




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java程序设计实验报告班级: 11060341X 学号: 50 姓名: 马一桃 实验题目:猜拳小游戏实验要求: 用java编写一个人机对战的猜拳小游戏。人选择性出拳,电脑随机出拳,判断输赢,记录输赢情况。有简单的操作界面。实验内容:1、 问题分析过程:人机猜拳:人可以通过选择出拳,通过键盘输入相应数字来实现。电脑则随机性出拳,由电脑产生随即数来实现。通过游戏规则判断双方的输赢,显示当局的输赢情况,并记录当局的分数,并各方的输赢情况。游戏结束时显示双方的分数以及输赢情况。面向的对象有人、电脑以及游戏规则。人、电脑都有实现自己出拳的方法,同时还要有判断各方输赢的方法。2、 主要实现代码:(要求有必要的注释):import java.util.Scanner; /通过import语句引入Scanner类public class Gamepublic static void main(String args)int x=0; /用户的初始分数为0int y=0; /电脑的初始分数为0int z=0; /开始时决战次数为0System.out.println(n);System.out.println(猜拳游戏现在开始,准备好了吗?);System.out.println(=游戏规则=);System.out.println( 胜利加一分,否则不加分 );System.out.println( 当游戏结束时分高者为胜 );System.out.println(=);Scanner shuzi = new Scanner(System.in); /用户通过键盘输入System.out.println(是否要开始游戏?+n+ y/n); String m = shuzi.next(); while(m.equals(y) System.out.println(请选择数字出拳:);System.out.println(1 石头 2 剪刀 3 布);int A = shuzi.nextInt(); /利用switch语句,用户实现出拳switch(A)case 1: System.out.println(我出拳: 石头); break; case 2: System.out.println(我出拳: 剪刀); break; case 3: System.out.println(我出拳: 布); break; int B = (int)(Math.random()*10)%3 + 1); /电脑产生随机数,进行出拳 switch(B) case 1: System.out.println(电脑出拳: 石头); break; case 2: System.out.println(电脑出拳: 剪刀); break; case 3: System.out.println(电脑出拳: 布); break; if(A=B) /一局游戏判断输赢的过程System.out.println(哎呦,平局!再努力! );z+;else if(A=1)&(B!=3)|(A=2)&(B!=1)|(A=3)&(B!=2)System.out.println(不错嘛,赢了!);x+;z+;elseSystem.out.println(唉,输了,得加油啊!);y+;z+;System.out.println(n);System.out.println(有种再来一局+n+y/n);m = shuzi.next();System.out.println(游戏结束 );System.out.println(对战的次数为+z);System.out.println(你的分数: +x); System.out.println(电脑的分数:+y);if(xy) /最终比游戏结果的判断System.out.println(噢耶!完胜电脑!);else if(x=y)System.out.println(彼此彼此,水平相当么);elseSystem.out.println(不幸输了,改日再和你较量!); 开始界面 进行一局游戏结果 游戏最终结果的判断3、实验心得体会:3.1出现的问题及解决方案(1)在编译源文件时,出现了这么个问题这是一个编码的问题。Java中采用Unicode字符编码,而选用UTF-8或UTF-16,而非GBK编码。我们也用命令行来编译java文件时,由于编码格式的问题,这种时候就会出现错误编码 GBK 的不可映射字符。我们用的命令行敲的java命令默认是用本机的编码格式,所以才出现了GBK这个字眼。解决这个问题当然是指定在编译时的编码格式。(2)还遇到一个问题,java源文件能成功的通过编译。但是,当执行java命令时,出现了“错误:找不到或无法加载主类”的问题。既然编译时成功了,说明语法是没有错误的。检查了下环境变量,发现路径配置并没有完全正确。在classpath和path的变量值上,%java_home%libdt.jar;%java_home%libtools.jar以及%java_home%bin语句前都没有“. ;”符号,因此执行java命令时,无法执行,出现了“错误:找不到或无法找到主类”这样的问题。添加符号后,程序可正常执行。 3.2心得体会 1.通过对猜拳游戏的编
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度高新技术产品出口合同书
- 2025版现代农业科技推广劳务清包合同范本
- 2025年货运驾驶员应急处置能力面试模拟题集
- 二零二五年国际会议会务接待及翻译服务协议
- 2025版汽车运输车辆保养及运输合同示范
- 二零二五年度二手车事故车辆买卖合同规范
- 二零二五年度广域房地产物业管理权转让合同
- 二零二五年城市道路照明设施建设项目合同
- 二零二五年度房屋租赁居间服务合同(带宠物)
- 二零二五年度矿产资源开采抵押担保合同
- 新生儿病房护理安全管理
- 乘客遗失物品处理课件
- 美编设计面试题目及答案
- 2025年云南省中考物理真题(含答案)
- 肿瘤患者有效沟通技巧
- 医院科室停电应急预案
- 2025-2030中国工业用地开发与产业升级分析报告
- 2025年教育学家教学理论考试试题及答案解析
- 2025年医疗器械不良事件培训考试试题(有答案)
- 第1课 互联网和物联网 课件 2025-2026学年七年级下册信息技术浙教版
- 信息技术在课堂教学中的应用
评论
0/150
提交评论