以siki老师的游戏原理为基础,对siki老师的项目进行重构使其更加面向对象。坦克大战 教程
1、GameFramework 控制游戏的每一帧图像的生产。
2、GameObejctManager 工具类 管理游戏对象:比如游戏对象的存储、游戏对象的创建、绘制、碰撞检测。
3、GameObject 抽象类 所有游戏对象的父类,定义基本属性(坐标、长/宽度、图片)
4、StaticObjec 所有不可移动对象的父类。
5、MovableObject 所有可移动对象的父类。
6、TankImages 用于管理所有的游戏对象要使用的图片。
7、MapTypes 用于存储不同地图数组数据。
1、按键监听线程与游戏线程存在资源冲突。(游戏运行中会抛出异常:System.InvalidOperationException) 2、如何不使用函数实现属性 getter setter的重载。