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) ... 不用于业务逻辑,业务逻辑均使用多态处理.

近期下载者

相关文件


收藏者