android实训项目答辩

上传人:紫** 文档编号:242978794 上传时间:2024-09-13 格式:PPT 页数:21 大小:1.90MB
返回 下载 相关 举报
android实训项目答辩_第1页
第1页 / 共21页
android实训项目答辩_第2页
第2页 / 共21页
android实训项目答辩_第3页
第3页 / 共21页
点击查看更多>>
资源描述
Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Company Logo,LOGO,Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Company Logo,指导教师:,五子棋,蓝牙版,小组:,组长:,组员:,项目编写背景,项目开发进程,项目功能及项目效果,所运用的技术、开发工具,项目组各成员完成的内容,完成项目的情况,项目完成后的感想及遇到问题解决后的收获,汇报步骤,项目编写背景,五子棋是一个适合各个年龄段人的一款益智游戏,,android,五子棋的程序有很多,但是有蓝牙功能的五子棋几乎没有。蓝牙是一种支持设备短距离通信的无线电技术,成本低。当我们平时无聊时可以打开这个程序和同学、朋友来一次简单的对弈。基于这些情况,我们选择这个有挑战的项目。为什么说有挑战?因为,android,模拟器不支持蓝牙,开发蓝牙那部分时,费了很多劲,在手机上调试很难发现问题具体出在哪儿。,项目编写背景,但是我们始终坚信做出一个支持蓝牙的五子棋是很有必要的。,项目开发进程,2012,年,5,月,4,日:选取项目,对整个项目进行,整体构思,并合理安排任务,2012,年,5,月,5,日:进行界面的设计,各个,Activity,之间的切换,着手,GameView,的编写。,5,月,6,号至,5,月,8,号:完成图片的美化及所有界面,之间的切换,,GameView,编写,完成能够完成简单的对弈。,项目进程,5,月,9,号,-5,月,11,号:编写蓝牙功能,实现背景,音乐及音效。,5,月,12,号,-5,月,13,号:完成,PPT,的制作,再从头,实现,补充程序中的不,足。,项目功能及项目效果,蓝牙模式:,人人对战(核心),普通模式:,人人对战,打开,android,五子棋,(,蓝牙版,),进入此界面。,a,、点击开始:,进入模式选择界面。,b,、点击设置:,进入背景音乐及音效的设置。,c,、点击退出或者是按返回键:,会弹出一个询问您是否退出的对话框,确定则退出程序,取消则停在当前页面。,项目功能描述及项目效果,1,、开始界面,模式选择界面。,a,、点击蓝牙模式:,进入蓝牙模式的对弈界面,在模拟器上运行会弹出一个,Toast,提示当前手机不支持蓝牙。,b,、点击普通模式:,进入普通的人人对战的五子棋对弈界面。,c,、返回:,退回到开始界面。,项目功能描述及项目效果,2,、模式选择,蓝牙模式,刚进入蓝牙模式就弹出权限请求的对话框。,a,、点击是:,打开蓝牙。,再点击手机上的菜单键,会弹出一个有两个选项的选项菜单,一个用于连接蓝牙设备,一个用于设置本手机能被其他设备搜索到。,b,、点击否:,会看到提示,“,蓝牙被禁止,正在退出,.,”,。,项目功能描述及项目效果,3,、蓝牙对弈,点击选项菜单:,如果手机上有已经配对的蓝牙设备,会直接显示在,ListView,中,也可以点击扫描蓝牙设备,搜索新的蓝牙设备,搜到了蓝牙设备点,ListView,可连接到该设备。,项目功能描述及项目效果,4,、扫描蓝牙设备,音乐音效设置界面。,a,、点击音乐开:,背景音乐开起。,b,、点击音效开:,音效开起,c,、返回:,退回到开始界面。,项目功能描述及项目效果,5,、设置界面,普通模式。,a,、每结束一局游戏,会更新输赢局数,并提示,“,点击继续游戏,”,。,b,、重玩:,清空画布。,c,、退出:,退回到模式开始界面。,项目功能描述及项目效果,6,、普通模式,1,、,GameView,类继承于,SurfaceView,,实现了五子棋对弈的核心功能。、,2,、,MusicService,继承与,Service,是背景音乐的服务类。,3,、,BluetoothChessService,类接受聊天信息,其中,AcceptThread,线程类,用于检测其他蓝牙设备的连接。,4,、,DeviceListActivity,类,初始化设备列表,将已配对的设备显示在列表中。,5,、,BluetoothChessView,是蓝牙五子棋的视图类,与,GameView,类类似,只是增加了蓝牙功能。,项目核心类的功能,在,9 X 9,的游戏棋盘中 我们把它想象成一个二维数组,黑方下棋子后填充当前点的数组的值,1,,白方下棋子后填充当点的数组的值,2,,没有下棋子的点在数组中值为,0,,黑白双方每走一步,则实际上在给这个二维数组赋值。 所以我们根据这个二维数组的值就可以计算出五子连珠,也可以绘制出棋盘上的黑白棋子。,玩家点击屏幕后拿到一个屏幕的,x y,坐标 然后除以棋盘每一格的宽高就可以得到在二维数组中的索引根据,X Y,这两个索引就可以知道棋子下在了这个二维数组中的哪里,项目核心算法,所运用的技术和开发工具,运用的技术:,java,、,android,开发工具:,Eclipse,辅助开发工具:,photoshop,项目组的各成员完成的内容,XX,:,组长:对项目的方向有总 体把握,合理安排项,目任务,与组员之间进行很好的沟通,对组,员反应的问题及时解决。,程序员:完成项目的蓝牙及五子棋对弈功能,,XX1,:,组员:认真地配合组长,切实的完成组长安排的任务,积极的和组长沟通,提出自己意见建议,遇,到问题及时解决,解决不了的及时向组长反,应并配合组长解决。,程序员:添加多个界面,完成各界面设计,完成了多,个,Activity,之间的切换,完成音乐背景及音,效功能。,项目完成后的感想及遇到问题解决后的收获,感想:,这是自己在,android,培训中所做的第三个项目,也,是与同学共同完成的第二个项目,与前一个相比,我,们更有默契,分工安排更合理,分工按照我们各自的,特点分工使我们这次项目做得事半功倍,没有存在各,做各的,我们沟通很好。一个项目最重要的团队合作,精神我们具备了。,项目完成后的感想及遇到问题解决后的收获,遇到的问题:,在做音乐背景时,本来打算用线程(,Thread),但是虽然最后实现了播放,但是无法控制结束线程的功能,最后我选择使用了(,Mediaplayer+Service,),在音效的使用中我们选择了没有接触过的,SoundPool,,在其他同学的帮助下,经过努力和反复的实践成功了。,GameView:,在做游戏的主显示界面,GameView,时,我们用的是二维数组存储黑白子(,0,:没有棋子,,1,:白子,,2,:黑子),然后再根据数,组中的内容绘制棋子,开始我们不知道怎么让赋值与,绘制同步,到网上查阅了很多资料,最后的解决方法,是:将给数组赋值放到,onTouchEvent,()中,绘,制棋子的过程放到一个线程里不停地刷新。,项目完成后的感想及遇到问题解决后的收获,蓝牙方面:在两个连接上的设备之间发送和接收消息,我们要,发送所点击的坐标对应数组的两个下标,我们是,将两个,int,数转换为字符串发送,接收方将接收到,的字符串分离为两个整形数,这样达到解决的目,的。,收获:从这些遇到的问题及解决的方式来看,我认为我收货最,大的就是我们做事情应该站在巨人的肩上,吸取前辈,的优点,归纳总结改进来变成自己的东西。积极的去,查询资料,在困难中学会的东西会让你记忆深刻。所,以我们不能害怕困难,应该面临困难,逆流而上,相,信你会觉得你的所有付出是值得的,打败困难后的喜,悦是你想象不到的。,致谢,The end,谢谢大家,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 小学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!