java实训报告--翟

时间:2024.4.5

《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号

更多相关推荐:
java实习报告

石家庄学院习报告王荣传20xx0502027数学与信息科学系信息与计算科学专业本科一班崔永刚讲师姓名:学号:院系:专业:班级:指导教师:教师职称:实习基本情况河北中信联信息技术有实习单位:限公司实习时间:201…

Java实训报告

Java程序设计实训报告实训名称图书管理系统实训专业计算机应用技术班级学号090443220姓名高宇国指导教师侯丽敏20xx年12月26日实训成绩一实训目的1熟练掌握Java面向对象程序设计的基础知识2熟练掌握...

java实训报告

摘要随着自动化技术的不断发展电子产业对工艺生产的要求越来越高本次实训主要熟悉手工焊锡的常用工具的使用及其与修理手工电烙铁的焊接技术能够独立的简单电子产品的安装与焊接熟悉电子产品的生产流程印制电路板设计的和方法能...

java实训报告模板

辽宁建筑职业学院Java高级应用实训报告课题名称婚庆公司网站专业软件技术班级xxxxxxxxxx学号姓名xxxx指导教师xxx二O一三年十二月三十日成绩评定标准1目录一课程设计目的32二课程设计题目描述和要求3...

Java实训报告

PINGDINGSHANUNIVERSITYJava专业实训项目报告题目超市管理系统院系软件学院专业年级10级软件工程java工程师2班姓名学号1015302指导教师黄淼20xx年5月26日1目录一项目简介31...

java 实习报告

实习报告系别传媒工程系专业班级计算机科学与技术B0901学生姓名吴康学号09405020xx6指导教师李成海二○一二年十二月实习目的:在internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重…

java 实验报告 全

河南省高等教育自学考试实验报告册计算机及应用专业(本科段)《JAVA》姓名所属地市实验地点实验日期实验总成绩指导教师签名实验单位(实验室)意见:主考院校审核意见:河南科技大学自学考试办公室二零一零年x月实验一j…

Java实验报告

JAVA课程标准实验报告学号1040501211姓名陈嘉生江苏科技大学计算机科学与工程学院基础部1实验一流程控制语句一实验目的1234二实验内容1安装开发环境JDK2编写一个JAVA应用程序在输出窗口显示quo...

java超市管理系统实训报告

11课程设计的目的通过本次课程设计使学生能够全面深刻地掌握数据库系统的设计流程根据在数据库原理课程中所学到的数据库理论知识结合某个具体的实际需求最终开发出一个较为实用的数据库系统12课程设计的背景和意义121课...

java实训三实训报告

北京联合大学实验报告课程项目名称JAVA语言课程实验报告实验3学院自动化学院专业自动化班级学号姓名成绩20xx年4月4日一实验目的1掌握结构化程序设计的方法2学习用ifelse语句实现单分支3学习用ifelse...

Java实训报告电子版

实训报告书实训名称Java程序设计实训系部专业班级学生姓名学号指导教师完成日期山东科技大学泰山科技学院课程实训报告书目录目录11实训目的211实训目的212实训要求22文本编辑器系统的分析与设计2装34订5线2...

java实验报告类构造函数与继承

课程名称Java程序设计成绩评定实验项目名称实验5类构造函数与继承指导教师学生姓名学号专业班级实验项目类型基础实验地点验时间一实验目的与要求1理解类和对象的区别掌握构造函数的使用熟悉通过对象名引用实例的方法和属...

java实训报告(25篇)