FromBottomToTop团队项目总结
FromBottomToTop团队项目总结
项目实现情况
关于塔防游戏项目,已实现下列内容
- 游戏设有菜单,附有简介与游戏玩法
- 游戏设有不同的场景地图可供玩家选择
- 通过智能算法,计算小怪的路径,并能根据玩家的炮台变动进行实时调整
- 实现了有关游戏菜单、建塔、升级操作以及小怪的自动路径选择与炮台射击
- 每个场景地图下都设有暂停保存功能,可方便玩家暂停切换
- 游戏会有最高分记录
基本实现塔防游戏设计,能够正常运行,与预期情况不相符的地方在于没有实现音效开关的控制。
项目测试
项目实现中的问题与解决
该项目主要是根据Android游戏开发大全书上的指导代码进行改变编写的,虽然有了代码的参考但选题还是偏复杂了一些,主要特别是时间临近期末,无法投入太多的时间在项目上,编写代码的时间都是抽出来的,由于选题比较复杂,测试代码不知道如何编写,所以都只能运用调试以及运行的方式对程序进行查错
由于使用的是Android Studio进行项目的编写,总是会出现各种各样的配置问题,这次调好了,下次又出现另外的问题,但还是尽可能的去百度各种解决方式来将配置问题解决
在git方面出现了比较严重的问题,最开始的时候是无法将上传的代码与本地项目进行同步,导致那一段时间的小组成员间代码编写沟通都是通过u盘拷贝的形式进行的,重新研究后发现无法与本地项目同步的原因是因为在上传时并没有将项目整体全部上传,而导致若将代码同步到本地的过程中会出现错误
在项目编写的过程中由于小组成员使用的系统不一样而导致了在编写程序的过程中字符编码形式不一样,虽然对于代码本身的影响不大,但是在对代码进行注释的时候出现了较大的问题,使得程序在阅读性上要差上许多,最后通过将Android Studio的编码形式统一更改为UTF-8后将问题解决
关于屏幕自适应方面的问题一直没有解决,所设想的显示界面与实际显示的界面不大相同,在xml文件的Design模式下进行编辑时,预览画面与同配置模拟器显示界面不同,具体原因没有找到,但是并不影响到程序的正常运行,所以剩下的工作准备留在考试周以后再继续进行
项目展望与改进(供下一届同学参考)
项目总体难度还是偏大,在期末临近来全部完成还是很勉强,项目完成倒是完成了,只是对于整个项目的代码理解并没有完全的跟上,如果按对于代码的理解程度来规定项目完成度的话,只能算是勉强完成了部分,更多的只是知道了这一部分代码是起到了什么样的作用
关于改进方面,由于项目实际上只能算是勉强完成,所以在很多地方还可以进行进一步的优化,项目完成后也让一些同学测试了一下,得到的回应都是游戏的内容难度偏低,单局游戏时间较长,游戏内容单调,关于这一点就可以进行改进,目前项目虽然实现的有20个关卡,但是每一关之间没有必然的联系,只能算是拥有20张地图,目前的游戏方式实行的是最高分的形式,也就是说单局游戏会一直不停的进行下去,除非基地被怪兽攻破,接下来可以做的内容是对于现有代码进行深一层次的理解,使得现有的代码可以为自己活学活用,然后自主添加新的游戏方式,使得游戏体验变得更好,也算是对项目的后期维护
项目成果展示







团队成员贡献与成绩分配
团队成员贡献
- 20145328胡东晖:
- 计划负责:框架搭建,程序调试,代码编写,资料收集与整理,博客的编写,素材收集与整理
- 在实际操作中负责了:框架搭建,程序调试,代码编写,资料收集与整理,博客的编写,素材收集与整理,后期项目上传
- 20145109竺文君:
- 计划负责:框架搭建,代码编写,项目界面优化,文档整理与发表,博客的编写
- 在实际操作中负责了:框架搭建,代码编写,项目界面优化,文档整理与发表,博客的修改,前期项目上传
成绩分配——总分:25*2=50
| 学号 | 姓名 | 分数 |
|---|---|---|
| 20145109 | 竺文君 | 24 |
| 20145328 | 胡东晖 | 26 |
FromBottomToTop团队项目总结的更多相关文章
- AxureRp 打开SVN上的团队项目
打开Axure,在菜单项中,点击 "团队" 菜单,选择 "获取团队项目": 切换到 "SVN" 选项, 填写正确的Axure项目的路径,打开 ...
- 团队项目——编写项目的Spec
团队项目--编写项目的Spec 一.Spec的目标 spec主要用来说明软件的外部功能,和用户的交互情况,主要用来说明软件内部的设计.图片编辑器是与生活息息相关的一个必备软件,随的流行, ...
- [BI项目记]-搭建代码管理环境之创建团队项目
此篇主要介绍如何基于TFS环境创建团队项目来进行项目代码的版本管理工作,这一系列将侧重于BI项目,当然对于其它项目也同样适用. 在TFS里开始一个项目,我们首先需要创建一个团队项目. 在Team Ex ...
- tfs中如何创建团队项目及如何操作团队项目
创建团队项目集合 tfs server管理控制台\团队项目集合页面.选择'创建集合'链接,按向导即可创建项目集合. 创建团队项目 创建好团队项目集合后,就要开始创建团队项目了. 进入vs,连接上tfs ...
- Surprise团队项目总结
Surprise团队项目总结 项目实现情况 实现人人模式:2个用户在同一台电脑上进行切磋下棋,即实现五子棋游戏的基本功能 实现人机模式:初级模式已经实现,可以进行人机交互,但是还没达到智能判断下棋点 ...
- 团队项目——站立会议 DAY11
团队项目--站立会议 DAY11 团队成员介绍(5人):张靖颜.何玥.钟灵毓秀.赵莹.王梓萱 今日(2016/5/20),站立会议已进行了两周时间,将这一周所遇到的问题和心 ...
- 团队项目——站立会议 DAY8
第八次站立会议记录: 参会人员:张靖颜,钟灵毓秀,何玥,赵莹,王梓萱 项目进展: 1.张靖颜:在反复修改和审查后,处理功能模块代码出错处,完善并运行. 2.钟灵毓秀:再次检查代码,运行报错处的代码修改 ...
- 团队项目——站立会议DAY6
团队项目--站立会议 DAY6 团队成员介绍(5人):张靖颜.何玥.钟灵毓秀.赵莹.王梓萱 今日(2016/5/13),站立会议已进行了一周时间,大家将这一周所遇到的问题和 ...
- TFS - 使用微软测试管理器实现跨团队项目的测试用例管理
在团队项目之间实现测试用例和测试计划的共享,是很多客户关注的问题.尤其在开发产品+服务的团队中,对测试用例的共享要求比较高.下面就如何在Team Foundation Server中如何实现团队项目之 ...
随机推荐
- PHP学习记录数组中的数组的指针
unshift在数组头增加一个元素,push在数组尾增加一个元素,shift删除数组的第一个元素,pop删除数组的最后一个元素: <?php $item=array('苹果'); //在数组最前 ...
- 【MySQL】查询时强制区分大小写的方法
MySQL默认的查询也不区分大小写.但作为用户信息,一旦用户名重复,又会浪费很多资源.再者,李逵.李鬼的多起来,侦辨起来很困难.要做到这一点,要么在建表时,明确大小写敏感(字段明确大小写敏感) sql ...
- linux主机下的Vmware Workstation配置NAT设置 端口映射-Ubuntu为例
最近折腾虚拟机,由于是在linux下进行的,而相关资料比较少,所以遇到了一些问题. 一个就是配置vmware workstation的NAT设置.因为一般来说,NAT可以共享主机的ip,从而能以主机身 ...
- Hibernate插入、查询、删除操作 HQL
Hibernate的所有的操作都是通过Session完成的. 基本步骤如下: 1:通过配置文件得到SessionFactory: SessionFactory sessionFactory=new C ...
- shell脚本分析nginx日志
shell脚本分析nginx日志: name=`awk -F ',' '{print $13":"$32}' $file | awk -F ':' '{print $4}'`ech ...
- Mac - iPhone屏幕录制
1. Mac电脑屏幕录制 1.1 文件->新建屏幕录制 1.2 点击红色按钮 1.3 截取需要录制的屏幕部分,点击开始录制 1.4 点击工具栏的停止按钮,停止录制 1.5 然后会 ...
- windows下resin的配置部署与调试
配置 从Resin官网(http://www.caucho.com)下载Resin解压后,启动Resin,运行resin根目录下的resin.exe文件,运行期间将出现下图所示的命令提示符窗口. 表示 ...
- Java多线程(4)----线程的四种状态
与人有生老病死一样,线程也同样要经历开始(等待).运行.挂起和停止四种不同的状态.这四种状态都可以通过Thread类中的方法进行控制.下面给出了Thread类中和这四种状态相关的方法. 1 // 开始 ...
- 微信开发(3):微信公众号发现金红包功能开发,利用第三方SDK实现(转)
最近需求是 用户兑换微信红包,需要一些验证,加密,以及证书: 工欲善其事必先利其器 感谢前辈的微信SDK 已经维护三年了,还在维护中! 官方文档走一波 文档还是一如既往的 坑人啊,写的很简单,对简单明 ...
- 170621、springboot编程之全局异常捕获
1.创建GlobalExceptionHandler.java,在类上注解@ControllerAdvice,在方法上注解@ExceptionHandler(value = Exception.cla ...