奔跑吧DKY——团队Scrum冲刺阶段-Day 7
今日完成任务
- 谭鑫:将人物图添加到游戏以及商店界面中,实现商店的选择换装功能
- 黄宇塘:制作人物图、背景图
- 赵晓海:阅读所有代码测试所有功能,美化部分界面
- 方艺雯:为商店界面及关于界面添加必要文字说明
- 王禹涵:阅读代码并测试所有功能,添加音乐

今日燃尽图

各个成员遇到的问题
- 谭鑫:人物的动画效果如何实现?
- 解决:因为人物的动画实现是完成跑酷的基础,感觉跑酷的动画最基础的就要有人物的动画的实现。但是人物的动画如何实现?利用补间动画、属性动画还是帧动画?我觉得应该用属性动画,但是无论是属性动画还是补间动画,两者的实现都是基于平移、旋转、放缩、渐变之类的,但是这样的效果如何叠加成为跑酷效果又是一个问题。所以,参考网上的代码教程,发现人物的动画应该用帧动画的效果进行播放,并且不断的循环播放就可以这就会导致一个人物的动画需要用几张图片来实现才可以成功。
- 黄宇瑭:在用PS时对单个图层的大小的调整时整个图像的大小也会跟着变化,无法单独处理。
- 解决方案:通过查找资料,知道了要先选定图层,然后按Ctrl+t,就可以自由调动大小
- 赵晓海:怎样实现数据库的简单增删改功能
- 解决方案:首先是创建数据库,通过查阅资料了解到可以使用Android自带的SQLite数据库,然后是实现对数据库的操作,通过查阅资料了解到可以使用SQLiteOpenHelper类来实现对SQLite数据库的操作,当我们调用SQliteOpenHelper的getReadableDatabase()或getWritableDatabase()的方法可以创建或升级数据库,这两个方法会返回一个SQLiteDatabase的对象,借助这个对象可以对数据库进行增删改查等操作。参考 :
Android:SQLiteOpenHelper类(SQLlite数据库操作)详细解析
SQLiteDatabase 基本使用
Android中使用SQLiteDatabase对数据库进行操作
Android数据储存之SQLiteDatabase 简单增删改查
- 解决方案:首先是创建数据库,通过查阅资料了解到可以使用Android自带的SQLite数据库,然后是实现对数据库的操作,通过查阅资料了解到可以使用SQLiteOpenHelper类来实现对SQLite数据库的操作,当我们调用SQliteOpenHelper的getReadableDatabase()或getWritableDatabase()的方法可以创建或升级数据库,这两个方法会返回一个SQLiteDatabase的对象,借助这个对象可以对数据库进行增删改查等操作。参考 :
- 方艺雯:商店人物选择界面与确定跑酷人物的图片之间传递的参数不匹配以及参数的传不过去的问题
- 解决办法:利用静态方法传递参数。
- 王禹涵:PeopleActivity和StartActivity中的标题栏无法在Activity中进行设置去除标题栏
- 解决:使用AS创建Activity时默认是继承自ActionBarActivity,若想去掉标题栏,在代码中添加requestWindowFeature(Window.FEATURE_NO_TITLE)是没有用的,需要在AndroidManifest里通过诸如android:theme=”@style/Theme.AppCompat.Light.NoActionBar”指定主题没有AntionBar,以此去掉标题栏。
明日各个成员的任务安排
- 谭鑫:校对游戏,修改游戏可能存在的小bug
- 黄宇塘:校对app中的图片,必要时做替换。
- 赵晓海:校对游戏,修改游戏可能存在的小bug
- 方艺雯:制作宣讲ppt
- 王禹涵:制作宣讲ppt
项目进展
今天是冲刺的最后一天,整个项目基本已经完成,今天完善了商店功能,选择人物可以看到人物介绍,然后对应的游戏人物形象也发生了变化。然后接下来的任务就是准备答辩。
各个成员今日对项目的贡献量
| 成员 | 贡献值 |
|---|---|
| 谭鑫 | 5 |
| 黄宇塘 | 5 |
| 赵晓海 | 5 |
| 方艺雯 | 5 |
| 王禹涵 | 5 |
会议图片

项目的发布说明
- 菜单界面 游戏界面 商店界面 关于界面
- 图片的最基础的类Mesh,处理2D图片--位图(像素,提高分辨率)Bitmap
- 类Group 几张图片处理到一起,例如游戏界面的木桩和计分面板的数字就是利用这个来生成,在这里我们用到了Vector类,Java中,数组对象一旦创建后,其元素的个数 不能被修改。而Java.util包中的Vector类(向量)提供类似于数组的能力,且能够动态地调整自身的大小。Vector类似于一个数组,但与数组相比在使用上有两个优点:
- 使用的时候无须声明上限,随着元素的增加,Vector的长度会自动增加;
- Vector类提供额外的方法来增加、删除元素,比数组操作高效。
- 类HighscoreMark 计分面板的数字,不断产生4个数字,调用RHDrawable类固定每个图片的位置,并不断把图片进行添加移动的
- 类OpenGLRenderer 不断的绘制游戏界面并产生游戏界面
- 类CounterDigit 把整个1--0的整张图片进行均匀切割成10份,显示每张图片的内容
- 类CounterGroup 因为每一个图片都是10个,相当于10个数字,然后每次换一个,当遇到10次之后,内层换一张图片,然后内层换到十张图片之后继续内层换图片,记录的图片变化速度与背景图的移动速度保持一致
- 类RHDrawable,图片的相对位置和大小,便于利用Java语言编写布局内容
- 类Block 设置地面木桩的部分 游戏人物下方的木桩分为左中右三个部分进行生成的,根据给定的宽度和高度大小进行排列木桩和建立木桩高度,通过给定的宽度和高度确定处在的矩形的大小
- 类Obstacle,设置障碍物的大小和确定处在的矩形大小
- 类Setting,存放各种时间的数据//加载界面的黑屏时间、开始加速的时间、
- 类Level 实现木桩的变速移动、整个手机屏幕显示木桩 ,确定人物肯定会跳过悬崖就是悬崖长度小于木桩的移动速率乘以人物悬空时间的长度 以及是否在木桩上面出现障碍物,如果木桩个数小于一定范围,就不会产生障碍物,超出一定的范围才可能随机出现 按照时间记录分数
- 类Player 人物的大小 根据商店界面传来的人物信息进行确定人物跑酷 确定跳起的最大高度,设置下落 判断与障碍物是否接触 机制两个矩形是否接触重合
- 类ParalaxBackgound 游戏界面背景图动画的类
- 类SoundManager 管理音乐文件
- 类Util 线程的设置 以文件的形式来读取图片 帧动画 一张一张的显示消失
- 利用Android Studio自带数据库 DbAdapter 开启数据库 DBAdapter 创建数据库 HighscoreAdapter存储信息进行排序并显示在排行榜上
- (活动)HighScoreActivity 气泡 删除按键 导入数据库信息
- (活动)HighScoreForm 保存分数的界面 输入姓名 未输入姓名会无法保存
- (活动)main 各种类的调用,游戏机制 碰到木桩、障碍物之类 计分面板的图片 按钮的显示 背景图的动画 木桩的产生 障碍物的产生
- (活动)Menu 各个按钮开启的活动界面 主题文字的动画效果
- 类Sprite 人物的动画效果 帧动画
- 类People 构造名字和ID
- 类PeopleAdapter 适配器 一个PeopleActivity适应不同图片打开的界面
- PeopleActivity 一个活动界面
- ShopActivity 商店界面 CardView卡片布局
- (活动)SetActivity 有关我们的介绍
- 人物如果碰到木桩就必定会在木桩上运动
- 人物如果不碰到木桩则纵坐标小于0的话就会掉下去死亡
- 人物如果碰到障碍物,两个矩形的重叠,也会判断死亡
奔跑吧DKY——团队Scrum冲刺阶段-Day 7的更多相关文章
- 奔跑吧DKY——团队Scrum冲刺阶段博客汇总
第一周:团队展示 团队选题 需求规格说明书 第二周:完善需求规格说明书.制定团队编码规范.通过团队项目数据库设计 奔跑吧DKY--团队Scrum冲刺阶段-Day 1-领航 奔跑吧DKY--团队Scru ...
- 奔跑吧DKY——团队Scrum冲刺阶段-Day 1-领航
各个成员在 Alpha 阶段认领的任务 修改 序号 修改 具体描述 1 游戏过程 取消原来的跳跃和俯身按钮,保留跳跃的功能,可以触屏滑动来躲避地面障碍物,也可以躲避另一种陷阱障碍物 2 闯关功能 取消 ...
- 奔跑吧DKY——团队Scrum冲刺阶段-Day 4
今日完成任务 谭鑫:主要解决之前存在的控件不灵敏问题,导致界面跳转不顺利. 黄宇塘:制作新的游戏背景图,对主界面图进行调整. 赵晓海:主要解决之前存在的控件不灵敏问题,导致界面跳转不顺利. 方艺雯:制 ...
- 奔跑吧DKY——团队Scrum冲刺阶段-Day 2
今日完成任务 各个成员今日完成的任务(如果完成的任务为开发或测试任务,需给出对应的Github代码签入记录截图:如果完成的任务为调研任务,需给出对应的调研总结博客链接:如果完成的任务为学习技术任务,需 ...
- 奔跑吧DKY——团队Scrum冲刺阶段-Day 3
今日完成任务 各个成员今日完成的任务(如果完成的任务为开发或测试任务,需给出对应的Github代码签入记录截图:如果完成的任务为调研任务,需给出对应的调研总结博客链接:如果完成的任务为学习技术任务,需 ...
- 奔跑吧DKY——团队Scrum冲刺阶段-Day 6
今日完成任务 谭鑫:制作相应动画人物,并实现人物动画 黄宇塘:制作相应动画人物,并实现人物动画,制作背景图 赵晓海:制作相应动画人物,并实现人物动画 方艺雯:制作相应动画人物,并实现人物动画,编写博客 ...
- 奔跑吧DKY——团队Scrum冲刺阶段-Day 5
今日完成任务 谭鑫:继续解决背景音乐的问题,修改游戏中的bug. 黄宇塘:背景图片需重做,开始制作人物图片和背景图. 赵晓海:制作人物图及背景图. 方艺雯:制作人物图,编写博客. 王禹涵:继续解决背景 ...
- 团队Scrum冲刺阶段-Day 6
选择困难症的福音--团队Scrum冲刺阶段-Day 6 今日进展 编写提问部分 游戏分类的界面全部写完了!!!! 临时大家决定没有BGM的app不是一个完整的app,所以在大家共同学习的努力下,听完四 ...
- 选择困难症的福音——团队Scrum冲刺阶段-Day 1领航
选择困难症的福音--团队Scrum冲刺阶段-Day 1领航 各个成员在 Alpha 阶段认领的任务 小组成员 分工 任务量 严域俊 完成小游戏接口部分.小游戏编写部分 21 吴恒佚 决策判断部分.小游 ...
随机推荐
- zabbix 监控机器监听的端口 + 触发器 表达式理解
在zabbix web 页面配置item,监控监听的21端口 配置trigger 参考:http://www.cnblogs.com/saneri/p/6126786.html 5. {www.zab ...
- 你都用python来做什么?
首页发现话题 提问 你都用 Python 来做什么? 关注问题写回答 编程语言 Python 编程 Python 入门 Python 开发 你都用 Python 来做什么? 发现很 ...
- Windows 视频Directshow开发介绍
在Windows平台上实现一个文件播放器有什么好的开发库和方案呢?方案有很多,比如基于FFmpeg,VLC的插件,mplayer,Directshow.用FFmpeg来实现文件格式解析.分离视频音频流 ...
- 第八天- 基础数据操作补充 集合set 深浅拷贝
字符串的操作补充: .join() 方法用于将序列(字符串/列表/元组/字典)中的 元素 以指定的字符连接生成一个新的字符串 str = "人生苦短我用python!" # 用于字 ...
- 架构相关:组件化/模块化/工程化/性能优化/开发规范与团队协作/组件间调用与通信(flex/redux)/调试与测试
https://github.com/fouber/blog http://teropa.info/blog/2015/09/10/full-stack-redux-tutorial.html htt ...
- RabbitMQ(三):消息持久化策略
原文:RabbitMQ(三):消息持久化策略 一.前言 在正常的服务器运行过程中,时常会面临服务器宕机重启的情况,那么我们的消息此时会如何呢?很不幸的事情就是,我们的消息可能会消失,这肯定不是我们希望 ...
- 1. [文件]- 文件类型,文件open模式
1.文件类型:文本文件和二进制文件 硬盘中的文件保存为01010101格式,一般读取文件是把文件从硬盘中读取到内存中. 文本文件需要进行格式转换才能读取出来. 二进制文件一般用于传输 二进制文件:视频 ...
- Java并发工具类(三):控制并发线程数的Semaphore
作用 Semaphore(信号量)是用来控制同时访问特定资源的线程数量,它通过协调各个线程,以保证合理的使用公共资源. 简介 Semaphore也是一个线程同步的辅助类,可以维护当前访问自身的线程个数 ...
- vs2015新功能和其他
1.自2011版本开始开发式编译器发布:Roslyn,其提供的API可以侦测dll编译过程中访问和分析编译数据,传统的编译器都是黑盒子:源代码从黑盒子的一端进入,目标文件/程序集从另一端出来. 2.最 ...
- ORM框架学习之EF
首先推荐一篇很好的EF文章翻译,可以系统的学习一遍. <Entity Framework 6 Recipes>中文翻译系列 EF使用体会 优点: 可以省去Ado.net复杂的管道连接代码. ...