Java猜拳游戏代码实验总结_java猜拳小游戏程序设计实验报告.doc

这篇实验报告详细介绍了使用Java编程实现一个猜拳小游戏的过程。游戏包括人机对战,用户选择出拳,电脑随机出拳,判断输赢并记录结果。报告涵盖了问题分析、面向对象设计、主要代码实现及实验心得。
摘要由CSDN通过智能技术生成

41528d3028836879cd698677c3999917.gifjava猜拳小游戏程序设计实验报告.doc

JAVA程序设计实验报告班级学号姓名实验题目猜拳小游戏实验要求用JAVA编写一个人机对战的猜拳小游戏。人选择性出拳,电脑随机出拳,判断输赢,记录输赢情况。有简单的操作界面。实验内容1、问题分析过程(1)首先分析猜拳游戏本身的玩法人选择性出拳,电脑随机出拳,判断输赢,记录输赢情况。(2)用面向对象的思想来分析在游戏过程中有几个对象组成人电脑游戏规则抽象出3个类PERSON、COMPUTER、GAMEPERSON类有哪些属性和行为呢属性名字NAME,输赢次数(比分)SCORE行为出拳SHOWFIRST()选择性COMPUTER类有哪些属性和行为呢属性名字NAME,输赢次数(比分)SCORE行为出拳SHOWFIST()随机GAME类有哪些属性和行为呢属性游戏的双方(PERSON、COMPUTER)、对战局数COUNT行为产生角色INITIAL()、游戏规则STARTGAME()、显示比赛结果SHOWRESULT()、统计比赛结果CALCRESUL()2、主要实现代码IMPORTJAVAUTILPUBLICCLASSSTARTGAME{PUBLICSTATICVOIDMAINSTRINGARGS{GAMESTARTNEWGAME//实例化游戏类STARTINITIAL//调用初始化方法STARTSTARTGAME//调用游戏开始方法STARTSHOWRESULT//调用游戏结果显示方法}}IMPORTJAVAUTILPUBLICCLASSPERSON{STRINGNAME//名字属性INTSCORE//积分属性//出拳方法PUBLICINTSHOWFIST{SYSTEMOUTPRINT“\N请出拳1剪刀2石头3布输入相应数字“SCANNERNEWSCANNERSYSTEMININTNUMNEXTINTSTRINGFIST““//保存出拳SWITCHNUM{CASE1FIST“剪刀“BREAKCASE2FIST“石头“BREAKCASE3FIST“布“BREAK}SYSTEMOUTPRINTLNNAME“出拳“FISTRETURNNUM}}IMPORTJAVAUTILPUBLICCLASSGAME{//PERSONPERSON//甲方//COMPUTERCOMPUTER//乙方INTCOUNT//对战次数PERSONPERSONNEWPERSON//实例化用户类COMPUTERCOMPUTERNEWCOMPUTER//实例化计算机类//初始化方法PUBLICINTINITIAL{COUNT0RETURNCOUNT}//游戏开始方法PUBLICVOIDSTARTGAME{//显示游戏开始界面SYSTEMOUTPRINTLN“欢迎进入游戏世界\N“SYSTEMOUTPRINTLN“\T\T“SYSTEMOUTPRINTLN“\T\T_猜拳,START_“SYSTEMOUTPRINTLN“\T\T“SYSTEMOUTPRINTLN“\N\N出拳规则1剪刀2石头3布“//选择计算机角色SYSTEMOUTPRINT“请选择对方角色1刘备2孙权3曹操“SCANNERNEWSCANNERSYSTEMININTNUMNEXTINTSWITCHNUM{CASE1COMPUTERNAME“刘备“BREAKCASE2COMPUTERNAME“孙权“BREAKCASE3COMPUTERNAME“曹操“BREAK}//输入用户角色名SYSTEMOUTPRINT“请输入你的姓名“PERSONNAMENEXT//显示对战双方SYSTEMOUTPRINTPERSONNAME“VS“COMPUTERNAME“对战\N“//开始游戏SYSTEMOUTPRINT“\N要开始吗Y/N“STRINGCONNEXTINTPERFIST//用户出的拳INTCOMPFIST//计算机出的拳IFCONEQUALS“Y“{//判断是否开始STRINGANSWER“Y“WHILE“Y“EQUALSANSWER{//循环条件是是否开始下一轮//出拳PERFISTPERSONSHOWFIST//调用用户出拳方法COMPFISTCOMPUTERSHOWFIST//调用计算机出拳方法//裁决IFPERFIST1//平局}ELSEIFPERFIST1//用户赢PERSONSCORE//累计用户积分}ELSE{SYSTEMOUTPRINTLN“结果说_,你输了,真笨\N“//计算机赢COMPUTERSCORE//累计计算机积分}COUNT//累计对战次数SYSTEMOUTPRINT“是否开始下一轮Y/N“ANSWERNEXT}}}//比较得分情况的方法PUBLICVOIDSHOWRESULT{SYSTEMOUTPRINTLN““SYSTEMOUTPRINTLNCOMPUTERNAME“VS“PERSONNAMESYSTEMOUTPRINTLN“对战次数“COUNTSYSTEMOUTPRINTLN“\N姓名\T得分\N“PERSONNAME“\T“PERSONSCORE“\N“COMPUTERNAME“\T“COMPUTERSCORE“\N“//比较积分IFCOMPUTERSCOREPERSONSCORE{SYSTEMOUTPRINTLN“结果打成平手,下次再和你一分高下“}ELSEIFCOMPUTERSCOREPERSONSCORE{SYSTEMOUTPRINTLN“结果你果然是高手,“COMPUTERNAME“佩服“}ELSE{SYSTEMOUTPRINTLN“结果呵呵,笨笨,下次加油哦“}SYSTEMOUTPRINTLN““}}PUBLICCLASSCOMPUTER{STRINGNAME//名字属性INTSCORE//积分属性//出拳方法PUBLICINTSHOWFIST{INTNUMINTMATHRANDOM31STRINGFIST““SWITCHNUM{CASE1FIST“剪刀“BREAKCASE2FIST“石头“BREAKCASE3FIST“布“BREAK}SYSTEMOUTPRINTLNNAME“出拳“FISTRETURNNUM}}运行界面3、实验心得体会从本次课程设计的完成中,我发现我有很多不足的地方,最突出的是所掌握的知识太少,学到的知识应用不到实践中。后来通过看书查找相关资料,完成课程设计任务。程序设计语言是程序设计的工具,如果想有效的设计程序,正确的应用程序表达算法,必须准确应用程序设计语言;学习程序设计,必须要多读程序,并试着自己编写程序,多上机调试程序代码。

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值