✅ 操作成功!

猜拳游戏

发布时间:2023-06-13 作者:admin 来源:文学

猜拳游戏

猜拳游戏

-

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新⼿,如有⼤佬们不认可的,请多多指教。

👁️ 阅读量:0