russiablock-Java
所属分类:其他游戏
开发工具:Java
文件大小:158KB
下载次数:5
上传日期:2007-05-05 16:09:52
上 传 者:
zidaner
说明: 用JAVA写的俄罗斯方块DEMO
开发环境:Eclipse
运行环境:jdk1.4以上
运行命令:
bin/单人版.bat
bin/对战版.bat
bin/网络版.bat
(with JAVA wrote of the Russian box DEMO development environments : Eclipse runtime environment : jdk1.4 over running order : bin/single version. bat bin/version of the war. bat bin/network version. bat)
文件列表:
russiablock\.project (387, 2006-12-25)
russiablock\src\russiablock.policy (143, 2006-12-14)
russiablock\src\log4j.properties (885, 2006-12-25)
russiablock\src\logging.properties (86, 2006-12-11)
russiablock\src\liangfei\game\russiablock\controller\listener\BlockListener.java (191, 2006-12-25)
russiablock\src\liangfei\game\russiablock\controller\listener\BlockSubject.java (228, 2006-12-25)
russiablock\src\liangfei\game\russiablock\controller\listener\BoardListener.java (191, 2006-12-25)
russiablock\src\liangfei\game\russiablock\controller\listener\BoardSubject.java (228, 2006-12-25)
russiablock\src\liangfei\game\russiablock\controller\listener\GameListener.java (160, 2006-12-25)
russiablock\src\liangfei\game\russiablock\controller\listener\GameSubject.java (221, 2006-12-25)
russiablock\src\liangfei\game\russiablock\controller\listener\LocationListener.java (207, 2006-12-25)
russiablock\src\liangfei\game\russiablock\controller\listener\LocationSubject.java (249, 2006-12-25)
russiablock\src\liangfei\game\russiablock\controller\listener\OverListener.java (128, 2006-12-25)
russiablock\src\liangfei\game\russiablock\controller\listener\OverSubject.java (221, 2006-12-25)
russiablock\src\liangfei\game\russiablock\controller\listener\RemoveRowsListener.java (174, 2006-12-25)
russiablock\src\liangfei\game\russiablock\controller\listener\RemoveRowsSubject.java (263, 2006-12-25)
russiablock\src\liangfei\game\russiablock\controller\listener\SpeedListener.java (138, 2006-12-25)
russiablock\src\liangfei\game\russiablock\controller\listener\SpeedSubject.java (228, 2006-12-25)
russiablock\src\liangfei\game\russiablock\controller\listener\ReadyListener.java (151, 2006-12-25)
russiablock\src\liangfei\game\russiablock\controller\listener\ReadySubject.java (228, 2006-12-25)
russiablock\src\liangfei\game\russiablock\controller\listener (0, 2006-12-25)
russiablock\src\liangfei\game\russiablock\controller\facade\CommandFacade.java (1025, 2006-12-25)
russiablock\src\liangfei\game\russiablock\controller\facade\ReceiverFacade.java (903, 2006-12-25)
russiablock\src\liangfei\game\russiablock\controller\facade\SubjectFacade.java (1118, 2006-12-25)
russiablock\src\liangfei\game\russiablock\controller\facade\CommandManager.java (4606, 2006-12-25)
russiablock\src\liangfei\game\russiablock\controller\facade\CommandMediator.java (421, 2006-12-25)
russiablock\src\liangfei\game\russiablock\controller\facade (0, 2006-12-25)
russiablock\src\liangfei\game\russiablock\controller\command\Command.java (117, 2006-12-25)
russiablock\src\liangfei\game\russiablock\controller\command\CommandInvoker.java (130, 2006-12-25)
russiablock\src\liangfei\game\russiablock\controller\command\ExitCommand.java (196, 2006-12-25)
russiablock\src\liangfei\game\russiablock\controller\command\MoveBottomCommand.java (365, 2006-12-25)
russiablock\src\liangfei\game\russiablock\controller\command\MoveCommandReceiver.java (217, 2006-12-25)
russiablock\src\liangfei\game\russiablock\controller\command\MoveDownCommand.java (358, 2006-12-25)
russiablock\src\liangfei\game\russiablock\controller\command\MoveLeftCommand.java (358, 2006-12-25)
russiablock\src\liangfei\game\russiablock\controller\command\MoveRightCommand.java (361, 2006-12-25)
russiablock\src\liangfei\game\russiablock\controller\command\SpeedCommandReceiver.java (161, 2006-12-25)
russiablock\src\liangfei\game\russiablock\controller\command\SpeedDownCommand.java (370, 2006-12-25)
russiablock\src\liangfei\game\russiablock\controller\command\SpeedUpCommand.java (364, 2006-12-25)
russiablock\src\liangfei\game\russiablock\controller\command\ReadyCommand.java (357, 2006-12-25)
... ...
业务词义:
Model层:
Box:一个原子性方框,组成Block和Board的元素
Block:由多个(一般为4个)Box组成的图形
Board:Block运行区域,一个长方形面板(一般由24*12个Box组成)
Preview:下一个要出现的Block队列
Style:Block的各种状态样式
Direction:Block的方向
Row:从Board最上边算起,即最上边Row为0
Col:从Board最左边算起,即最左边Col为0
Location:对Row和Col的封装,相对于Board左上角的坐标
View层:
Canvas:用于作图的面板称为画板
Panel:用于容纳其它控件的面板
Frame:面板呈现的窗体
Button:按钮
其它对应Swing控件
规范要求:
所以程序的业务逻辑运作都必需在Model内,
View层只观察Model的变化和发送Command
Model不依赖于AWT或Swing包
Command发送者(Invoker)总是View,接收者(Receiver)总是Model
Listener的发送者(Subject)总是Model,接收者总是View(包括Audio)
Facade的调用者总是View,实现者总是Model
if else
只用作先决条件有效性检查,如: if (obj != null) ...
不用于业务逻辑,业务逻辑均使用多态处理.
近期下载者:
相关文件:
收藏者: