预览加载中,请您耐心等待几秒...
1/5
2/5
3/5
4/5
5/5

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

班级: 学号: 姓名: 实验题目:猜拳小游戏 实验要求: 用java编写一个人机对战的猜拳小游戏。人选择性出拳,电脑随机出拳,判断输 赢,记录输赢情况。有简单的操作界面。 实验内容: 1、问题分析过程: (1)首先分析猜拳游戏本身的玩法: 人选择性出拳,电脑随机出拳,判断输赢,记录输赢情况。(2)用面向对象的思 想来分析: 在游戏过程中有几个对象组成 人 电脑 游戏规则 属性:名字name,输赢次数(比分)score行为:出拳ShowFirst() 选择性 属性:名字name,输赢次数(比分)score行为:出拳showFist() 随机 Game类有哪些属性和行为呢? 比赛结果calcResul() 2、主要实现代码: importjava.util.*;publicclaStartGame{publicstaticvoidmain(String[]args){ Gamestart=newGame(;//实例化游戏类 start.initial(;//调用初始化方法 start.startGame(;//调用游戏开始方法 start.showResult(;//调用游戏结果显示方法 }}importjava.util.*;publicclaPerson{Stringname;//名字属性 intscore;//积分属性 //出拳方法 publicintshowFist({ System.out.print("\n请出拳:1.剪刀2.石头3.布(输入相应数字):"); Scannerinput=newScanner(System.in); intnum=input.nextInt(; Stringfist="";//保存出拳 switch(num){case1: fist="剪刀"; break; case2: fist="石头"; break; case3: fist="布"; break; } System.out.println(name+"出拳:"+fist); returnnum;}}importjava.util.*;publicclaGame{//Personperson; //甲方 intcount; //对战次数 Personperson=newPerson(;//实例化用户类 //初始化方法 publicintinitial({ count=0; returncount;}//游戏开始方法 publicvoidstartGame({ //显示游戏开始界面 System.out.println("---------------欢 迎 进 入 游 戏 世 System.out.println("\t\t******************************"); System.out.println("\t\t** ^_^猜拳,Start^_^ **"); System.out.println("\t\t*****************************"); 界--------------\n"); System.out.println("\n\n出拳规则:1.剪刀2.石头3.布");//选择计算机角色 System.out.print("请输入你的姓名:");person.name=input.next(; //显示对战双方 if(con.equals("y")){//判断是否开始 Stringanswer="y"; while("y".equals(answer)){//循环条件是是否开始下一轮 //出拳 perFist=person.showFist(;//调用用户出拳方法 //裁决 System.out.println("结果:和局,真衰!\n");//平局 } System.out.println("结果:恭喜,你赢了!\n");//用户赢 person.score++; //累计用户积分 } else{ } }System.out.println("结果说:^_^,你输了,真笨!\n");//计算机赢 //累计计算机积分}count++;//累计对战次数 System.out.print("是否开始下一轮(y/n):");answer=input.next(;} System.out.println("对战次数:"+count);System.out.println("\n姓名\t得分 \n"+person.name+"\t"+person.score //比较积分 System.out.println("结果:打成平手,下次再和你一分高下!"); } } else{ System.out.