




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- Unit 8 Have you read Treasure Island yet Section A (3a-3c) 教学设计 人教版八年级英语上册
- 口腔养生保健知识培训
- 口腔保健知识培训
- 保姆常见知识培训内容课件
- 高二理科会考试卷及答案
- 摇篮曲(勃拉姆斯曲)教学设计-2025-2026学年小学音乐四年级下册人音版(主编:曹理)
- 小九的旋律密码(教学设计)-人教版(简谱)(2024)音乐一年级上册
- 我做校园小导游(教学设计)-五年级下册综合实践活动深圳版
- 保健知识培训课件
- 2025年乡镇政府招聘考试预测题及解析
- (高清版)DB31∕T 1578-2025 微型消防站建设与运行要求
- 儿童百日咳的诊治
- 40篇英语短文搞定高考3500个单词(全部含翻译,重点解析)
- 江苏艺考笔试题及答案
- 2025年中考语文作文中考12大主题作文模板!-分步详解+例文示范
- 餐饮连锁稽核管理制度
- 详细操作说明书及维修指导手册
- 中国精神障碍防治指南课件
- 《中国的经济发展概览》课件
- 高职高考数学复习第五章数列5-2等差数列课件
- 慢性肺源性心脏病的护理(内科护理学第七版)
评论
0/150
提交评论