
猜拳游戏
-
2023年3月19日发(作者:大班律动)⼩游戏——⼈机猜拳
任务
完成⼈机猜拳互动游戏的开发
主要功能
选取对战⾓⾊
猜拳
记录分数
测试代码
publicclasstest{
publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
GameaGame=newGame();
l();
("请选择对⽅⾓⾊(1:刘备2:孙权3:曹操):");
Scannerinput=newScanner();
intxuanze1=t();
=xuanze1;
ame1();
("要开始吗?(y/n)");
Stringyn=();
if(("y")){
ring2();
tring3();
}else{
n("输⼊有误!");
}
}
}
Game类
publicclassGame{
intjuese=0;
intcaiquan=0;
intcount1=0;
intcount2=0;
intcount3=0;
intcount3=0;
Stringjiqi;
Stringxuanze="y";
//初始化游戏
publicStringinitial(){
n("----------------欢迎进⼊游戏世界----------------");
n("");
n("**************");
n("**猜拳,开始**");
n("**************");
n("");
n("出拳规则:1、剪⼑2、⽯头3、布");
return"";
}
//选择电脑名称
publicStringstartGame1(){
if(juese==1){
jiqi="刘备";
n("您选择了刘备对战");
}elseif(juese==2){
jiqi="孙权";
n("您选择了孙权对战");
}elseif(juese==3){
jiqi="曹操";
n("您选择了曹操对战");
}else{
n("输⼊出错!");
}
n("");
return"";
}
publicvoidstarString2(){
Scannerinput=newScanner();
while(("y")){
("请出拳1、剪⼑2、⽯头3、布(输⼊相应数字):");
intxuanze2=t();
if(xuanze2==1){
n("你出:剪⼑");
}elseif(xuanze2==2){
n("你出:⽯头");
}elseif(xuanze2==3){
n("你出:布");
}else{
n("输⼊出错!");
}
//调⽤Computer类,电脑随机出拳
ComputerbComputer=newComputer();
intb=();
if(b==1){
n(jiqi+"出:剪⼑");
}elseif(b==2){
n(jiqi+"出:⽯头");
}else{
n(jiqi+"出:布");
}
//判断输赢,输出结果
if(xuanze2==1&&b==1){
n("结果:你们俩平⼿了!");
}elseif(xuanze2==1&&b==2){
n("结果:很遗憾,你输了!");
n("结果:很遗憾,你输了!");
count3++;
}elseif(xuanze2==1&&b==3){
n("结果:恭喜你,你赢了!");
count2++;
}elseif(xuanze2==2&&b==1){
n("结果:恭喜你,你赢了!");
count2++;
}elseif(xuanze2==2&&b==2){
n("结果:你们俩平⼿了!");
}elseif(xuanze2==2&&b==3){
n("结果:很遗憾,你输了!");
count3++;
}elseif(xuanze2==3&&b==1){
n("结果:很遗憾,你输了!");
count3++;
}elseif(xuanze2==3&&b==2){
n("结果:恭喜你,你赢了!");
count2++;
}else{
n("结果:你们俩平⼿了!");
}
n("");
("是否开启下⼀轮(y/n):");
xuanze=();
count1++;
}
}
publicStringstartString3(){
if(("n")){
n("-------------------------------------------");
n(jiqi+"VS玩家");
n("对战次数:"+count1);
n("");
n("姓名得分");
n("玩家"+count2);
n(jiqi+""+count3);
n("");
if(count2>count3){
n("结果:恭喜恭喜!");
}elseif(count2==count3){
n("你们平局了哟!");
}else{
n("很遗憾,你输了,下次加油!");
}
}
return"";
}
}
Computer类
publicclassComputer{
intr;
publicintRandom(){
r=newRandom().nextInt(3)+1;
returnr;
}
}
Java新⼿,如有⼤佬们不认可的,请多多指教。