贪吃蛇java实验报告

贪吃蛇java实验报告

篇一:JAVA贪吃蛇课程设计报告   《Java应用开发》 课程设计报告   题 目:指导老师:姓 名:专 业:班 级:日 期:  JAVA小游戏 - 贪吃蛇  目录  一、系统总体设计 ................................. 1 (一)设计目标及完成功能 ........................ 1 (二)系统结构设计 .............................. 1 二、详细设计 ..................................... 2(一) 界面设计 ................................... 2 (二) 系统设计 ................................... 4 (三) 关键技术及算法 ............................. 6 四、测试 ......................................... 7五、安装使用说明 ................................. 7总结(体会) ..................................... 8参考文献 ......................................... 8  一、系统总体设计  (一)设计目标及完成功能  本软件是针对贪吃蛇小游戏的JAVA程序,利用上、下、左、右方向键来改变蛇的运动方向,长按某个方向键后,蛇的运动速度会加快,在随机的地方产生食物,吃到食物就变成新的蛇体,碰到壁或自身则游戏结束,否则正常进行游戏,在到达固定的分数后,游戏速度会加快。  1.窗口功能说明:设计了三个窗口,分别是游戏主窗口,成绩窗口,游戏帮助和关于作者窗口。  2.菜单栏分别为:游戏菜单和帮助菜单  其中,游戏菜单包括开始游戏和退出游戏两项;帮助菜单包括游戏帮助和关于作者两项。  (二)系统结构设计  图1-1 系统结构图  二、详细设计  (一) 界面设计  贪吃蛇游戏的基本运行界面 (1)生成初始界面:  图2-1 初始界面  (2)游戏菜单栏  :   图2-2 游戏菜单   (2)积分排行菜单栏  :   图2-3 积分排行菜单   (3)进行游戏界面:   点击“游戏”,进入游戏菜单,选择“开始游戏”,或者使用快捷键“Ctrl+O”来开始游戏。红色为贪吃蛇的身体部分,黑色方块为食物。得分后,分数和得到食物数在左上角处实时显示。  图2-4 进行游戏篇二:JAVA开放性实验报告贪吃蛇   JAVA程序设计 开放性实验报告   专 业:   班 级: 学 号: 姓 名:  实验2贪吃蛇游戏设计(4学时) 1.实验内容  (1) 创建软件主窗体和相关控制菜单;在窗体中以图形模拟蛇的形状,使用键盘控制图  形在窗体中任意移动,模拟贪吃蛇的行为.  (2) 在窗体中可以设置障碍或奖励物品,以达到游戏的娱乐性。  2.预习内容  Java GUI编程;鼠标和键盘的事件处理;Java多媒体编程。  3.实验类型  综合性  4.实验目的  (1)了解JavaGUI编程特别是窗体,菜单;熟悉Java的事件委托处理机制,能完成  鼠标和键盘的事件处理;  (2)熟悉Java中的多媒体技术如:音频文件的播放控制,游戏中各种事件的音效添加。  熟悉Java中的绘图操作,可以使用绘图函数进行图形的绘制和重绘等基本操作;  (3)熟悉模块的划分及游戏控制类的编写,了解相关的游戏设计和实现模式;  (4)设计可视化界面,添加其他必要组件,对窗体进行相应的键盘事件处理,使蛇能  移动,依据实验内容结合自己的设计想法,实现模拟贪吃蛇的游戏效果。  5.实验要求  依据实验内容,编写相关类,实现所需软件功能。  6.实验过程(分析设计、源文件、执行结果)  代码如下:  1、Node类  public class Node { private int x; private int y; public Node(){ }  public Node(int x,int y){this.x=x;this.y=y;   }   public int getX(){ return x; }  public void setX(int x){ this.x=x; }  public int getY(){ return y; }  public void setY(int y){this.y=y; }  pub

java多线程贪吃蛇实验报告_贪吃蛇java实验报告.docx相关推荐

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

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

  2. java象棋实验报告_中国象棋java程序设计实验报告

    中国象棋java程序设计实验报告 东北大学秦皇岛分校信息与计算科学系Java 程序设计实验报告专业名称 信 息 与 计 算 科 学班级学号 7080206学生姓名 彭 军指导教师 王 薇完成时间 20 ...

  3. java象棋实验报告_中国象棋java程序设计实验报告.doc

    中国象棋java程序设计实验报告.doc 东北大学秦皇岛分校 信息与计算科学系 Java 程序设计实验报告 专业名称 信息与计算科学 班级学号 7080206 学生姓名 彭 军 指导教师 王薇 完成时 ...

  4. 基于linux的贪吃蛇游戏设计_贪吃蛇还能这么玩?绝对是你从未体验过的全新版本(上)...

    上个月 Gitee 宣布推出「Python 贪吃蛇魔改大赛」的活动,受到了众多开发者们的欢迎.半个多月后,我们收到了共计 42 个参赛作品,有的作品创意无限,有的作品视觉效果极佳,看看下面的作品一览, ...

  5. 云南大学软件学院java实验九_云南大学软件学院Java实验一

    云南大学软件学院 实验报告 姓名:王定欢学号:20141120188 班级:日期:2016.9.11 成绩: JAVA实验一 一.实验目的: 安装JAVA编译环境,配置环境变量路径,熟悉JAVA编译环 ...

  6. 云南大学软件学院java实验九_云南大学软件学院Java实验二

    云南大学软件学院 实验报告 姓名:学号:班级:日期:成绩: JAVA实验二 一.实验目的: 进一步熟悉JAVA编译环境,编译三个简单的JAVA程序,熟悉JAVA语言. 二.实验要求: 1. Write ...

  7. labview 霍夫曼树_哈夫曼树编码实验报告_信息论与编码实验2 实验报告_信息论与编码报告...

    huffman编码C语言实验报告 今日推荐 180份文档 2014...4页 1下载券 安卓版100 doors 2攻略1... 3页 1下载券 <逃脱本色>doors....语文教育实习 ...

  8. java多线程做一件事_关于Java的十件事

    java多线程做一件事 那么,您从一开始就一直在使用Java? 还记得那些被称为" Oak"的日子,OO仍然是热门话题,C ++人士认为Java没有机会,Applet还是一件事吗? ...

  9. java内存模型按照线程隔离性_深入理解Java多线程与并发框(第③篇)——Java内存模型与原子性、可见性、有序性...

    一.Java内存模型 Java Memory Modle,简称 JMM,中文名称 Java内存模型,它是一个抽象的概念,用来描述或者规范访问内存变量的方式.因为各中计算机的操作系统和硬件不同,方式机制 ...

最新文章

  1. JSP自定义标签rtexprvalue属性
  2. python cvxpy包安装教程
  3. C++ 设计员工类(Employee)
  4. springmvc+jsp引用本地图片文件
  5. tp框架中的一些疑点知识-5
  6. 在Ubuntu上安装RealPlayer的方法
  7. 记一次提升18倍的性能优化
  8. 洛谷P1605 迷宫【dfs】
  9. msys2(msys2-i686-20180531)32位下安装GMT4.5.6
  10. CDA 数据分析师 Level1 基本知识(4)--统计学原理
  11. 嵌入式实操----基于RT1170 首板硬件之CAN BUS TJA1043显示调试(十八)
  12. 多分类任务中每个类Acc、Specificity、Sensitivity、Precision的计算
  13. java 不要科学计数法_java – 设置Jackson ObjectMapper类不要使用科学记数法来表示double...
  14. C# 在Word文档中生成条形码
  15. 干货分享|数据可视化报表制作技巧
  16. 页面嵌入 微软播放器-播放控件
  17. CP2102 USB to UART Bridge Controller 驱动安装
  18. 三台服务器搭建hadoop集群
  19. CSS+html人员信息表
  20. USB接口定义;miniUSB接口定义

热门文章

  1. 设计模式之适配器模式(结构型)
  2. 0. 嵌入式入门学习路线
  3. UE4大象无形命名规则
  4. python语言实现rsa公钥密码算法_python实现RSA算法
  5. erpnext--总结1
  6. ElasticSearch~ElasticSearch启动成功,但是无法访问
  7. Java 负数byte转int
  8. 软考-项目范围管理(九)
  9. python 执行shellcode_Python内存加载shellcode
  10. 【C语言】C语言零碎知识点