- 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
文档评论(0)