- 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
- 2024高考物理一轮复习规范演练7共点力的平衡含解析新人教版.doc
- 高中语文第5课苏轼词两首学案3新人教版必修4.doc
- 2024_2025学年高中英语课时分层作业9Unit3LifeinthefutureSectionⅢⅣ含解析新人教版必修5.doc
- 2024_2025学年新教材高中英语模块素养检测含解析译林版必修第一册.doc
- 2024_2025学年新教材高中英语单元综合检测5含解析外研版选择性必修第一册.doc
- 2024高考政治一轮复习第1单元生活与消费第三课多彩的消费练习含解析新人教版必修1.doc
- 2024_2025学年新教材高中英语WELCOMEUNITSectionⅡReadingandThi.doc
- 2024_2025学年高中历史专题九当今世界政治格局的多极化趋势测评含解析人民版必修1.docx
- 2024高考生物一轮复习第9单元生物与环境第29讲生态系统的结构和功能教案.docx
- 2024_2025学年新教材高中英语UNIT5LANGUAGESAROUNDTHEWORLDSect.doc
文档评论(0)