# SuperMario **Repository Path**: joseph_kh/SuperMario ## Basic Information - **Project Name**: SuperMario - **Description**: 安卓游戏期末项目-超级玛丽 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-05-26 - **Last Updated**: 2021-12-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # SuperMario 安卓游戏期末项目-超级玛丽 ![效果图](https://github.com/Suramire/SuperMario/blob/master/WechatIMG1.png) ## 第一周 * 任务:运行已编写的项目,修复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 * 分数显示(人物旁边) 7. 简单地实现了分数的显示 2017年11月25日 10:24:45 8. 启动画面 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 * 吃蘑菇变大 3. 初始化时使用小玛丽贴图 2017年11月30日11:45:43 4. 吃到蘑菇时使用大玛丽贴图 2017年11月30日13:22:39 5. 优化分数显示 2017年11月30日13:22:53 ## 第五周 * 发射子弹 * 新增道具 花 1. 新建类Flower 继承与道具精灵类 MySprite 2017年11月30日14:02:02 > 吃到花后可以发射子弹 status ==2 * 子弹类 2. 初步实现子弹的显示 2017年11月30日14:44:54 * 子弹属性: > 碰到墙壁消失 左右与地图(精灵)碰撞 > 碰到地板左右前进 下与地图(精灵)碰撞 > 弹跳前进 后期改进 > 敌人碰到子弹被消灭 > 敌人消失方式优化 * 精灵类 *新敌人、通关 ## 第六周 * 无敌星 1. 新增Star类表示无敌星 2017年12月1日14:32:42 > 玛丽类新增标志位表示是否无敌 2. 玛丽新增免伤状态 > 免伤状态也应用时间限制 > 无敌星应该跳跃前进 3. 时间限制 使用线程休眠方式来显示倒计时 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