《Java实训》设计报告
猜拳游戏
石家庄科技信息职业学院
信息工程系
20##年10月15日
猜拳游戏
一、项目需求
本实训中的猜拳所遵循的游戏规则与Windows 2000/XP系统中的猜拳游戏相同,除了具有普通的游戏功能外,还具有显示游戏过程、提示游戏之功能。
(1)单击“猜拳”上的开始按钮可以进入游戏。
(2)单击“猜拳”上的新游戏按钮可以选择放弃本次游戏。
(3)单击“猜拳”上的重新开始按钮可以重新进入新游戏。
(4)单击“猜拳”上的退出按钮可以退出游戏界面。
二、项目设计
在设计猜拳时,编写1个Java源文件:Game.java
(1) 成员变量具体信息见表1:
表1 主要成员变量
(2)成员方法具体信息见表2:
(3)代码
public class Game {
/**
* @param args
*/
String[] s ={"石头","剪刀","布"};
//获取电脑出拳
String getComputer(int i)
{
String computerGuess = s[i];
return computerGuess;
}
//判断人出拳是否为石头,剪刀,布
boolean isOrder(String guess)
{
boolean b = false;
for(int x = 0;x < s.length; x++)
{
if(guess.equals(s[x]))
{
b = true;
break;
}
}
return b;
}
//比较
void winOrLose(String guess1,String guess2)
{
if(guess1.equals(guess2))
{
System.out.println("你出:" + guess1 + ",电脑出:" + guess2 + "。平了");
}else if(guess1.equals("石头"))
{
if(guess2.equals("剪刀"))
{
System.out.println("你出:" + guess1 + ",电脑出:" + guess2 + "。You Win!");
}else
{
System.out.println("你出:" + guess1 + ",电脑出:" + guess2 + "。You Lose!");
}
}else if(guess1.equals("剪刀"))
{
if(guess2.equals("布"))
{
System.out.println("你出:" + guess1 + ",电脑出:" + guess2 + "。You Win!");
}else
{
System.out.println("你出:" + guess1 + ",电脑出:" + guess2 + "。You Lose!");
}
}else if(guess1.equals("布"))
{
if(guess2.equals("石头"))
{
System.out.println("你出:" + guess1 + ",电脑出:" + guess2 + "。You Win!");
}else
{
System.out.println("你出:" + guess1 + ",电脑出:" + guess2 + "。You Lose!");
}
}
}
public static void main(String[] args) {
Game my = new Game();
Game computer = new Game();
Game game = new Game();
String myGuess = javax.swing.JOptionPane.showInputDialog("输入石头,剪刀,布:");
String computerGuess = computer.getComputer((int)(Math.floor(Math.random()*3)));
if(my.isOrder(myGuess))
{
game.winOrLose(myGuess, computerGuess);
}else
{
System.out.println("你输入的不是石头,剪刀,布!");
}
}
}
(4)效果图,如图1所示:
图1
三、项目总结
猜拳项目是在我即将毕业时接触的小型游戏项目之一,有着非同寻常的意义, 所以本人也是相当的重视。
在老师的指导下,我们通过完成一个简单的登录界面,初步对桌面应用程序的开发有了一定的了解,即UI的相关知识,加之在此之前学习的有关类与对象以及类的继承等Java基础知识,我正式开始开发我的第一个小项目—猜拳。
经过多个日夜的努力,我基本实现了简单猜拳游戏的相关功能。回过头来看看自己的作品,虽然在别人看来这不算什么,但对于大约有3个多月没有进行编程的我来说这已经很不容易了。在编写的Java文件里我基本实现了人机对战模式。
通过猜拳实验,从分析、设计、编程、调试,到最后运行成功,自己得到了很多的锻炼。
四、心得体会
写代码时最好写注释当一个类比较长时要理清楚类里面的逻辑顺序
做一个java程序都是不断优化的过程(从最开始的简单界面到最后的仿真界面)
写java程序要要追求完美,也许开始的时候你不能把这个界面写的很完美,只要你不断地去优化,去追求完美,你会乐在其中。
对于一些不懂的问题,代码出现了异常,要去寻求别人的帮助,或者去网上找资料,不一定别人的东西就不能拿来借鉴,你可以把别人的转化为自己的
对一些基本的概念理解的不是很清楚
代码写的不够好,不够精简,在写代码时没有一个全局观
对一些比较复杂的算法的理解深度不够
写代码不喜欢写注释
第二篇:java实训个人总结
实训总结
短短的一个月很快就过去了,在这短短的一个月里,我学到了很多,了解了很多。在这一个月里我学到了有关JAVA等方面的知识,了解了关于软件开发的流程。了解了自己的不足,知道了自己努力的方向。
回顾这次的实训,这次或许是最后的实训机会。我是一名大二的学生,明年或许就要出去实习了,所以我很珍惜这次的实训机会,因为它能够让我了解自己的不足以及以后自己努力的方向,同时也能让我了解软件开发的流程,增加一点软件开发经验和社会经验。让我在以后的实习中会更好的融入到其中,增加自己的就业机会,因为纵观现在的就业形势很不让人乐观,由于之前的经济危机,就业机会越来越少,就业也越来越难,这就给了我们很大的压力,所以要是没有真本事,就业岗位就无从谈起,因此,在以后的学习中,我会更加好好努力。
通过这次的实训,我学到了很多:
首先,对JAVA识比以前有了更深的了解。在这之前由于种种原因我JAVA学的很不好,编程我几乎写不出来。但经过这次的实训,我对JAVA的理解,虽然还有很多都不懂,但我会在今后的实训和学习中加以学习了解,力求弄懂,增强自己对JAVA的理解。
其次,在这次的实训中我的动手操作能力有了一点的提高,刚开始的时候JDK的配置,数据库的安装都出现了一定的问题,JAVA 可实话开发工具的不熟悉, 所以开始的时候进程很慢,时间都用在
了JDK的配置,数据库的安装以及熟悉JAVA可视化开发工具上,但付出有了回报,成功的配置了JDK,安装了数据库,熟悉了JAVA可视化开发工具,总的说来,自己还是有一定的收获的。因为自己的动手操纵能力得到了提高。
最后是团队协作。在整个项目完成过程中团队协作有着不可替代的作用。从在刚拿到项目时对项目的分析到最后的项目完结的都有一定的体现。刚拿到项目时,我们团队进行了分析,并分配了各自的任务。当我们其中一人遇到问题的时候,我们其他人都会去帮忙,效率提升了很多。但可能由于不是一个宿舍的,大家彼此间都不是很了解,所以交流中还是存在了一定的问题。
在这次的实训当中我收获颇丰。但仅仅靠这一个月的学习还是远远不够的。所以在以后的学习中我会更加努力,提高自己的能力,让自己在以后的社会道路上打下坚实的基础。
姚新
20xx年x月4号