java火柴游戏课程设计报告

JAVA课程设计 题目 小游戏 班级 网络工程11-1 学号 201101050627 姓名 尹燕军 指导老师 赵建立 目录 一、 需求分析 1.1 概述 1.2 技术原理 二、 概要设计 三、 详细设计 3.1程序类 3.2主要代码 四、测试 五、心得体会 一、 需求分析 1.1概述 程序随机产生20—50根火柴,由人与计算机轮流拿,每次拿的数量不超过3根,拿到最后一根为胜。(使用图形界面) 1.2技术原理 该游戏程序设计的主要内容是使用java中的各种组件与容器互相搭配来完成的一个小游戏。游戏设计中的主要的知识要点包括java的awt包中的颜色类,图形类,图像类,事件监听器类,和util包中的stack类,timer类,和timertask类的使用方法,以及swing包中的窗口类,按钮类,标签类,面板类,复选框类等一些常用组件的用法。通过这些组件来掌握事件监听器的用法,java中栈的用法,以及实现了Runnable类的TimerTask类的用法,通过这个类实现线程技术,还有Graphics类中的主要方法的使用,学会运用这些方法来来绘制火柴,绘制图片的目的。 二、 概要设计 l 设置随机数的范围 l 获取随机数 l 设计出人性化的图形界面 l 给予不同的提示完成游戏 三、 详细设计 3.1程序类 3.2主要代码 import java.awt.Color;//引入颜色类 import java.awt.Component;//引入组件类 import java.awt.Dimension;//引入封装单个对象中组件的宽度和高度(精确到整数)的类 import java.awt.Graphics;//引入图形类 import java.awt.Graphics2D;//引入二维图形类 import java.awt.event.ActionEvent;//引入事件类 import java.awt.event.ActionListener;//引入事件监听器类 import java.awt.image.BufferedImage;//引入缓冲图像类 import java.util.Stack;//引入栈类 import java.util.Timer;//引入计时器类 import java.util.TimerTask;//引入了实现Runnable接口的类,并具有了线程的功能 import javax.swing.JButton;//引入按钮类 import javax.swing.JComboBox;//引入下拉列表框类 import javax.swing.JFrame;//引入主框架主窗口类 import javax.swing.JLabel;//引入标签类 import javax.swing.JOptionPane;//引入选项面板类 import javax.swing.JPanel;//引入面板类 public class ha//定义一个公共的主类Test { public static void main(String[] args)//定义主方法main { new ha();//调用Test类的构造方法Test() } private static final int MIN_CNT = 20;//定义一个常量,设置为最小火柴棍数量为20 private static final int MAX_CNT = 50;//定义一个常量,设置为最大火柴棍数量为50 private static final int MAX_TAKE = 3;//定义一个常量,设置为最大拿火柴数量为3 private static final int DELAY = 1000;//定义一个常量,设置为延迟时间为1000 private JFrame mainFrame;//定义主框架变量 private MyPaintPanel[] paints;//定义我自己画的面板数组变量 private JButton userBtn;//定义我的按钮属性 private JComboBox userNum;//定义我的下拉列表 private JButton compBtn;//定义电脑按钮属性 private JLabel compTxt;//定义电脑标签 private Timer timer;//定义计时器的变量 private ha()//定义一个私有的构造方法,来完成游戏的初始化动作 { mainFrame = new JFrame();//实例化一个主窗口 mainFrame.setResizable(false);//设置窗体大小不可调整 mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置默认的关闭操作为关闭窗口 JPanel mainPanel = new JPanel();//实例化一个主面板对象 mainPanel.setLayout(null);//设置布局为空,即没有任何布局 mainPanel.setPreferredSize(new Dimension(600, 400));//将组件的首选大小设置为常量值 mainFrame.add(mainPanel);//将主面板添加到框架(窗口)中 JLabel lab11 = new JLabel(“电脑“);//创建并设置标签按钮的内容为电脑 lab11.setHorizontalAlignment(JLabel.CENTER);//设置标签内容沿 X 轴的对齐方式 lab11.setBounds(0, 10, 200, 20);//设置该标签显示位置为坐标(0,10),宽200,高20 mainPanel.add(lab11);//将标签加入主面板 JButton btn11 = new JButton(“Reset“);//定义一个重新来的按钮 btn11.addActionListener(new ActionListener()//为“Reset”添加行为事件监听器,采用匿名类的方式 { @Override public void actionPered(ActionEvent e)//实现监听器中的方法 { init();//当单击此按钮时,调用该初始化方法 } }); btn11.setBounds(250, 10, 100, 20);//设置重置按钮的位置,左上角坐标为

java火柴课设报告摘要,java火柴游戏课程设计报告相关推荐

  1. python小游戏课程设计报告_贪吃蛇游戏课程设计报告

    贪吃蛇游戏程序设计 一.课程设计任务 贪吃蛇小游戏程序设计 二.设计要求 通过游戏程序设计,提高编程兴趣与编程思路,巩固 C 语言中所学的知识,合理的运 用资料,实现理论与实际相结合. ( 1 ) . ...

  2. Java拼图游戏总结,Java拼图游戏课程设计报告

    Java拼图游戏课程设计报告 JavaJava 程序设计与应用开发 课程设计报告程序设计与应用开发 课程设计报告 设计题目 拼图大作战 学生姓名 学生班级 学生学号 指导教师 完成时间2016 年 0 ...

  3. java课程设计拼图_java拼图游戏课程设计报告

    java拼图游戏课程设计报告 砾寸椒涩藕矾糯陋捕炬洁困喘港划舟逃豺涌锤芳喜胺递龚乏埔跺摩实阿信颊立蹲稿船纽臃瘪自康嘱脖究绢术拱虑犹犀棉宜炙转鸦半甘哨疗墓暑蛊渤幽峭咀豺虫拘召饭莽畜穗篷姿钟逻捞跨瀑拿丈土 ...

  4. c语言课时设计猜坐标游戏,c语言小游戏课程设计报告.docx

    c语言小游戏课程设计报告 中国地质大学 本科生课程论文封面 课程名称c语言课程设计 教师姓名陈喆老师 本科生姓名周宜诺 本科生学号XX 本科生专业土地资源管理 所在院系公共管理学院 类别: 日期: 课 ...

  5. java猜数字游戏课程设计报告_Java程序设计课程设计-猜数字游戏设计.doc

    Java程序设计课程设计-猜数字游戏设计.doc 还剩 23页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,喜欢就下载吧,价低环保! 内容要点: 课 程 设 计 报 告课程设计名称 Jav ...

  6. java班级管理系统用到数据库_java班级管理课程设计报告--班级管理系统.docx

    java班级管理课程设计报告--班级管理系统 <Java程序设计>课程设计报告课设题目: 班级管理系统 学院:信息技术工程学院 专 业:计算机科学与技术 目 录1 引言11.1 开发背景及 ...

  7. java游戏课程设计报告_java课程设计报告游戏_相关文章专题_写写帮文库

    时间:2019-05-14 00:00:44 作者:admin 课 程 设 计 课程名称 Java语言课程设计 题目名称 人事管理系统的设计与实现 学生学院 应用数学学院 专业班级 学 号 学生姓名 ...

  8. java课程设计报告连连看_连连看_java课程设计报告.doc

    连连看_java课程设计报告 <连连看> 项目设计报告 专 业: 软件工程 班 级: 07级2班 姓 名: 二00九 年 七 月 二十一 日 目 录 1.项目设计目的.意义-------- ...

  9. java线性表猴子选大王,猴子选大王 课程设计报告.doc

    猴子选大王 课程设计报告 目录 一.需求分析2 1.问题描述:2 2.基本要求:2 3.需求分析:2 二.概要设计3 三.详细设计4 1.循环队列4 2.循环链表5 3.伪代码6 4.具体函数分析及变 ...

  10. c语言程序课程设计摘要,C语言程序课程设计报告精编.docx

    湖南涉外经济学院 课程设计报告 课程名称: 报告题目: 学生姓名: 所在学院: 专业班级: 学生学号: 指导教师: C语言课程设计 **爱若烟花空< 信息科学与工程学院 **** 爱若 烟 花* ...

最新文章

  1. 充分理解表达式——《狂人C》习题解答2(第二章习题5)
  2. 比较分析与数组相关的sizeof和strlen
  3. AndroidStudio-4-如何导入项目
  4. 使用指针星号转移c语言,C中的指针:何时使用号和星号?
  5. 用机器指令和汇编指令编程(修改版)
  6. leetcode 198 python
  7. 笨方法学python - 03
  8. 苹果Mac微软office办公套件:Microsoft 365
  9. oracle vfp,VFP如何连SQL Server及Oracle
  10. Python网络爬虫:空姐网、糗百、xxx结果图与源码
  11. 如何解决mysql执行语句效率低下不走索引
  12. QT入门学习(一):什么是QT
  13. Packet Tracer使用说明
  14. 重装win10专业版系统
  15. go.php外链跳转模板,给WordPress博客添加外链go跳转效果
  16. 四级英语图表作文真题计算机,英语四级作文真题
  17. 帝国php改密码后登录不进去,帝国CMS安装,后台,登陆,密码常见问题汇总
  18. 01Linux常用指令
  19. hiredis——Redis的C++库(使用教程
  20. Javascript 技法100第一篇

热门文章

  1. 内嵌式Tomcat整合SSM框架
  2. 这是我见过最透彻的文章:赚钱这件事其实很简单,这才是大道至简
  3. 用python进行时间序列分析(一)
  4. ios 跳转到app store
  5. Node.js多人博客系统
  6. 从基线模型开始:别担心,模型最开始都让人不忍直视
  7. 【Java 数据结构 算法】宁可累死自己, 也要卷死别人 9 哈希表原理
  8. dl.google.com 连接不上.md
  9. 安装conda时没有执行conda init
  10. input 警告[DOM] Input elements should have autocomplete attributes (suggested: new-password)