人机猜拳小游戏
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java程序设计基础实验报告
班级:学号:姓名:
实验题目:猜拳小游戏
实验要求:
用java编写一个人机对战的猜拳小游戏。
人选择性出拳,电脑随机出拳,判断输赢,记录输赢情况。
有基本的UI界面。
实验内容:
1、问题分析过程:
实验针对java的具体应用,设计了猜拳小游戏。
根据游戏的规则,玩家可以和电脑进行对战。
成学的主要功能是使用标准的JDK进行编译和运行。
定义玩家自己选择性出拳,电脑随机出拳,赢的记10分,输的记0分,平局都记10分。
本程序设计了Game、Person、Player、等多个类,通过程序设定的规则来实现游戏。
(登陆界面)
(初始界面)
(游戏界面)
2、主要实现代码:
******************************
oString();
"="+playerName);
etName());
etName());
造函数的特点:
* A:函数名和类名相同
* B:函数没有返回类型,即使void也不行
* 2.构造函数什么时候被执行:在用户实例化对象时编译器自动调用的,用户无法调用
* 3.构造函数完成什么样的工作:在用户实例化对象时完成实例变量(被static的变量)的初始化工作
*
*/
public LoginFrame() {
etScreenSize();
etResource[index]);
return new ImageIcon(url);
}
/**
* 根据选手索引的猜拳状态创建ImageIcon对象
* @param player_index 选手索引
* @param state 猜拳状态,0:初始状态,1:赢状态;2:平局;3:输状态
* @return ImageIcon对象
*/
public ImageIcon getPlayerIcon(int player_index,int state){
URL url=getClass().getResource[player_index][state]);
return new ImageIcon(url);
}
public static String getResult(Player userPlayer,Player computerPlayer){
count++;
int differ=()();
int state=0;etPlayerIcon, 0));
jContentPane = new JPanel();
(null);
etMorraIcon (new Game().getMorraIcon ;
(new Game().getPlayerIcon(img_index, + "");
+ "");
+ "");
}
/**
* 恢复游戏初始状态
*/
private void setInit() {
=false;
=0;
本类型的默认值: byte(1) 0 short(2) 0 int(4) 0 long(8) 0 * char(2) '\0' boolean(2) false
* float(4) double
* 2.引用类型的默认值:null
*
* 基本类型和引用类型的区别:
* 基本类型是在栈内存中存放数据值
* 引用类型是在栈内存中存放引用地址,在堆内存中存放数据值的
* @author hsj
* @version
*
*/
public class Person {
private String name;
private int age;
public Person(String name, int age) {
super();
= name;
= age;
}
public Person() {
例化Person类型的对象
Person p1=new Person("张三",20);
用display()函数完成成员变量的输出工作
//段落注释的快捷键:ctrl+shift+o
/*();
();*/
}
}
3、实验心得体会:
通过这次java实验。
初步掌握了软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能。
语言本身的学习是后继学习的基础,任何一门语言都是知识的浓缩,我们作为初学者,需要更加下辛苦去努力学习基础知识。