⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 关键句.txt

📁 俄罗斯方块的java源代码
💻 TXT
字号:
关键词句:
----------------------------------------------------------------------------
程序控制、问题分割:控制要有比较强的逻辑,消息的调用得时时在意
------------------------------------------------------------------------------------
继承 、多态 :俄罗斯中的boxFactory只生产structrue而不是生产具体的box
---------------------------------------------------------------------------------------
抽象类 :实现多态,可以让程序更有有可扩展性(淡化具体类型的限制,现在的代码可以调用到将来
写的代码)。俄罗斯中的structrue提取了所有box都该具有的特征。
-----------------------------------------------------------------------------------------
内部类 :功能强大,很大程度上是因为它们可以不受限制地访问到其外包类的成员,
包括外包类的私有外包类成员。俄罗斯中用上几个内部匿名类 ,就象外界访问外包类的几扇窗口。
-----------------------------------------------------------------------------------------
接口:用来实现策略模式(主要优势是能实现多重继承 多态比较明显:可以upcast成多种类型,这里没有用上其主要的功能)
-----------------------------------------------------------------------------------------
策略模式 :从变化的东西中分离出不变的东西。。。,俄罗斯中的DownFator ReshapeFactor
LeftFator等分离出不同box所具有的不同的可移动规则
---------------------------------------------------------------------------------------
工厂模式:生产特定需要的对象,俄罗斯中可以随机生产已经构造好的box
(强大的工厂能自动记录生产的状态,并根据需要生产对象,但是这里是游戏自己控制工厂的生产,不是工厂自己控制的)
-----------------------------------------------------------------------------
可扩展:oop特定让软件具有较强的可扩展性,俄罗斯中只构造三种具体类型的box,但是可以自己构造添加任意种四按妞组成的box
------------------------------------------------------------------------------
线程:
俄罗斯在线程中启动,所以在main函数中生成两个game的话,互相不受影响
如果启动了game的setKey方法的话可以让程序有了扩展双人对战的空间。。。。。
Timer本身就是用线程来实现的,可能和程序中的主线程产生事件处理先后顺序的问题
俄罗斯中的Game 的reStartGame方法中的currentBox的destroy方法就是处理一点点这上面的问题
------------------------------------------------------------------------
swing界面及swing事件驱动 事件模型:
任意一种focusable的组件都可以用来监听另外一种组件上发生的事件,但是如果监听组件
本身失去焦点的话,它所监听失效。------------1.4后的swing模型功能强大,研究之。
------------------------------------------------------------------------------
(毕竟红尘04.11.24)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -