用java编写一个猜字游戏程序,答案不限

用java编写一个猜字游戏程序,答案不限,第1张

import java.util.Scanner

public class Test {

public static void main(String[] args) {

int guessTime = 8

boolean restart = true

while (restart) {

System.out.println("请选择下列选项!")

System.out.println("1 ----开始猜数")

System.out.println("2 ----游戏参数指正设置")

System.out.println("9 ----退出")

boolean flag = true

String choose = null

Scanner in = null

while (flag) {

in = new Scanner(System.in)

choose = in.next()

if (!choose.matches("[129]")) {

System.out.println("输入错误,请重新输入")

continue

} else {

break

}

}

if ("2".equals(choose)) {

boolean chooseLevel = false

System.out.println("请选择游戏难度!")

System.out.println("1 ----难(4次)")

System.out.println("2 ----一唯汪悔般陵侍(6次)")

System.out.println("3 ----容易(8次)")

while (!chooseLevel) {

String s = in.next()

if (s.matches("[123]")) {

switch (Integer.parseInt(s)) {

case 1:

guessTime = 4

chooseLevel = true

break

case 2:

guessTime = 6

chooseLevel = true

break

case 3:

guessTime = 8

chooseLevel = true

break

default:

System.out.println("你输入的选择不存在(请输入1、2、3)")

break

}

} else {

System.out.println("你输入的选择不存在(请输入1、2、3)")

}

}

continue

}

if ("9".equals(choose)) {

System.exit(0)

}

if ("1".equals(choose)) {

String number = String.valueOf(Math.round(Math.random() * 100) + 1)

System.out.println(number)

boolean getIt = false

int count = 0

while (!getIt &&++count <= guessTime) {

System.out.println("请输入你猜的值(1-100)")

String s = in.next()

if (s.matches("\\d+")) {

try {

if (Integer.parseInt(s) == Integer.parseInt(number)) {

getIt = true

break

} else if (Integer.parseInt(s) >Integer.parseInt(number)) {

System.out.println("你输入的数字大了!")

} else {

System.out.println("你输入的数字小了!")

}

} catch (NumberFormatException e) {

System.out.println("你输入的数据超过Integer的最大范围!")

continue

}

} else {

System.out.println("你输入的数据不合法!")

continue

}

}

if (getIt) {

System.out.println("恭喜你猜对了,你的战斗力是" + Math.round((1 - count * 1.0 / guessTime) * 100) + "%")

} else {

System.out.println("超过次数,尚需努力")

}

in.nextLine()

in.nextLine()

}

}

}

}

我之前写了个猜拳游戏的源代码,不过没租源你弊巧态想的这么精彩。你才给5分就给你你自己修改了,应该很简单的。要多给点分我可以帮你修改。\x0d\x0aimport java.util.Scanner\x0d\x0aimport java.util.Random\x0d\x0apublic class caiquan\x0d\x0a{\x0d\x0afinal int jiandao=0\x0d\x0afinal int shitou=1\x0d\x0afinal int bu=2\x0d\x0a\x0d\x0apublic static void main(String[] args)\x0d\x0a{\x0d\x0aString yn="y"\x0d\x0awhile (yn.equals("y"))\x0d\x0a{\x0d\x0a Scanner scanner = new Scanner(System.in)\x0d\x0a System.out.println("欢迎玩猜拳游戏。请输入0,1,2:0表示剪刀,1表示石头,2表示布")\x0d\x0a int a = scanner.nextInt()\x0d\x0a\x0d\x0a Random rd = new Random()\x0d\x0a int b = rd.nextInt(3)\x0d\x0a\x0d\x0a switch (b)\x0d\x0a {\x0d\x0a case 0:\x0d\x0a{\x0d\x0aSystem.out.println("系统出的是剪刀宽如")\x0d\x0aswitch(a)\x0d\x0a {\x0d\x0a case 0:System.out.println("平")break\x0d\x0a case 1:System.out.println("赢")break\x0d\x0a case 2:System.out.println("输")break\x0d\x0a }\x0d\x0a}\x0d\x0abreak\x0d\x0acase 1:\x0d\x0a{\x0d\x0a System.out.println("系统出的是石头")\x0d\x0a switch(a)\x0d\x0a{\x0d\x0acase 0:System.out.println("输")break\x0d\x0acase 1:System.out.println("平")break\x0d\x0acase 2:System.out.println("赢")break\x0d\x0a}\x0d\x0a}\x0d\x0abreak\x0d\x0acase 2:\x0d\x0a{\x0d\x0aSystem.out.println("系统出的是布")\x0d\x0aswitch(a)\x0d\x0a{\x0d\x0acase 0:System.out.println("赢")break\x0d\x0acase 1:System.out.println("输")break\x0d\x0acase 2:System.out.println("平")break\x0d\x0a}\x0d\x0a}\x0d\x0a }\x0d\x0a Scanner ynn = new Scanner(System.in)\x0d\x0a System.out.println("是否继续?是请输入y,否则输入n。")\x0d\x0a yn=ynn.next()\x0d\x0a}\x0d\x0a}\x0d\x0a}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12419899.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存