Java猜拳游戏

only demo 2019-06-16 11:07:56
定义Person person; 这是什么意思
...全文
99 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
import java.util.Random;
import java.util.Scanner;

public class MoraGame {

public static void main(String[] args){
System.out.println("欢迎进入石头剪刀布环节,请输入您本轮出的拳,请输入0,1或者2,分别表示石头,剪刀,和布:");
Scanner in = new Scanner(System.in);
charge(in);
in.close();
}

public static void charge(Scanner in){
Random r = new Random();
int x = r.nextInt(3);
String name1 = in.nextLine().trim();
int i = Integer.parseInt(name1);
if (i>2){
System.out.println("输入数值过大,请重新输入0,1或者2!\\(^o^)/");
charge(in);
}else {
String xStr = get(x);
String iStr = get(i);
if (x == i) {
System.out.println("电脑人和您出拳均为:" + xStr + ",平手啦!(*^▽^*)");
isContinue(in);
} else if ((x == 0 && i == 2) || (x == 1 && i == 0)) {
System.out.println("电脑人出拳为:" + xStr + ",您出拳为:" + iStr + ",恭喜你赢了!^_^");
isContinue(in);
} else if ((x == 0 && i == 1) || (x == 1 && i == 2)) {
System.out.println("电脑人出拳为:" + xStr + ",您出拳为:" + iStr + ",很遗憾你输了!o(╥﹏╥)o");
isContinue(in);
}
}
}

public static String get(int x) {
switch (x) {
case 0:
return "石头";
case 1:
return "剪刀";
case 2:
return "布";
default:
return null;
}
}
public static void isContinue(Scanner in) {
System.out.println("是否继续玩?输入 Y/N");
String ret = in.nextLine().trim();
if("Y".equals(ret)||"y".equals(ret)) {
System.out.println("请输入您本轮出的拳,请输入0,1或者2,分别表示石头,剪刀,和布:");
charge(in);
}else if("N".equals(ret)||"n".equals(ret)){
System.out.println("游戏结束");
}else {
System.out.println("指令错误,请重新输入!");
isContinue(in);
}
}
}
一一ZAJ 2019-06-17
  • 打赏
  • 举报
回复
定义一个person的实体吧

58,454

社区成员

发帖
与我相关
我的任务
社区描述
Java Eclipse
社区管理员
  • Eclipse
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧