java实现简单石头剪刀布小游戏

网友投稿 425 2022-09-05


java实现简单石头剪刀布小游戏

简介

石头剪刀布游戏,进入游戏后,玩家需要输入玩家姓名。系统界面之后弹出欢迎界面,玩家可以选择出拳或者退出游戏。玩家选择出拳后同电脑出拳比较,输出猜拳结果。最后退出游戏后显示排行榜,输出总局数,胜率。

分析

通过while循环死循环模拟不断进行游戏,当用户输入0时break跳出while循环。

通过Random产生随机数模拟AI出拳

定义了一个choose方法,将用户输入和AI随机生成的数,转换成剪刀、石头和布。

判断输赢逻辑:

1:石头 2:剪刀 3:布

变量userChoose中存储的是用户的出拳变量ai中存储的是电脑的出拳

当userChoose - ai 等于-1或2时,用户赢当userChoose - ai 等于0时,平局当userChoose - ai 等于1或-2时,电脑赢

源代码

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

Random r = new Random();

int count = 0; // 总局数

int win = 0; // 获胜局数

int result = 0; // 结果

int ai = 0; // 电脑出拳

System.out.print("请输入姓名:");

String name = sc.nextLine();

while(flag) {

System.out.println("************************************************");

System.out.println("欢迎"+ name + "进入猜拳游戏");

System.out.println("1.石头 2.剪刀 3.布 0.退出");

System.out.println("************************************************");

System.out.print("请输入数字:");

int userChoose = sc.nextInt(); // 玩家选择

if (userChoose == 0) { // 游戏结束

break;

}

// AI出拳

ai = r.nextInt(3)+1;

// 输出玩家和电脑的出拳

System.out.println("你的出拳是:" + choose(userChoose));

System.out.println("电脑出拳是:" + choose(ai));

// 判断输赢

switch(userChoose - ai) {

case -1: // 赢

case 2:

System.out.println("你赢了! ╭(╯^╰)╮");

win++; // 用户赢,赢场计数器自增1

count++; // 局数计数器自增1

break;

case 0: // 平局

System.out.println("平局,再来一局~~~~~o(* ̄︶ ̄*)o"vERGn);

count++;

break;

case 1: // 输

case -2:

System.out.println("你输了! O(∩_∩)O哈哈~");

count++;

break;

}

System.out.println("\n");

}

System.out.println();

System.out.println("\t\t\t\t排行榜");

System.out.println("************************************************");

System.out.println("姓名\t\t总局数\t\t赢场\t\t胜率");

System.out.println(name + "\t\t" + count + "\t\t\t" + win + "\t\t\t" + String.format("%.2f", (win*1.0/count)*100) + "%");

}

/vERGn/ 返回出拳

public static String choose(int choose) {

switch(choose) {

case 1:

return "石头";

case 2:

return "剪刀";

case 3:

return "布";

}

return "";

}

游戏截图

进入游戏输入姓名,显示菜单:

用户出石头:

用户出剪刀:

用户出布:

输入0游戏结束:

总结


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Django 状态保持3.5(django框架)
下一篇:Django 模板4.1(django官方文档)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~