java入门课件java实训答辩ppt_实训项⽬答辩.ppt
实训项⽬答辩
Company Logo 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 这两个索引就可以知道棋⼦
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论