黑马程序员——俄罗斯方块的游戏中关于自定义图形监听器ShapeListener
2012-05-26 12:38
375 查看
俄罗斯方块的游戏中关于自定义图形监听器ShapeListener
我的理解是:
1、关于继承接口:接口里的方法本来就是抽象方法,你ShapeListener就算继承Listener也不覆盖它的抽象方法,因为ShapeListener里的方法必须也是抽象的,所以ShapeListener不需要继承什么接口。
2、整个游戏摘要流程:
前提Shape中添加了addShapeListener接口的方法,Controller类实现了ShapeListener接口,并覆盖它的方法isShapeMoveDownable,所以Controller是ShapeListener的子类
(1)主函数Game中语句controller.newGame();
(2)而Controller中的public void
newGame(){
shape = shapeFactory.getShape(this);
}该方法调用getShape方法,传入的参数是this,即是Controller
(3)ShapeFactory中getShape(ShapeListener
listener)方法new了新图形,并对图形添加shape.addShapeListener(listener)
自此可看出,shape.addShapeListener(listener)添加的监听器其实是Controller
如图:
我的理解是:
1、关于继承接口:接口里的方法本来就是抽象方法,你ShapeListener就算继承Listener也不覆盖它的抽象方法,因为ShapeListener里的方法必须也是抽象的,所以ShapeListener不需要继承什么接口。
2、整个游戏摘要流程:
前提Shape中添加了addShapeListener接口的方法,Controller类实现了ShapeListener接口,并覆盖它的方法isShapeMoveDownable,所以Controller是ShapeListener的子类
(1)主函数Game中语句controller.newGame();
(2)而Controller中的public void
newGame(){
shape = shapeFactory.getShape(this);
}该方法调用getShape方法,传入的参数是this,即是Controller
(3)ShapeFactory中getShape(ShapeListener
listener)方法new了新图形,并对图形添加shape.addShapeListener(listener)
自此可看出,shape.addShapeListener(listener)添加的监听器其实是Controller
如图:
相关文章推荐
- 黑马程序员——俄罗斯方块的游戏中关于自定义图形监听器ShapeListener
- [Android Exercise]仿微信游戏界面PART.2—自定义样式shape和selector的应用
- 关于delphi中Tchart组件自定义cavas绘制图形的导出
- 43 Three.js自定义二维图形THREE.ShapeGeometry
- Android开发之shape自定义图形
- 一道简单的C++笔试题,关于抽象shape类求图形周长的问题~
- 一些关于图形以及游戏的网上资源链接
- 关于自定义View时,画图形和图片时抗锯齿的使用的问题
- Android中使用自定义View实现shape图形绘制
- Shape自定义图形详解
- Android系列: 自定义图形shape
- 如何在自定义Listener(监听器)中使用Spring容器管理的bean
- Java8学习计划--关于多核多线程并发编程-自定义Future并且增加监听器的实现
- Android自定义图形-Shape
- 关于自定义View时,画图形和图片时抗锯齿的使用的问题
- Android自定义图形-Shape的使用
- 如何在自定义Listener(监听器)中使用Spring容器管理的bean
- 如何在Listener(监听器)中使用spring容器管理的bean(自定义监听使用spring管理的bean)
- 通过自定义图形shape的方法设置button的特效
- Android 自定义shape图形效果