/SuperMario

超级玛丽-Android;

Primary LanguageJava

SuperMario

安卓游戏期末项目-超级玛丽

效果图

第一周

  • 任务:运行已编写的项目,修复Bug
  • 新增功能:
  1. 积分
  2. 6位数字
  3. 获取条件:拾取道具、杀死敌人
  4. 单次分数显示
  5. 保留最高分 2017年11月22日 16:32:52 使用SharedPreference实现分数保存
  6. 生命数x3 2017年11月22日 19:24:37
  7. 初始化有3条命 3次之后游戏重新开始

第二周

  • 金币
  1. 使用精灵类来显示金币 2017年11月25日 10:00:46
  2. 金币显示为动画效果 2017年11月25日 10:18:37
  3. 玛丽吃到金币 2017年11月25日 10:04:05
  4. 积分++ 2017年11月25日 10:18:55
  5. 金币消失 2017年11月25日 10:18:58
  6. 解决金币随着玛丽移动 2017年11月25日 10:09:31
  • 分数显示(人物旁边)
  1. 简单地实现了分数的显示 2017年11月25日 10:24:45
  2. 启动画面 2017年11月25日 10:40:13

第三周

  • 文本字体
  • 砖块(问号、普通砖块)

使用精灵类 普通:可被顶破 (不可见) 问号:不可 与玛丽碰撞

  1. 2017年11月27日 16:17:14 实现初步显示
  2. 初步实现上下碰撞处理 2017年11月27日 17:15:25
  3. 解决砖块随人物移动的问题 2017年11月27日 16:34:40

第四周

  • 蘑菇
  1. 蘑菇置于砖块内 2017年11月29日14:21:33
  2. 实现蘑菇的显示与移动 地图碰撞 2017年11月29日14:21:53
  • 吃蘑菇变大
  1. 初始化时使用小玛丽贴图 2017年11月30日11:45:43
  2. 吃到蘑菇时使用大玛丽贴图 2017年11月30日13:22:39
  3. 优化分数显示 2017年11月30日13:22:53

第五周

  • 发射子弹
  • 新增道具 花
  1. 新建类Flower 继承与道具精灵类 MySprite 2017年11月30日14:02:02

吃到花后可以发射子弹 status ==2

  • 子弹类
  1. 初步实现子弹的显示 2017年11月30日14:44:54
  • 子弹属性:

碰到墙壁消失 左右与地图(精灵)碰撞 碰到地板左右前进 下与地图(精灵)碰撞 弹跳前进 后期改进 敌人碰到子弹被消灭 敌人消失方式优化

  • 精灵类 *新敌人、通关

第六周

  • 无敌星
  1. 新增Star类表示无敌星 2017年12月1日14:32:42

玛丽类新增标志位表示是否无敌

  1. 玛丽新增免伤状态

免伤状态也应用时间限制 无敌星应该跳跃前进

  1. 时间限制 使用线程休眠方式来显示倒计时 2017年12月1日14:21:34

线程重复问题

其他

  1. 游戏过程防止失误退出
  2. 修正游戏内倒计时线程重复执行的问题 2017年12月2日15:11:34
  3. 玛丽处于免伤状态时设置为半透明 2017年12月2日20:35:39
  4. 玛丽处于无敌状态时更换贴图 2017年12月2日22:31:59
  5. 游戏界面已拾取金币数显示 2017年12月3日15:39:51
  6. 添加音效 2017年12月3日20:42:15
  7. 添加新敌人-大炮 2017年12月10日 16:30:19