本文实例与大家分享了Java实现猜拳游戏的具体代码,供大家参考,具体内容如下
一、问题介绍
通过控制台方式实现人机对战猜拳游戏,用户根据输入(1.剪刀2 .石头3 .布)、机器随机生成(1.剪刀2 .石头3 .布)、赢家积分、3局以后积分的多少来判断胜负。
二、代码逻辑概述
1、向用户说明比赛规则
2、接收用户输入的内容,判断用户输入的内容是否符合要求,如果不符合,再次输入。
3、计算机自动生成数字;
4、根据电脑和用户输入的内容,比较两者的胜负
5、让用户继续多场比赛,直到一方达到3分,比赛才结束。
三.知识点
1、掌握Java的Scanner、while循环、switch、if判定语句,可以判断用户输入的类型是否为int类型。
2、部分套餐内容。
3、能很好地整理游戏逻辑。
四.代码
打包家庭;
import java.util.Random;
import java.util.Scanner;
类演示3 {
publicstaticvoidmain (字符串[ ] args ) {
game g=new game (;
g .蔡泉(;
}
}
//确定用户和电脑猜拳的内容
类game {
字符串打开;
字符串计算机;
int count1;
int count2;
公共语音蔡泉() {
//说明比赛规则
System.out.println (猜拳游戏(n场规则)用户输入数字(1-剪刀、2-石头、3-布)与计算机对战,当其中一个分数先达到10分时,更胜一筹) )。 );
while (真)。
System.out.println ('请输入数字:
int a;
//用户输入的内容为
while (真)。
扫描输入=new扫描程序(system.in ); //正确接收用户输入的内容
if(input.Hasnextint () ) )。
int b=input.nextInt (;
if(B0B4) {
a=b;
布雷克;
}else {
System.out.println ('输入的数字不在规定范围内,请重新输入);
b=input.nextInt (;
}
}else {
System.out.println ('不是数字错误。 请再输入一次);
}
}
交换机(a ) {
case 1:
people='剪刀';
布雷克;
case 2:
people='石';
布雷克;
case 3:
people='布';
布雷克;
}
//电脑模拟的内容
Random r=new Random (;
intB=r.nextint(3) 1;
交换机(b ) {
case 1:
计算机='剪刀';
布雷克;
case 2:
计算机='石头';
布雷克;
case 3:
计算机='布';
布雷克;
}
//比较两者的胜负
if(a==b ) {
System.out.println (这场比赛是平局! 因为你输入了“people”,电脑输入了“computer”。 用户点是' count1'电脑点是' count2);
} else if (a==1b==2||a==2b==3||a==3b==1) {
计数1;
System.out.println ('恭喜,你赢了! 因为你输入了“people”,电脑输入了“computer”。' 计数1;
}else {
计数2;
(很遗憾,本局的电脑获胜了! 因为你输入了“people”,电脑输入了“computer”。 用户积分为“count1”,电脑积分为“count2”
}
//比较两者的积分,决定最终的赢家
if(count1==3||count2==3) {
System.out.println (“比赛结束”);
if (计数1计数2 ) {
System.out.println ('恭喜,最终胜利! n你得' count1'分,电脑得' count2'分。' );
}else {
(很遗憾,电脑取得了最终的胜利。 n你得' count1'分,电脑得' count2'分。 ' );
}
布雷克;
}
}
}
}
更有趣的经典游戏实现主题,分享给大家:
希望以上是正文的全部内容,对大家的学习有帮助。 另外,我希望你支持很多编剧。