贪吃蛇游戏开发设计

上传人:鲁** 文档编号:542349102 上传时间:2024-01-23 格式:DOC 页数:69 大小:464.02KB
返回 下载 相关 举报
贪吃蛇游戏开发设计_第1页
第1页 / 共69页
贪吃蛇游戏开发设计_第2页
第2页 / 共69页
贪吃蛇游戏开发设计_第3页
第3页 / 共69页
贪吃蛇游戏开发设计_第4页
第4页 / 共69页
贪吃蛇游戏开发设计_第5页
第5页 / 共69页
点击查看更多>>
资源描述

《贪吃蛇游戏开发设计》由会员分享,可在线阅读,更多相关《贪吃蛇游戏开发设计(69页珍藏版)》请在金锄头文库上搜索。

1、中山大学南方学院装订线 课程设计报告贪吃蛇系统的设计与实现系 名:电子通信与软件工程系专 业:计算机科学与技术学号姓名任务122011124肖宝函122011031髙嘉豪122011042洪淑洲指导教师: 薄 宏二一四 年 十二 月摘要:近年来,Java作为一种新的编程语言,以其简单性、可移植性和平台无关性等优点,得到了广泛地应用,它以其友好的开发界面、强大的组件支持等优点,得到广大程序员的接受和认可。“贪吃蛇”游戏是一个经典的游戏,它因操作简单、娱乐性强而广受欢迎。本文基于Java技术,开发了一个操作简单、界面美观、功能较齐全的“贪吃蛇”游戏。整个游戏程序分为二个功能模块,四个类模块,实现了

2、游戏的开始、暂停、结束。通过本游戏的开发,达到学习Java技术和熟悉软件开发流程的目的。关键词:贪吃蛇,Java,游戏目录第1章 可行性分析51.1 经济可行性51.2 技术可行性5第2章 需求分析62.1游戏的介绍62.2游戏开发的可行性62.3设计目的62.4游戏需求7游戏界面需求7游戏形状需求7键盘事件处理7显示需求7接口控制7环境介绍8第3章 功能设计93.1 游戏的流程图93.2游戏主界面的开发93.3 绘制蛇身103.4创建初始“蛇”及“蛇”的移动113.5 吃掉食物,蛇身增长113.6随机产生食物123.7键盘事件处理123.8 判断游戏结束14第4章 游戏测试与发布164.1游

3、戏运行的效果图164.2 测试结果17第5章 自我评价和总结185.1遇到的问题及解决办法185.2 总结18参考资料19附加源代码19第1章 可行性分析1.1经济可行性游戏开发至今已经有30多年,在这个短暂的时期里,随着硬件的水平的提高。游戏开发新技术层出不穷,经典游戏比比皆是,游戏这个名称一直存在于每个人的日常生活中。因此,游戏对于现代人的成长历程,绝对是一个不可或缺的重要角色.而从技术方面来看,现在的java技术也融入了手机中。这些都为开发的这款贪吃蛇游戏提供了条件。1.2技术可行性本次设计我将主要运用java语言来完成。Java语言是一种跨平台,适合于分布式计算环境的面向对象编程语言,

4、用Java写的应用程序不用修改就可在不同的软硬件平台上运行。由于Java主要用于网络应用程序开发,因此对安全性有较高的要求。如果没有安全保证,用户从网络下载程序执行就非常危险。Java通过自己的安全机制防止了病毒程序的产生和下载程序对本地系统的威胁破坏。第2章 需求分析2.1游戏的介绍游戏的名称叫“贪吃蛇”,节:一条蛇可以看成有许多正方形的“小格子”拼凑成,我把它称作节。节是蛇身上最小的单位。 段:当许多节连成一条直线,我称它为段。贪吃蛇只有一段,如果它拐弯就变成两段。 链表:用来保存每一段的状态,链表的元素单位是段。且链表的最后一个元素表示蛇的头部段。 坐标系:MIDP中的坐标以左上角那点为

5、(0,0),向右则x递增,向下则y递增。2.2游戏开发的可行性游戏开发至今已经有30多年,在这个短暂的时期里,随着硬件的水平的提高。游戏开发新技术层出不穷,经典游戏比比皆是,游戏这个名称一直存在于每个人的日常生活中。因此,游戏对于现代人的成长历程,绝对是一个不可或缺的重要角色.而从技术方面来看,现在的java技术也融入了手机中。这些都为开发的这款贪吃蛇游戏提供了条件。2.3设计目的 综合运用在校所学的知识和技能,设计开发贪吃蛇游戏,使自己熟悉应用系统的开发的过程,培养独立思考的能力,校验学习效果和动手能力,提高工程实践能力。2.4游戏需求给出一条小蛇和随机出现一个食物,当小蛇吃到食物时就加分。

6、2.4.1游戏界面需求良好的用户界面,有分数显示和暂停。2.4.2游戏形状需求良好的方块形状设计,绘制小蛇和食物,小蛇由几个方块组成,食物由一个方块组成。2.4.3键盘事件处理小蛇可以通过键盘方向键(上,下,左,右)进行方向的移动。2.4.4显示需求当小蛇吃掉几个食物后会变长,平且吃完食物时食物会消失,并立即产生一个1个新的事物。2.4.5接口控制本软件通过键盘进行操作,在windows操作系统下,利用键盘的上下左右键进行操作,要使用键盘的接口事件。2.4.6环境介绍操作系统:Microsoft Windows XP程序语言:Java 2开 发 包:Java(TM) 2 Standard Ed

7、ition (5.0) Sun Micro. J2ME Wireless Tool Kit 2.2IDE: Eclipse 3.01第3章 功能设计3.1 游戏的流程图进入游戏界面点击开始按钮,游戏开始,蛇随机产生 / _|_| O| / / _/ _|_/ _ | | / / / / / / / / / / _-_ / / _- -_ | | ( ( _- _-_ -_ _/ | -_- _- -_ -_- / -_ _- -_ _- -_- -_-操作:右移、下移、左移、上移 游戏中途欲中断,稍候进行游戏没有吃到食物,且碰到边界单击退出游戏单击暂停游戏单击开始游戏,游戏恢复正常。3.2游戏

8、主界面的开发屏幕的背景用白色,由于屏幕高比宽长,所以取以宽为边长的矩形区域作为游戏区域,下面的部分作为分数、信息区域。图一(游戏的主界面)3.3 绘制蛇身public void drawMe(Graphics g) for (Point p : body) /* 画蛇身体 */g.setColor(bodyColor);drawBody(g, p.x * Global.CELL_WIDTH, p.y * Global.CELL_HEIGHT,Global.CELL_WIDTH, Global.CELL_HEIGHT);/* 画蛇头 */g.setColor(headColor);drawHea

9、d(g, getHead().x * Global.CELL_WIDTH, getHead().y* Global.CELL_HEIGHT, Global.CELL_WIDTH, Global.CELL_HEIGHT);/* * 画蛇头, 可以覆盖这个方法改变蛇头的显示 * * param g * param x * 像素坐标 x * param y * 像素坐标 y * param width * 宽度(单位:像素) * param height * 高度(单位:像素) */public void drawHead(Graphics g, int x, int y, int width, i

10、nt height) g.fill3DRect(x, y, width, height, true);/* * 画蛇的一节身体, 可以覆盖这个方法改变蛇的身体节点的显示 * * param g * param x * 像素坐标 x * param y * 像素坐标 y * param width * 宽度(单位:像素) * param height * 高度(单位:像素) */public void drawBody(Graphics g, int x, int y, int width, int height) g.fill3DRect(x, y, width, height, true);

11、/* * 得到蛇头的颜色 * * return */public Color getHeadColor() return headColor;/* * 设置蛇头的颜色 * * param headColor */public void setHeadColor(Color headColor) this.headColor = headColor;/* * 得到蛇身体的颜色 * * return */public Color getBodyColor() return bodyColor;/* * 设置蛇身体的颜色 * * param bodyColor */public void setBodyColor(Color bodyColor) this.bodyColor = bodyColor;3.4创建初始“蛇”及“蛇”的

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号