添加墙壁碰撞检测

0. 现在边界判断正常
   碰到无法移动的情况，履带仍然会动，但位置不会移动
1. 删除旧版贴图
2. 修改了贴图常量编号
   现在砖块的编号更有规律，便于识别
3. 目前的碰撞检测规则存在问题
4. 添加了运动速度的概念
   运动速度应该是精灵共有，下个版本调整
5. 载入了物品图标
修正物体碰撞与边界判断问题

1. 速度属性移到了精灵类中
2. 坦克出生初始化添加了下个位置的初始化
   解决了我方坦克一开始就下移会出现在左上角的问题

Signed-off-by: Arathi <ssdfa7@gmail.com>
精灵坐标系扩充改造

1. 精灵坐标系现在范围是27*27
   由于子弹运动的范围大于坦克运动的范围
   因此精灵坐标的范围要比原先大一圈
2. 现在可以载入原始ROM的1-35关的地图
3. 现在可以将坦克放入战场的任意位置
4. 封装了索引-坐标转换函数
   多处使用相同的表达式，修改时容易遗漏
5. 为Panel添加了按键事件，未实现
   为了手动控制坦克运动
   需要添加控制相关接口
   实现不同的方式（手动、AI）控制坦克运动
   替代硬编码强制运动
6. 添加一个小工具用于获取指定位置坐标
7. 添加了坦克开火相关函数（未完成）

Signed-off-by: Arathi <ssdfa7@gmail.com>
实现坦克移动

目前移动会有卡顿现象，操作感远不如原版
1. 添加BattleCity、Player类，
   BattleCity置于Stage上层，管理Player和Stage
2. 给Stage的开始添加了动画
3. CityMap类添加一个带参初始化方法
   用于初始化原版ROM中的指定关地形

Signed-off-by: Arathi <ssdfa7@gmail.com>