基于Java的俄罗斯方块游戏的设计与开发PPT学习教案
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于Java的俄罗斯方块游戏的设计与开 发
会计学
1
基于Java的俄罗斯方块游戏的设计与实 现
目录 绪 论
系统分析
系统相关技术
概要设计
详细设计
系统测试
第1页/共15页
结论
系统功能图
俄罗斯方块游戏
游
控
戏
制
区
区
显
关
开
暂
改
设
关
示
闭
始
停
变
置
闭
过
网
或
等
颜
彩
程
格
继
级
色
色
续
图
形
第2页/共15页
程序流程图
游戏开始
满行效果时间
第10页/共15页
第11页/共15页
事件之间如何建立联系
图形、控制器、面板三个独立的类,通过事件 监听机制建立联系
图形类
定时下落
下落
触发事件
事件源
处理案件
触发按键
状态改变需 要重新显示
事件监听器
游戏面板 事件源
重新显示
第12页/共15页
第13页/共15页
第14页/共15页
2.处理逻辑相关方法
图形工厂 生产图形
显示面板 显示图形 及障碍物
处理 按键 及鼠标事件
第8页/共15页
谢谢!
请各位老师 批评指正
谢谢大家!
第9页/共15页
系统主要功能
开始新游戏
暂暂停停//继继续续游游戏戏 停停止止游戏戏
恢恢复复默默认设设置置 设设置置颜色色 设设置置网格格 设设置置障碍碍物物
障碍物 Ground
4. 图形的定时下落使用线程;
第6页/共15页
视图层的实现及涉及方法
游戏面板
Gamepanel 类
1.显示display( )方法; 2.重绘rePaint()方法;
显示方块
显示障碍物
第7页/共15页
控制层的实现及设计方法
1.处理按键事件keyPressed 方法
控制器 Controller 类
显示方块位于屏幕中,
检查方块否
否
产生控制方块下降的执 行信息
接受按钮的控 制信息
方块是否无法下移
是 1.检查满行 2.删除满行 3.重新装载方块
是
方块移动时是 否有阻碍
否
移动方块
第3页/共15页
游戏结束
程序逻辑结构
系统设计了五大类:图形工厂类、图形类、 障碍物类、控制器类、面板类,关系如图所示。
图形工厂ShapeFactory生产图形,图形下落后 被Ground接受变成障碍物。
图形工厂
ShapeFactory 类
1.生产图形的getShape()方法;
生产图形 图形 Shape 类
产生障碍物
2.将图形shape变成障碍物的 accept()方法;
3.图形shape的移动旋转及显示 drawMe()方法;
第4页/共15页
事件之间如何建立联系
图形、控制器、面板三个独立的类,通过事件监 听机制建立联系。
Controller
图形 定时下落
事件源
下落触 发事件
下落前询 问是否可 以下落
处理询问事件
处理按键
状态改变 需重新显 示
触发按 键
游戏面板 事件源
重新显示
事件监听器
第5页/共15页
模型层的实现及涉及方法
会计学
1
基于Java的俄罗斯方块游戏的设计与实 现
目录 绪 论
系统分析
系统相关技术
概要设计
详细设计
系统测试
第1页/共15页
结论
系统功能图
俄罗斯方块游戏
游
控
戏
制
区
区
显
关
开
暂
改
设
关
示
闭
始
停
变
置
闭
过
网
或
等
颜
彩
程
格
继
级
色
色
续
图
形
第2页/共15页
程序流程图
游戏开始
满行效果时间
第10页/共15页
第11页/共15页
事件之间如何建立联系
图形、控制器、面板三个独立的类,通过事件 监听机制建立联系
图形类
定时下落
下落
触发事件
事件源
处理案件
触发按键
状态改变需 要重新显示
事件监听器
游戏面板 事件源
重新显示
第12页/共15页
第13页/共15页
第14页/共15页
2.处理逻辑相关方法
图形工厂 生产图形
显示面板 显示图形 及障碍物
处理 按键 及鼠标事件
第8页/共15页
谢谢!
请各位老师 批评指正
谢谢大家!
第9页/共15页
系统主要功能
开始新游戏
暂暂停停//继继续续游游戏戏 停停止止游戏戏
恢恢复复默默认设设置置 设设置置颜色色 设设置置网格格 设设置置障碍碍物物
障碍物 Ground
4. 图形的定时下落使用线程;
第6页/共15页
视图层的实现及涉及方法
游戏面板
Gamepanel 类
1.显示display( )方法; 2.重绘rePaint()方法;
显示方块
显示障碍物
第7页/共15页
控制层的实现及设计方法
1.处理按键事件keyPressed 方法
控制器 Controller 类
显示方块位于屏幕中,
检查方块否
否
产生控制方块下降的执 行信息
接受按钮的控 制信息
方块是否无法下移
是 1.检查满行 2.删除满行 3.重新装载方块
是
方块移动时是 否有阻碍
否
移动方块
第3页/共15页
游戏结束
程序逻辑结构
系统设计了五大类:图形工厂类、图形类、 障碍物类、控制器类、面板类,关系如图所示。
图形工厂ShapeFactory生产图形,图形下落后 被Ground接受变成障碍物。
图形工厂
ShapeFactory 类
1.生产图形的getShape()方法;
生产图形 图形 Shape 类
产生障碍物
2.将图形shape变成障碍物的 accept()方法;
3.图形shape的移动旋转及显示 drawMe()方法;
第4页/共15页
事件之间如何建立联系
图形、控制器、面板三个独立的类,通过事件监 听机制建立联系。
Controller
图形 定时下落
事件源
下落触 发事件
下落前询 问是否可 以下落
处理询问事件
处理按键
状态改变 需重新显 示
触发按 键
游戏面板 事件源
重新显示
事件监听器
第5页/共15页
模型层的实现及涉及方法