




已阅读5页,还剩51页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
XXXX课 程 设 计 说 明 书题目 棒打猪头网页游戏系(部) 计算机科学与技术专业(班级)姓名学号指导教师起止日期课程设计任务书课程名称:综合实训设计题目:网页游戏或手机游戏设计与开发已知技术参数和设计要求:1. 问题描述(功能要求):、棒打猪头网页游戏游戏的设计采用客户机/服务器模式的游戏,游戏在客户端采用 Java 小应用程序(即 Java Applet)技术进行开发,并将其嵌套在 HTML 中进行部署,用户只需访问 WEB 页面就可以进入游戏。在服务器端开发采用 Java 应用程序开发一个小的监视窗口,对客户端实时监控。开发中采用面向对象技术,通过类的编写来简化开发的难度。 开发的游戏是一个两人同时在线进行在线的竞技游戏-棒打猪头,通过对游戏的开发了解网络游戏框架的开发模型。游戏的主要功能如下;1 玩家访问 web 页面,同时下载 java 字节码文件。程序进入下载相关图片,当图片下载完成时,游戏程序进入就绪状态,并向服务器程序登记。2 玩家可选择开始时,游戏开始。游戏程序进入开始状态,玩家即开始棒打猪头游戏。3 游戏中的棒由玩家的鼠标控制,即玩家的鼠标进入 web 页面的游戏区时鼠标光标变成玩家的棒。4 游戏中的猪头的出现频率有一个随机数控制,当被玩家的棒击中时猪头消失,玩家得分,并将此信息传递给服务器程序,由服务器程序将其转发给另一玩家。5 同时,程序启动网络侦听程序,接受服务器上传来的另一玩家的实时信息,并将其打印在本地玩家的 web 页面的规定位置。6 服务器监听程序,主要登记玩家的网络标示,并实时转发玩家的信息给对手。7 当其中一玩家退出游戏时将其信息传递给服务器监听程序,则由服务器监听程序分析后,将结束游戏的信息转发给另一方,游戏结束。、基于 OpenGL ES 实现 3D 场景渲染,要求如下:3D 场景渲染一:1. 渲染一座房子和一个太阳,房子包括三个图元:屋身、屋顶、烟囱,以及房子所在的地平面(灰度图地形),并实现天空盒与天空穹。2. 光源要求:设计一个方向光源表示太阳;3. 纹理要求:为屋身、屋顶分别贴上砖、瓦的纹理,房子前面的地贴上绿草地的纹理,并设置缩放时用到的过滤器;4. 材质要求:为屋身、屋顶、烟囱设置合适的材质;5. 动画要求:实现二种动画,包括: 太阳静止,而房子绕Y轴缓慢旋转; 房子静止,太阳模拟从早到晚的状态,东边升起,西边降落;3D 场景渲染二:1. 渲染一个室内场景,包括:四面墙、地面及屋顶,一个吊灯,更复杂的情况可以加一扇窗户。2. 光源要求:吊灯为点光源,设置光源颜色参数,开始时光源的漫反射、镜面反射、环境3. 光均为白色,强度自由设置。要求有一个塑料或其它材质的灯罩;4. 纹理要求:为墙、地面及屋顶设置适合的纹理,设置过滤器;5. 材质要求:为墙、地面及屋顶设置适合的材质,特别是吊灯的灯罩,设置不同的材质使用户感觉灯罩是用不同的材料制作的;6. 动画要求:首先将摄像机定位于房子的内部,摄像机绕Y轴缓慢旋转形成动画;、小鸟爆破手机游戏:学习 cocos2d-x 游戏引擎,参照一个现成流行的手机游戏来开发一个android 手机游戏,通过完成 Android 手游的设计与实现,帮助学生更好地理论联系实际,巩固已经学到的知识,培养学生的动手编程能力、独立的思考能力和创新能力。1.精灵封装。精灵类封装,继承 CCSprite,精灵的属性id 等,精灵的行为即精灵 Action,精灵的人工智能碰撞检测,自动寻路等。2.层CCLayer。将精灵添加到层中,层添加先后的控制,label 的添加添加到 label 上的精灵执行各自动画的同时可以执行另外一相同动画。3.场景CCScene。最终的实现界面,将层添加到场景。4.资源的加载与释放,应该在 loading 的时候加载下一个场景的资源,加载完毕后,绘制层,初始化场景。场景切换可对资源进行释放。可以写在析构函数中。场景切换,replaceScene(CC scene),pushScene(CCScene),popScene()只有使用 push 出来的场景才能进行pop 切出. 5.多线程的运行与控制。cocos2d-x 中采用时间调度函数 this-schedule(schedule_selector(类: 方法), 间隔时间);。 6.多动画的控制,执行 A 动画后执行 B 动画,或者执行 A 动画去做 C 事件。7.游戏音乐控制与基本数据存储。应将游戏音乐是否播放保存在游戏生成的 xml 文件中。8,算法与数据结构,保证游戏运行尽可能顺畅。2. 运行环境要求:(1)客户端:Windows 操作系统IE 浏览器(2)服务器:windows server 版操作系统Tomcat web 服务器3. 技术要求:1) 需求分析规格说明书与用例规约;2) 系统设计,时序图,类图;3) 系统完整编码;设计工作量:四周工作计划:(1) XXXX 级软件工程 XX 班40 课时:知识学习36 课时:上机编码4 课时:答辩。计算机系机房。(具体时间地点老师先申请,机动安排)指导教师签名: 日期: 教研室主任签名: 日期: 系主任签名: 日期: XXXX 课程设计鉴定表姓名 学号 专业 软件工程 班级设计题目 棒打猪头网页游戏 指导教师指导教师意见:评定等级: 教师签名: 日期: 答辩小组意见:评定等级: 答辩小组长签名: 日期: 教研室意见:教研室主任签名: 日期: 系(部)意见:系主任签名: 日期: 说明 课程设计成绩分“优秀” 、 “良好” 、 “及格” 、 “不及格”四类;摘要本软件是要运用 java 语言开发一款网页版的棒打猪头游戏,该游戏可以实现多个玩家联机玩。实现网页版游戏首先需要实现单机版游戏,在单机版的基础上添加基于连接的 Socket 通信。单机版的实现主要需要四个类的实现,主类、锤子精灵类,猪头精灵类和锤子、猪头的父类。在锤子精灵和猪头精灵类中分别实现了对各自对象的绘制和一些基本的操作。猪头精灵类还涉及随机出现、碰撞检测的算法。主类实现了鼠标接口、鼠标移动接口和线程接口,对这些接口的每个抽象方法进行具体实现。在鼠标按下方法中实现锤子状态、猪头状态的变化和碰撞检测。在鼠标抬起方法中实现锤子状态的变化。鼠标移动中实现因鼠标的位置而设置锤子的位置。在线程的 run()方法中控制猪头的随机出现。经过以上步骤单机版基本完成,下面是网页版实现的步骤。网页版的实现第一步需要实现客户端和服务器端的连接,在服务器端生成 ServerSocket 对象在特定的端口实现监听服务,等待客户端的请求,客户端在特定端口创建 Socket 对象向服务器端创建连接,服务器端接收客户端的请求用返回的 Socket 建立连接。第二步把鼠标按下、鼠标抬起、鼠标移到的信息进行封装发送给服务器端,服务器端经过接收到客户端发来的信息,再进行解码把信息发回给另一个客户端。另一个客户端接收到信息后进行解码,做相应的操作来驱动另一个锤子的运动。经过以上步骤最终实现的功能有:自己这一方可以把信息发送给服务器端,服务器端可以把信息返回给对方,对方可以接收服务器端的发来的信息但是不能驱动锤子运动。关键词:Socket,鼠标接口、鼠标移动接口、线程接、ServerSocket、解码目录1 设计内容与要求 .12 游戏设计的需求分析 .22.1 功能需求 .22.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 个人买卖转让合同标准文本
- 中交一公局采购合同样本
- 修改供用电合同样本
- 土石方工程安全责任书
- 代建房屋租赁合同标准文本
- 2025二手车买卖合同
- 北师大版数学三年级上册《蚂蚁做操》教学设计
- 部编三下数学-第2课时《常用的面积单位》教案
- 企业自如合作合同样本
- 北师大版小学数学六年级上册《比的应用》教案教学设计
- 2023年中国劳动关系学院招聘笔试备考题库及答案解析
- 创造性思维与创新方法Triz版知到章节答案智慧树2023年大连理工大学
- 英语四级仔细阅读练习与答案解析
- 《产业基础创新发展目录(2021年版)》(8.5发布)
- 排水沟土方开挖施工方案
- CAD教程CAD基础教程自学入门教程课件
- 技术合同认定登记培训课件
- 停水停电时的应急预案及处理流程
- 电商部运营助理月度绩效考核表
- DB61∕T 1230-2019 人民防空工程防护设备安装技术规程 第1部分:人防门
- 第12课送你一个书签
评论
0/150
提交评论