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}欢迎分享,转载请注明来源:内存溢出
评论列表(0条)