【Android源码 栏目提醒】:以下是网学会员为您推荐的Android源码 -基于Android系统的国际象棋游戏开发 工作日志 - 开发文档,希望本篇文章对您学习有所帮助。
1 第 四 周 学 生 工 作 情 况 记 录 本周主要是在确定选题后分析毕业设计的内容进行资料的收集。
在图书馆借阅了相关书籍在网络上下载相关的前辈论文呢进行参考分析了题目包含的内容安排了毕业设计期间的计划。
辅 导 答 疑 情 况 辅导答疑情况包括答疑交流方式、时间、地点和内容 交流方式:面谈 地点:30416 时间:2011年3月14号12:3014:00 与导师交流中确定了毕业设计题目并询问了课题相关的知识.并且进一步分析了课题内容讨论了课题计划并最终安排了整个毕业设计的时间分配. 指 导 教 师 意 见 在下列项目中选择一个评价“□”打√请客观选择 1工作态度 认真 □ 一般 □ 较差 □ 差 □ 2完成进度 正常 □ 滞后 □ 严重滞后 □ 3总体评价 优秀 □ 良好 □ 较差 □ 差 □ 4其它方面 签名 2 第 五 周 学 生 工 作 情 况 记 录 3月21号整理手头的
Android学习资料查阅相关的SDK和书籍搭建了Myeclipse8.6的编程环境并且进行了平台测试并且建立了毕业设计的项目。
3月22号在网上查阅了相关的资料并且在CSDN论坛查阅相关技术贴巩固了一下java的编程方式和书写格式在google官方查阅了
Android的最新咨询并且测试和阅读了一些规范的
Android编程范例。
3月23号正式着手工程的初步设计先划分了功能模块建立了需要的interface加载了相应各自需要的标签并且划分了类库建立了相应的java文件并且进行调试相关类的运行情况和
Android sdk的运行效果。
3月24号翻阅书籍了解国际象棋的编程思路和后台通讯方式并在网上搜索到相应的
源码进行研究。
3月25号了解项目可能运用到AI的知识所以翻阅了人工智能的相应资料并且在网上搜寻国际象棋智能AI模型不过搜索无果只有几大著名的AI引擎下载进行研究不过不知如何解析。
3月26号进一步编译各大类基本完成基础游戏菜单功能用户可以开始游戏和保存游戏当然也可以退出游戏。
辅 导 答 疑 情 况 辅导答疑情况包括答疑交流方式、时间、地点和内容 交流方式面谈 时间2011年03月24日 10:30-11:00 地点30416 确定选题为《基于
Android系统的国际象棋游戏开发》总结了一周的工作进度并且查阅了相关的一些
Android软件的资料。
提问
Android软件设计平台如何搭建 解疑下载
Android SDK在环境变量里设置好变量并且在Myeclipse里选择Windows-Preferences-
Android选择
Android SDK的位置。
指 导 教 师 意 见 在下列项目中选择一个评价“□”打√请客观选择 1工作态度 认真 □ 一般 □ 较差 □ 差 □ 2完成进度 正常 □ 滞后 □ 严重滞后 □ 3总体评价 优秀 □ 良好 □ 较差 □ 差 □ 4其它方面 签名 3 第 六 周 学 生 工 作 情 况 记 录 3月28号查阅书籍阅读GOOGLE的
Android的SDK相关文档在门户网站下载一些实例用来了解
Android标签的用法。
3月29号开始绘制游戏棋盘搜集资料学习图形编辑绘制棋盘和棋子尝试使用Myeclipse的图形编辑器。
3月30号在网路上搜索相关游戏棋盘和棋子分形下载了一些图形样例经过挑选和使用Myeclipse的图形编辑器切割基本绘制完成。
3月31号构建游戏开始的自动绘制游戏棋盘游戏开始时和重新开始游戏的时候的两边棋子的重置。
4月1号开始查阅关于计时器的资料查看案例开始编写计时器每一步的规定时间和全局的规定时间设定并尝试编写计时器。
4月2号进一步对计时器进行编写并把计时器镶嵌在交互界面上并且活动显示让玩家清楚了解自己用了多久的时间还剩多久时间并在游戏开始的时候和重新开始游戏的时候重置在无游戏的时候显示0。
辅 导 答 疑 情 况 辅导答疑情况包括答疑交流方式、时间、地点和内容 交流方式电话 时间2011年03月31日 1430 提问如何布置棋盘将棋盘图片导入 解疑可以使用Toolkit.getDefaultToolkit.getImage方法注意使用try catch块来捕捉错误。
问题得到解决 tryToolkit.getDefaultToolkit.getImage new URL/ChessPieces02.gif catchMalformedURLException ignored 指 导 教 师 意 见 在下列项目中选择一个评价“□”打√请客观选择 1工作态度 认真 □ 一般 □ 较差 □ 差 □ 2完成进度 正常 □ 滞后 □ 严重滞后 □ 3总体评价 优秀 □ 良好 □ 较差 □ 差 □ 4其它方面 签名 4 第 七 周 学 生 工 作 情 况 记 录 4月4-6号清明节工作几乎无进展。
4月7号开始进行逻辑设计游戏规则的编写对玩家选择的棋子进行判定并且对棋子的可选路径进行规定。
4月8号继续进行逻辑设计进一步对棋子的可选路径进行规定并且添加棋盘边缘的判定。
辅 导 答 疑 情 况 辅导答疑情况包括答疑交流方式、时间、地点和内容 交流方式面谈 时间2011年04月04日 10:30-11:00 地点30416 提问每个棋子应该进行哪些行动规范和行为判别 解疑首先判断棋子的身份是骑士还是王后并且根据身份规范自己可以行走的方式其次判别棋子所在的位置并且搜索每个可行的位置进行判别是否超出棋盘范围。
指 导 教 师 意 见 在下列项目中选择一个评价“□”打√请客观选择 1工作态度 认真 □ 一般 □ 较差 □ 差 □ 2完成进度 正常 □ 滞后 □ 严重滞后 □ 3总体评价 优秀 □ 良好 □ 较差 □ 差 □ 4其它方面 签名 5 第 八 周 学 生 工 作 情 况 记 录 4月11号测试棋子规则对每个棋子进行尝试排除了走出棋盘的可能性并且每个棋子都可以根据自己的角色进行移动然后添加了玩家所选棋子尝试走出错误的步伐时弹窗提醒。
4月12号在网路上查阅AI相关并且查询如何编写引擎将国际知名的几种著名AI引擎引入由于自行编写有些困难没有相关的编写经验。
4月13号阅读案例并且尝试整合引入引擎多次报错整合过程不顺利在CSDN查阅相关资料无果继续查看报错信息然后搜索相关解决方案。
4月14号初步整合了引擎并且进行尝试启动时游戏构建时间过长没有进行引擎优化自行尝试人机对战AI按照预期的效果正常工作不过出现一些卡机的现象。
4月15号进一步调试AI引擎并且查阅资料尝试进行引擎优化尝试解决一些卡机问题。
4月16号初步打成文件包并且找一个
Android系统的手机进行测试运行效果不佳读取时间过长并且有些占用内存需要进一步优化调试。
辅 导 答 疑 情 况 辅导答疑情况包括答疑交流方式、时间、地点和内容 交流方式QQ聊天 时间2011年04月12日 2030 地点30416 提问AI模块的编写较为困难网络上可以获取的知名引擎有哪些 解疑网路上现在可以找到的知名引擎有Faile和Fruit这两个资源较多Fruit的编写更加人性化并且具有更大的可读性Faile引擎AI的实时模拟比较快可是也消耗巨大的内存不适用于手机软件的设计里。
指 导 教 师 意 见 在下列项目中选择一个评价“□”打√请客观选择 1工作态度 认真 □ 一般 □ 较差 □ 差 □ 2完成进度 正常 □ 滞后 □ 严重滞后 □ 3总体评价 优秀 □ 良好 □ 较差 □ 差 □ 4其它方面 签名 6 第 九 周 学 生 工 作 情 况 记 录 4月18号重新调试整合AI引擎反复打包用于手机测试得到一个稍微满意的结果启动时间和游戏流畅度得到一定改善。
4月19号开始整理和查阅关于网络通讯的资料并且参考找到的典型案例建立初始模型并且尝试编写。
4月20号继续阅读关于网络通讯的资料尝试编写基于WIFI网络的网络互联通讯并且编写游戏入口。
4月21号正式开始编写网络互联的功能查阅相关的
Android标签编写一个简单的测试程序并且打包进行手机测试调试出现错误继续查阅资料。
4月22号在网络上找相关网络互联的代码准备重新进行编写并且继续编写测试程式反复打包进行测试。
4月23号继续测试查阅代码反复阅读纠错依然出现错误阅读网络互联的软件代码并且查找解决方案。
辅 导 答 疑 情 况 辅导答疑情况包括答疑交流方式、时间、地点和内容 交流方式面谈 时间2011年04月17日 10:30-11:00 地点30416 提问一款好的手机软件应该具备什么 解疑首先应该有较好的画面加上
Android是一个智能系统所以还应该有较为简洁的操作让人轻松上手因为是一款手机软件所以不应该消耗过多的存储空间和内存这样用户可以在休闲时间里轻松的游戏不至于使用一个软件每一个操作需要等待很久。
指 导 教 师 意 见 在下列项目中选择一个评价“□”打√请客观选择 1工作态度 认真 □ 一般 □ 较差 □ 差 □ 2完成进度 正常 □ 滞后 □ 严重滞后 □ 3总体评价 优秀 □ 良好 □ 较差 □ 差 □ 4其它方面 签名 7 第 十 周 学 生 工 作 情 况 记 录 4月25号继续修正AI模块的延时问题无法在玩家进行游戏后的第一时间做出反应还有就是和计时器不匹配的问题。
4月26号计时器和AI模块同时加载后会使游戏的加载时间过长并且在进行AI游戏的时候会出现计时器不匹配的问题进行调试。
4月27号查阅资料继续查找相关的问题解决方法尝试对AI进行修改不过AI是由引擎植入所以代码无法查看。
4月28号摘除计时器模块重新进行框架调整AI模块重新植入进行打包并且平台调试。
辅 导 答 疑 情 况 辅导答疑情况包括答疑交流方式、时间、地点和内容 交流方式面谈 时间2011年04月29日 10:30-11:00 地点30416 提问一款国际象棋游戏是否必须具备计时器 解疑国际象棋的对局本身不像围棋之类的有很严格的时间限制而且主要是在玩家之间进行的游戏所以计时器是一个可有可无的模块不过能有的话当然更好不过这样就需要再做一个玩家之间设定时间的模块。
指 导 教 师 意 见 在下列项目中选择一个评价“□”打√请客观选择 1工作态度 认真 □ 一般 □ 较差 □ 差 □ 2完成进度 正常 □ 滞后 □ 严重滞后 □ 3总体评价 优秀 □ 良好 □ 较差 □ 差 □ 4其它方面 签名 8 第 十一 周 学 生 工 作 情 况 记 录 5月2号开始搜集和准备网络编程的资料查阅Google
Android SDK的文档进行网络接口的正式编写和植入3G平台的后台加载模块。
5月3号开始整理和查阅关于网络通讯的资料并且参考找到的典型案例建立初始模型并且尝试编写。
5月4号修改之前的代码完成网络接口的代码和总的类的编写。
5月5号为网络联机编写注册界面因为玩家需要用户名才能够准确找到对手并与对手进行网络联机。
5月6号添加
Android标签修改注册界面由于玩家只需在3G网络上获得网络权限便可进行联机所以不必设置登陆。
辅 导 答 疑 情 况 辅导答疑情况包括答疑交流方式、时间、地点和内容 交流方式面谈 时间2011年05月4日 10:30-11:00 地点30416 提问网络联机应该如何定位对手 解疑一种是像大型网络平台一样大家加入一个网络联机并且随机进行匹配另一种是大家拥有各自的域名可选择自己建立房间邀请别人或者加入已存在的房间。
指 导 教 师 意 见 在下列项目中选择一个评价“□”打√请客观选择 1工作态度 认真 □ 一般 □ 较差 □ 差 □ 2完成进度 正常 □ 滞后 □ 严重滞后 □ 3总体评价 优秀 □ 良好 □ 较差 □ 差 □ 4其它方面 签名 9 第 十二 周 学 生 工 作 情 况 记 录 5月9号编写网络对战的模块查阅相关资料学习3G网络的联机通讯的编写和控制。
5月10号开始整理和查阅关于网络通讯的资料并且参考找到的典型案例建立初始模型并且尝试编写。
5月11号继续阅读关于网络通讯的资料尝试编写基于WIFI网络的网络互联通讯并且编写网络游戏入口。
5月12号初步调试对战模块软件崩溃重新进行构架和调整。
辅 导 答 疑 情 况 辅导答疑情况包括答疑交流方式、时间、地点和内容 交流方式面谈 时间2011年05月13日 10:30-11:00 地点30416 检验程序并且对软件进行修改意见。
指 导 教 师 意 见 在下列项目中选择一个评价“□”打√请客观选择 1工作态度 认真 □ 一般 □ 较差 □ 差 □ 2完成进度 正常 □ 滞后 □ 严重滞后 □ 3总体评价 优秀 □ 良好 □ 较差 □ 差 □ 4其它方面 签名 10 第 十三 周 学 生 工 作 情 况 记 录 5月15号继续查找资料在CSDN查阅相关的文章并且找寻一些3G编程的样本代码。
5月16号尝试修改已经有的一些3G网络编程的代码并且尝试整合到我开发的游戏软件。
5月17号打包调试多次崩溃游戏载入速度变慢注册模块运行正常网络连接多次失败。
5月18号继续进行网络模块的修改和调试。
辅 导 答 疑 情 况 辅导答疑情况包括答疑交流方式、时间、地点和内容 交流方式面谈 时间2011年05月20日 10:30-11:00 地点30416 程序验收。
指 导 教 师 意 见 在下列项目中选择一个评价“□”打√请客观选择 1工作态度 认真 □ 一般 □ 较差 □ 差 □ 2完成进度 正常 □ 滞后 □ 严重滞后 □ 3总体评价 优秀 □ 良好 □ 较差 □ 差 □ 4其它方面 签名 11 第 十四 周 学 生 工 作 情 况 记 录 开始进行论文编写。
辅 导 答 疑 情 况 辅导答疑情况包括答疑交流方式、时间、地点和内容 交流方式面谈 时间2011年05月27日 10:30-11:00 地点30416 讲解论文格式。
指 导 教 师 意 见 在下列项目中选择一个评价“□”打√请客观选择 1工作态度 认真 □ 一般 □ 较差 □ 差 □ 2完成进度 正常 □ 滞后 □ 严重滞后 □ 3总体评价 优秀 □ 良好 □ 较差 □ 差 □ 4其它方面 签名 12 第 十五 周 学 生 工 作 情 况 记 录 编写和修改论文。
辅 导 答 疑 情 况 辅导答疑情况包括答疑交流方式、时间、地点和内容 交流方式面谈 时间2011年06月3日 10:30-11:00 地点30416 论文检查。
指 导 教 师 意 见 在下列项目中选择一个评价“□”打√请客观选择 1工作态度 认真 □ 一般 □ 较差 □ 差 □ 2完成进度 正常 □ 滞后 □ 严重滞后 □ 3总体评价 优秀 □ 良好 □ 较差 □ 差 □ 4其它方面 签名 13 第 十六 周 学 生 工 作 情 况 记 录 修改论文准备答辩。
辅 导 答 疑 情 况 辅导答疑情况包括答疑交流方式、时间、地点和内容 交流方式面谈 时间2011年06月11日 10:30-11:00 地点30416 继续查验论文。
指 导 教 师 意 见 在下列项目中选择一个评价“□”打√请客观选择 1工作态度 认真 □ 一般 □ 较差 □ 差 □ 2完成进度 正常 □ 滞后 □ 严重滞后 □ 3总体评价 优秀 □ 良好 □ 较差 □ 差 □ 4其它方面 签名 14 第 1 月 3 月 14 日 4 月 1 日 月 度 工 作 总 结 工作进度确定了毕业设计题目并且完成了开题报告搜集查阅了相关资料并且开始进行初步设计。
进展过程首先完成了游戏的主页面也就是与用户的交互界面完成了菜单的Action设计有AboutAction软件的相关信息StartAction游戏开始指令PauseAction游戏暂停指令QuitAction游戏退出指令。
其次完成了游戏棋盘的绘制软件打开后自动绘制棋盘在玩家进行游戏开始口令之后开始绘制棋子。
主要收获学会了如何在MyEclipse里面搭建
Android项目的开发环境和如何配置
Android SDK学会了如何导入在项目制定位置的图片和利用接口的方法设计。
存在问题图片虽然可以成功导入可是还要把棋子分片然后让棋盘重新绘制给设计带来了一定的难度还有就是棋子的活动也要对图片进行重新绘制。
教 师 评价 情况是否属实 是在□中打√否在□中打× □ 签名 15 第 2 月 4 月 1 日 4 月 23 日 月 度 工 作 总 结 工作进度在初步完成的设计进度上对后台通讯进行优化并且开始设定游戏规则和游戏的可操作性。
进展过程完善了游戏棋盘的背景铺设棋子图片分切与背景无关等一系列的图片处理和分布设计。
为游戏添加了计时器这样玩家可以清楚地看到自己的游戏进度所剩时间游戏时间等。
开始为游戏整合AI引擎让玩家可以与电脑对战。
主要收获基本了解了一点人工智能的知识学会了如何为游戏整合AI系统并且知道了如何发布
Android项目并在手机系统上进行实测。
存在问题首次整合AI引擎导致项目启动和软件的启动都出现点问题占用内存过多还需要学习优化技术还有就是手机的网络互联不知道如何实现特别是基于
Android智能系统的实现。
教 师 评价 情况是否属实 是在□中打√否在□中打× □ 签名 16 第3月 5 月 1 日 5 月 23 日 月 度 工 作 总 结 工作进度游戏主要功能都已经编写完毕本月主要是处理AI和网络联机的问题设计和调试AI还有就是3G网络下实现的网络对战模块。
进展过程AI模块基本已经调试完毕玩家已经可以很流畅的和AI进行联机对战对于AI引擎的加入导致时间过长也进行了相关的调试得到了改善。
初步完成了网络对战模块的设计为玩家设定了注册界面可以顺利完成网络联机。
主要收获基本掌握了3G网络下的网络联机模块的编写也知道了如何进行线程控制对AI引擎的调试方法也有了一定的了解。
存在问题无法独立编写AI所以引入了AI引擎由于AI引擎的植入导致一些模块运行不正常致使软件的加载速度变慢多番调试最后无奈去除了软件的计时器功能。
教 师 评价 情况是否属实 是在□中打√否在□中打× □ 签名 17 第 4 月 5 月 24 日 6 月 5 日 月 度 工 作 总 结 工作进度已经完成了软件的编写调试和验收开始进行论文的撰写工作。
进展过程完成了游戏的设计游戏可以正确运行在
Android操作系统下实现了预先设计时候想要达到的功能。
论文撰写完毕并按要求格式进行了修改。
主要收获了解了毕业论文的格式和写法还有相关注意问题。
存在问题不清楚毕业论文的相关格式在老师讲解后明白。
教 师 评价 情况是否属实 是在□中打√否在□中打× □ 签名