




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
会计学1android实训项目答辩项目编写背景
五子棋是一个适合各个年龄段人的一款益智游戏,android五子棋的程序有很多,但是有蓝牙功能的五子棋几乎没有。蓝牙是一种支持设备短距离通信的无线电技术,成本低。当我们平时无聊时可以打开这个程序和同学、朋友来一次简单的对弈。基于这些情况,我们选择这个有挑战的项目。为什么说有挑战?因为android模拟器不支持蓝牙,开发蓝牙那部分时,费了很多劲,在手机上调试很难发现问题具体出在哪儿。
第2页/共20页第1页/共20页项目编写背景
但是我们始终坚信做出一个支持蓝牙的五子棋是很有必要的。
第3页/共20页第2页/共20页项目开发进程
2012年5月4日:选取项目,对整个项目进行
整体构思,并合理安排任务2012年5月5日:进行界面的设计,各个 Activity之间的切换,着手 GameView的编写。5月6号至5月8号:完成图片的美化及所有界面
之间的切换,GameView编写
完成能够完成简单的对弈。第4页/共20页第3页/共20页项目进程
5月9号-5月11号:编写蓝牙功能,实现背景
音乐及音效。5月12号-5月13号:完成PPT的制作,再从头
实现,补充程序中的不
足。第5页/共20页第4页/共20页项目功能及项目效果蓝牙模式:
人人对战(核心)普通模式:
人人对战
第6页/共20页第5页/共20页打开android五子棋(蓝牙版)进入此界面。 a、点击开始:
进入模式选择界面。 b、点击设置:
进入背景音乐及音效的设置。 c、点击退出或者是按返回键:
会弹出一个询问您是否退出的对话框,确定则退出程序,取消则停在当前页面。项目功能描述及项目效果1、开始界面第7页/共20页第6页/共20页模式选择界面。 a、点击蓝牙模式:
进入蓝牙模式的对弈界面,在模拟器上运行会弹出一个Toast提示当前手机不支持蓝牙。 b、点击普通模式:
进入普通的人人对战的五子棋对弈界面。 c、返回:
退回到开始界面。项目功能描述及项目效果2、模式选择第8页/共20页第7页/共20页蓝牙模式,刚进入蓝牙模式就弹出权限请求的对话框。 a、点击是:
打开蓝牙。
再点击手机上的菜单键,会弹出一个有两个选项的选项菜单,一个用于连接蓝牙设备,一个用于设置本手机能被其他设备搜索到。 b、点击否:
会看到提示“蓝牙被禁止,正在退出...”。
项目功能描述及项目效果3、蓝牙对弈第9页/共20页第8页/共20页点击选项菜单:
如果手机上有已经配对的蓝牙设备,会直接显示在ListView中,也可以点击扫描蓝牙设备,搜索新的蓝牙设备,搜到了蓝牙设备点ListView可连接到该设备。项目功能描述及项目效果4、扫描蓝牙设备第10页/共20页第9页/共20页音乐音效设置界面。 a、点击音乐开:
背景音乐开起。 b、点击音效开:
音效开起 c、返回:
退回到开始界面。项目功能描述及项目效果5、设置界面第11页/共20页第10页/共20页普通模式。 a、每结束一局游戏,会更新输赢局数,并提示“点击继续游戏”。 b、重玩:
清空画布。 c、退出:
退回到模式开始界面。项目功能描述及项目效果6、普通模式第12页/共20页第11页/共20页1、GameView类继承于SurfaceView,实现了五子棋对弈的核心功能。、2、MusicService继承与Service,是背景音乐的服务类。3、BluetoothChessService类接受聊天信息,其中AcceptThread线程类,用于检测其他蓝牙设备的连接。4、DeviceListActivity类,初始化设备列表,将已配对的设备显示在列表中。5、BluetoothChessView是蓝牙五子棋的视图类,与GameView类类似,只是增加了蓝牙功能。项目核心类的功能第13页/共20页第12页/共20页
在9X9的游戏棋盘中我们把它想象成一个二维数组,黑方下棋子后填充当前点的数组的值1,白方下棋子后填充当点的数组的值2,没有下棋子的点在数组中值为0,黑白双方每走一步,则实际上在给这个二维数组赋值。所以我们根据这个二维数组的值就可以计算出五子连珠,也可以绘制出棋盘上的黑白棋子。
玩家点击屏幕后拿到一个屏幕的xy坐标然后除以棋盘每一格的宽高就可以得到在二维数组中的索引根据XY这两个索引就可以知道棋子下在了这个二维数组中的哪里
项目核心算法第14页/共20页第13页/共20页所运用的技术和开发工具运用的技术:java、android开发工具:Eclipse辅助开发工具:photoshop第15页/共20页第14页/共20页项目组的各成员完成的内容XX:
组长:对项目的方向有总体把握,合理安排项
目任务,与组员之间进行很好的沟通,对组
员反应的问题及时解决。
程序员:完成项目的蓝牙及五子棋对弈功能,XX1:
组员:认真地配合组长,切实的完成组长安排的任务
积极的和组长沟通,提出自己意见建议,遇
到问题及时解决,解决不了的及时向组长反
应并配合组长解决。
程序员:添加多个界面,完成各界面设计,完成了多
个Activity之间的切换,完成音乐背景及音
效功能。第16页/共20页第15页/共20页项目完成后的感想及遇到问题解决后的收获感想:
这是自己在android培训中所做的第三个项目,也
是与同学共同完成的第二个项目,与前一个相比,我
们更有默契,分工安排更合理,分工按照我们各自的
特点分工使我们这次项目做得事半功倍,没有存在各
做各的,我们沟通很好。一个项目最重要的团队合作
精神我们具备了。
第17页/共20页第16页/共20页项目完成后的感想及遇到问题解决后的收获遇到的问题:
在做音乐背景时,本来打算用线程(Thread)但是虽然最后实现了播放,但是无法控制结束线程的功能,最后我选择使用了(Mediaplayer+Service),在音效的使用中我们选择了没有接触过的SoundPool,在其他同学的帮助下,经过努力和反复的实践成功了。 GameView:在做游戏的主显示界面 GameView时,我们用的是二维数组存储黑白子( 0:没有棋子,1:白子,2:黑子),然后再根据数
组中的内容绘制棋子,开始我们不知道怎么让赋值与
绘制同步,到网上查阅了很多资料,最后的解决方法
是:将给数组赋值放到onTouchEvent()中,绘
制棋子的过程放到一个线程里不停地刷新。
第18页/共20页第17页/共20页项目完成后的感想及遇到问题解决后的收获蓝牙方面:在两个连接上的设备之间发送和接收消息,我们要
发送所点击的坐标对应数组的两个下标,我们是
将两个int数转换为字符串发送,接收方将接收到
的字符串分离为两个整形数,这样达到解决的目
的。收获:从这些遇到的问题及解决的方式来看,我认为我收货最
大的就是我们做事情应该站在巨人的肩上,吸取前辈
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年建筑玻璃幕墙安装与玻璃幕墙安全防护合同
- 二零二五年度金融行业保密竞业禁止协议范本
- 二零二五年医院及诊所专业卫生保洁服务合同
- 信息技术辅助特殊教育学科教学心得体会
- 教育系统环境保护管理体系与措施
- 部编版小学一年级下册语文教学进度计划
- 小学科学教研计划项目管理
- 幼儿园教师团队建设职责
- 高考英语读后续写评分标准与流程
- 2025年中国电饭锅行业市场调查研究及发展战略规划报告
- 羊水栓塞个案护理
- 火灾警示教育培训课件
- SQE主管工作总结
- 紧急疏散培训课件
- 2025年安全教育培训考试应急救援知识题库高频试题
- 数据中心运维服务投标方案
- 爱情树混声四部合唱简谱
- DBJ04-T306-2025 建筑基坑工程技术标准
- 2025年商业伦理与社会责任考试题及答案
- 2025福建师范大学辅导员考试试题及答案
- 《黑色三分钟 生死一瞬间》九部-十二部事故分类统计(合计60部)
评论
0/150
提交评论