毕业论文_java实现贪吃蛇(编辑修改稿)内容摘要:
毒程序的产生和下载程序对本地系统的威胁破坏。 6 4. 概要设计 本次设计的重点之处在于编程思想的形成,设计图像界面,产生随机食物及其位置。 这个程序的关键是表示蛇的图形以及蛇的移动。 用一个小矩形表示蛇的一节身体,身体每长一节,增加一个矩形块。 移动时必须从蛇头开始,所以蛇不能向相反方向移动,也就是蛇尾不能改作蛇头。 如果不按任何键,蛇自行在当前方向上前移,当游戏者按了有效的方向键后,蛇头朝着指定的方向移动,一步移动一节 身体,所以当按了有效的方向键后,先确定蛇头的位置,然后蛇身体随着蛇头移动,图形的实现是从蛇头的新位置开始画出蛇。 (1)总体设计流程图,如下图所示: 7 是 否 是 是 否 否 5. 游戏中所需的实体类分析与实现 ㈠ 涉及到几个对象(类) ㈡ 每个类有什么方法 游戏显示面板 (SnakePanel)类 该类有一下几个方法 游戏开始 选择难度 判断蛇的起行方向 蛇头移动 是否吃掉食物 蛇身长度 +1 判断当前蛇身的节点 是否咬到做自己 蛇身再次前移 是否碰到墙壁 游戏结束 8 void paint()。 //用来显示游戏面板 Void KeyPassed()。 //键盘控制 Void startRun()。 // 线程实现移动 蛇 (Snake)类,该类有一个方法 : void move()。 //移动 食物类( Egg)类 游戏窗口( SnakeFrame)类,该类有以下方法 : Void main()。 主方法,运行程序 showMe()。 显示游戏开始的界面 本有序遵循 MVC( ModelViewController)所以首先建立以上几个实体类并定义相应的包名 rac 下: Egg、 Snake、 SnakeFrame、 SnakePanel 四个类,按照以上说明的各个类具有的方法,写上如下代码: Egg 类 package rac。 import。 public class Egg { int x。 int y。 int length。 JPanel panel。 } Snake类 package rac。 import。 import。 public class Snake { public final static int UP = 0。 public final static int DOWN = 1。 public final static int LEFT = 2。 public final static int RIGHT = 3。 int[] x。 9 int[] y。 int length。 int direction。 int speed。 JPanel panel。 boolean started。 boolean dead。 public Snake() { } //移动控制 public void move() { switch (direction) { case UP: if (y[0] = 0 amp。 amp。 started) { for (int i = 1。 i 0。 i) { x[i] = x[i 1]。 y[i] = y[i 1]。 //蛇吃蛇情况 if (i 4 amp。 amp。 x[i] == x[0] amp。 amp。 y[i] == y[0]) { dead = true。 } } y[0] = speed。 if (y[0] 0) { for (int i = 1。 i 0。 i) { x[i] = x[i 1]。 y[i] = y[i 1]。 } y[0] = 0。 dead = true。 } } break。 } } } SnakeFrame类 10 package rac。 import。 public class SnakeFrame extends JFrame{ private SnakePanel panel。 public SnakeFrame(){ panel = new SnakePanel()。 (panel)。 (panel)。 ()。 } public void showMe(){ (1000, 640)。 (贪吃蛇 )。 (true)。 ()。 } public static void main(String[] args) { new SnakeFrame().showMe()。 } } SnakePanel类 package rac。 import。 public class SnakeFrame extends JFrame{ private SnakePanel panel。 public SnakeFrame(){ panel = new SnakePanel()。 (panel)。 (panel)。 ()。 } public void showMe(){ (1000, 640)。 (贪吃蛇 )。 (true)。 11 ()。 } public static void main(String[] args) { new SnakeFram。毕业论文_java实现贪吃蛇(编辑修改稿)
相关推荐
11 页 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 如图 331, 空气通过进气过滤器进入一级空气端,压缩到 ~ Bar,然后 空气从空气端经文丘里管排出。 再 从文丘里管经一级膨胀节,进入中间冷却器,冷却到大约比环境 温度高 11℃ 左右。 空气离开中间冷却器 后
力滞后效应、剪切变形和转动惯量的影响 ,推导出箱形截面梁的控制微分方程和相应的自然边界条件 ,据此获得几种常用边界条件(简支、悬臂、连续、两端固支 )的固有频率方程 ,提出一种能对工程中常用矩形薄壁箱梁自振特性进行分析的方法。 同时为了研究薄壁箱梁的动力反应特性 ,考虑了剪力滞后和剪切变形效应的影响 ,利用能量变分原理建立了矩形 截面箱梁动力反应关于 w(x,t),u(x,t)和 H(x
查得小齿轮的弯曲疲劳强度极限 1 500FE MPa ;大齿轮的弯曲疲劳强度极限2 380FE MPa ; 2) 由图取弯曲疲劳寿命系数 1 , 2 ; 3) 计算弯曲疲劳许用应力。 取弯曲疲劳安全系数 S=, 由式 limNK s 得: 111 0 . 8 8 5 0 0 3 1 4 . 2 91 . 4F N F EF K M P a M P
作用下,质子的运动会发生明显的变化,关于在外场作用下物质质子 的运动有两种解释 ,简述如下 [910]: 第一种解释 :如 图 ,质子的磁矩 M 在有外场的作用下,绕外场旋转,构成质子的进动,这样物质的总磁矩就会在外场方向体现,这样就表现为一个总磁矩,物质就有了磁性,但是有沿着外场方向的磁矩,也有逆着外场方向的磁矩,而且这两种磁矩方向相反,大小几乎相等,所以整个物质对外还是不显磁性。
)的单独调整。 ④预存工作模式,可对不同工件的工艺过程、工艺参数预先存储和重复调用,缩短调整时间。 ⑤对高速下的换向冲击可利用软件来消除,以降低噪声,提高系统的稳定性。 ⑥在安全方面,可利用软件进行故障预诊断,并自动修复故障和显示错误。 ⑦易实现生产线的集散控制,组成柔性生产线以及与上位机进行通信和实现调度控制。 精锻机由手动、半自动发展到自动控制,70年代又发展到用计算机控制。
决对策 10 科学管理与整合资源 10 旅游满足与行为约束 10 经济发展与环境束缚 11 资金支持与积极引导 11 结论 11 致谢 11 参考文献 12 7 引言 当今,世界各国尤其是发达国家和旅游业发达的国家,农家乐正在被越来越多的旅游者所青睐,农家乐已成为旅游业中的重要组成部分。 我国农家乐虽然起步迟,但发展迅速。 而且近年来