java小游戏设计--精选文档
10页1、华北科技学院计算机学院综合性实验实 验 报 告 课程名称 JAVA程序设计 实验学期 2014 至 2015 学年 第 1 学期学生所在院部 计算机学院 年级 专业班级 学生姓名 学号 任课教师 实验成绩 计算机学院制Java程序设计课程综合性实验报告开课实验室:基础四 2016年 11 月 28日实验题目基于java的拼图游戏一、 实验目的程序使用Eclipse集成开发环境完成,熟悉并掌握在Eclipse开发环境下编写Java程序。二、 设备与环境硬件:多媒体计算机软件:Windows系列操作系统、JDK开发包、Eclipse开发环境三、实验内容及要求1.实验要求使用Java swing编程实现拼图游戏。游戏功能是将一幅图片分割成5*5的规则小图片,游戏开始时将25个小图片随机摆放,玩家能够参考原图拼接出正确的图片。游戏规则:在25个小图片中有一个为空白图片,玩家可以单击和空白小图片相邻的任一个小图片(上、下、左、右均可),即可将单击的小图片与空白小图片交换位置。通过有限次的移动,即可将随机分布的小图片恢复成原图的样式。2.实验内容(1)各类及主要成员函数的功能: java源代码及其
2、功能序号类名主要功能1GreedSnake该类为程序入口,含有main方法。2SnakeControl实现控制运行等总体要求,实现方向键控制蛇的方向,空格键控制游戏暂停或继续,还有分数等。 3SnakeModel该类实现蛇的结构和具体运动,如判断食物是否和怎样被吃掉及判断后的动作。 4Node该类实现组成蛇身的单位-食物。5SnakeView该类实现画板功能,用黑色画蛇身,红色画食物。(2)具体代码及实现如下:程序入口主方法:/第一部分public class GreedSnake /建立主类GreeSnake public static void main(String args) SnakeModel model = new SnakeModel(20,30);/初始化蛇出现的位置 SnakeControl control = new SnakeControl(model); SnakeView view = new SnakeView(model,control); /添加一个观察者,让view成为model的观察者 model.addObserver(view); (new T
3、hread(model).start(); 实现对蛇身的控制要求:/第二部分/游戏的Model类,负责所有游戏相关数据及运行 class SnakeControl implements KeyListener/SnakeControl实现接口KeyListener,键盘监听SnakeModel model;public SnakeControl(SnakeModel model) this.model = model;public void keyPressed(KeyEvent e) int keyCode = e.getKeyCode(); if (model.running) / 运行状态下,处理的按键 switch (keyCode) case KeyEvent.VK_UP: model.changeDirection(SnakeModel.UP); break; case KeyEvent.VK_DOWN: model.changeDirection(SnakeModel.DOWN); break; case KeyEvent.VK_LEFT: model.changeDir
《java小游戏设计--精选文档》由会员公****分享,可在线阅读,更多相关《java小游戏设计--精选文档》请在金锄头文库上搜索。
(完整版)景观设计要求.doc
云教版小学五年级上册《劳动技术》教案
七年级上册英语教学计划(新教材).doc
高黎贡山自然保护区生态旅游开发初探.doc
(完整word版)《管理学》章节习题含答案.doc
《平移》课堂实录.doc
股权性筹资的会计处理练习题答案
《葫芦中华情》校本课程开发案例
2022年交警爱岗敬业演讲稿
康复医学是一门新兴的学科
2020年学校述学述职述廉报告
前台接待工作计划范文(通用15篇).docx
小升初专项复习复杂的利润问题.doc
内蒙古关于成立微纳机器人技术创新公司可行性报告
优秀师范生实习自我鉴定范文
安全生产标准化台账记录(根据评审公司要求制定)
小班语言大口袋教案
汽车轴承清洗机电气控制系统设计
工作联系单回复函
2022年轻叩诗歌的大门作文3篇.docx
2023-08-21 34页
2023-06-09 15页
2023-07-29 8页
2023-07-24 99页
2023-03-04 4页
2023-10-14 5页
2023-07-24 4页
2022-10-27 2页
2023-08-22 42页
2023-04-23 6页