贪吃蛇游戏的设计与实现-贪吃蛇方向的实现

yiduseo 2023-01-12 21:44:17

课时名称课时知识点
贪吃蛇游戏的设计与实现-贪吃蛇方向的实现本课程为贪吃蛇游戏的设计与实现-贪吃蛇方向的实现
...全文
114 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
课程设计说明书 NO.1 "贪吃蛇程序设计 " "1.程序设计的目的 " "Java语言是当今流行的网络编程语言,它具有面向对象、跨平台、分布应用等特点" "。面向对象的开发方法是当今世界最流行的开发方法,它不仅具有更贴近自然的语" "义,而且有利于软件的维护和继承。 " "为了对所学的课程进行加深理解,熟练的掌握JAVA的语法与语句,对其进行应用。" "通过此次课程设计,巩固所学Java语言基本知识,增进Java语言编辑基本功,掌握" "JDK、JCreator等开发工具的运用,拓宽常用类库的应用。为了进一步巩固课堂上 " "所学到的知识,深刻把握Java语言的重要概念与其面向对象的特性,锻炼我们熟练" "的应用面向对象的思想和设计方法解决实际问题的能力。使我们通过进行课程设计" ",把所学课程与相关知识加以融会贯通,全面掌握Java语言的编程思想与面向对象" "程序设计的方法,为今后从事实际工作打下坚实的基础。通过课程设计来对JAVA语" "言有更深的了解,以与应用。 " "2.设计方案论证 " "2.1系统模块图 " "如图1所示 " " " " " " " " " "图1系统模块图 " 沈 阳 大 学 课程设计说明书 NO.2 "2.2主要部分流程图 " "如图2所示: " " " " " " " "图2主要流程图 " 沈 阳 大 学 课程设计说明书 NO.3 "2.3设计思路与具体实现方法 " "2.3.1产生一个窗口 " "(1)定义一个框架,确定大小。其大小使600,400; " "(2)定义一个贪吃蛇的类,确定其大小比例; " "(3)在窗口上方定义一个Score得分; " "(4) 在窗口的下方定义各按钮的位置。 " "使贪吃蛇运动起来 " "通过函数的调用,使贪吃蛇运动起来,用按键来调节贪吃蛇的运动方向,运动的速" "度。 " "定义各功能键的作用 " "(1) PageUp使贪吃蛇加速,减速。并确定其按键位置; " "(2) PageDown使贪吃蛇减速。并确定其按键位置; " "(2) ENTER ,R ,S 重新开始游戏,界面回到开始界面; " "(3) SPACE ,P暂停游戏。 " "使贪吃蛇听指挥 " "(1)加键盘监听器类; " "(2)添加键盘监听器; " "(3)定义其按键上,下,左,右; " "(4)针对不同的键改变贪吃蛇的位置,与重画线程结合产生不同方向运动。通过上 " "下左右来调节。 " "进行贪吃蛇类的确定 " "(1)定义背景的颜色为白色; " "(2)定义贪吃蛇的颜色为黑色; " "(3)定义食物的颜色为红色。 " "食物出现的位置 " "通过随机函数调用,实现食物的出现,当贪吃蛇吃完一各食物,随即再生成一个食" "物。 " "贪吃蛇身增加一节 " "运用for函数实现,当贪吃蛇每吃到食物,贪吃蛇蛇身就增加一节,然后在框架中 " "又重新出现新的食物。 " "得分增加 " "当贪吃蛇每吃到一块食物,贪吃蛇蛇身就增加一节,分数就有次序的增加。在框架" "的上方有显示。 " "贪吃蛇死亡 " "(1)当贪吃蛇撞到框架或自身的时候,则贪吃蛇死亡。然后弹处一个对话框,显示y" "ou failed。 " "(2)如果想继续游戏,点击"确定",再按ENTER ,R ,S 重新开始游戏,界面回到 " "开始界面。 " "游戏结束 " "显示you failed,你取消对话框即退出了贪吃蛇游戏。 " 沈 阳 大 学 课程设计说明书 NO.4 "2.4设计的源代码 " "import java.awt.*; " "import java.awt.event.*; " "import javax.swing.*; " "import java.util.*; " "public class GreedSnake implements KeyListener " "{ " "JFrame mainFrame; " "Canvas paintCanvas; " "JLabel labelScore; " "SnakeModel snakeModel = null; " "public static final int canvasWidth = 600; " "public static final int canvasHeight = 400; " "public static final int nodeWidth = 10; " "public static final int nodeHeight = 10; " "public GreedSnake() " "{ " "mainFrame = new JFrame("GreedSnake"); " "Container cp = main

1

社区成员

发帖
与我相关
我的任务
社区描述
5年SEO行业经验,现在SEO研究中心任职
社区管理员
  • yiduseo
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧