- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java猜拳小游戏程序设计实验报告
Java程序设计实验报告
班级: 学号: 姓名:
实验题目:猜拳小游戏
实验要求:
用java编写一个人机对战的猜拳小游戏。人选择性出拳,电脑随机出拳,判断输赢,记录输赢情况。有简单的操作界面。
实验内容:
问题分析过程:
(1)首先分析猜拳游戏本身的玩法:
人选择性出拳,电脑随机出拳,判断输赢,记录输赢情况。
(2)用面向对象的思想来分析:
在游戏过程中有几个对象组成
人
电脑
游戏规则
抽象出3个类:Person、Computer、Game
Person类有哪些属性和行为呢?
属性:名字name,输赢次数(比分)score
行为:出拳ShowFirst() 选择性
Computer类有哪些属性和行为呢?
属性:名字name,输赢次数(比分)score
行为:出拳showFist() 随机
Game类有哪些属性和行为呢?
属性:游戏的双方(person、computer)、对战局数count
行为:产生角色initial()、游戏规则startGame()、显示比赛结果showResult()、统计 比赛结果calcResul()
主要实现代码:
import java.util.*;
public class StartGame {
public static void main(String[]args){
Game start = new Game();//实例化游戏类
start.initial(); //调用初始化方法
start.startGame(); //调用游戏开始方法
start.showResult(); //调用游戏结果显示方法
}
}
import java.util.*;
public class Person {
String name;//名字属性
int score;//积分属性
//出拳方法
public int showFist(){
System.out.print(\n请出拳:1.剪刀2.石头3.布(输入相应数字):);
Scanner input = new Scanner(System.in);
int num = input.nextInt();
String fist = ;//保存出拳
switch(num){
case 1:
fist = 剪刀;
break;
case 2:
fist = 石头;
break;
case 3:
fist = 布;
break;
}
System.out.println(name + 出拳: + fist);
return num;
}
}
import java.util.*;
public class Game {
//Person person; //甲方
//Computer computer; //乙方
int count; //对战次数
Person person = new Person(); //实例化用户类
Computer computer = new Computer(); //实例化计算机类
//初始化方法
public int initial(){
count = 0;
return count;
}
//游戏开始方法
public void startGame(){
//显示游戏开始界面
System.out.println( ---------------欢 迎 进 入 游 戏 世 界--------------\n);
System.out.println(\t\t******************************);
System.out.println(\t\t** ^_^ 猜拳,Start ^_^ **);
System.out.println(\t\t*****************************);
System.out.println(\n\n出拳规则:1.剪刀 2.石头 3.布);
//选择计算机角色
System.out.print(请选择对方角色:1.刘备 2.孙权 3.曹操:);
Scanner input = new Scanner(System.in);
int num = input.nextInt();
swit
您可能关注的文档
- 2016年高考专题复习《材料作文的审题立意》教学设计.doc
- 2016年高中历史第一单元第2课近代西方的民主思想材料解析新人教版选修2.doc
- 2016年高考万年中学调研试卷.docx
- 2016年高考历史最可能考的50道题(中国古代史)(含解析).doc
- 2016开学典礼主持词.doc
- 2016年高考物理复习--牛顿第二定律两类动力学问题.doc
- 2016成都市初任公务员网络培训在线考试答案.doc
- 2016政工专业中级职称考试材料.doc
- 2016政治(必修4)5月月考试卷及答案.doc
- 2016年龙东地区中考物理试卷.docx
- DB42T1743-2021混凝土梁桥火灾损伤评估技术规程.pdf
- DB37T5152-2019 城市超小净距浅埋暗挖隧道施工技术标准.pdf
- TCACE-循环经济领域组织ESG评价指南.pdf
- DB1301T448-2022 马铃薯四膜覆盖栽培技术规程.pdf
- 通信电缆 聚四氟乙烯绝缘射频同轴电缆实心绝缘镀银铜带绕包编织外导体型.pdf
- TCECS1414-2023 高强盘扣脚手架应用技术规程.pdf
- THNCAA028-2021测量设备期间核查.pdf
- DB64-429-2006 地理标志产品 灵武长枣.pdf
- Q33042ZJJZ-021 低位推桶设备.pdf
- DB44T341-2006 欧洲鳗养殖技术规范 食用鱼健康养殖技术.pdf
最近下载
- 翼状胬肉的护理查房-PPT.ppt
- 2022年应急管理工作应知应会知识竞赛题库(含答案).pdf
- 全民微信时代增进了VS减弱了人与人之间的交流辩论赛 正方辩词一辩、二辩、三辩、四辩发言稿.docx
- 超星网课尔雅《人人学点营销学》尔雅答案2022章节测试答案.docx
- 2019CSP-J NOIP普及组初赛C++试卷.pdf VIP
- 2024年《城镇燃气管理条例题库》考试题库(含答案).pdf VIP
- 最新浙教版八年级上册劳动技术 项目三 任务二《打蛋器的制作》课件(课件).pptx
- 纪律意识方面存在不足及措施4篇.pdf
- 消防安全教育PPT课件.pptx VIP
- 《新中国成立75周年》全文课件.ppt VIP
文档评论(0)