实训项目答辩

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 这两个索引就可以知道棋子

java实训答辩ppt_实训项目答辩.ppt相关推荐

  1. c语言期末系统答辩,C语言期末项目答辩实施方案.doc-资源下载人人文库网

    <C语言>期末项目答辩实施方案.doc C语言程序设计课程期末项目答辩考核实施方案1. 考核目的:C语言程序设计是理论与实践并存的一门课程.通过项目答辩的方式考核,旨在考察学生对课程知识掌 ...

  2. 转正答辩ppt_如何顺利完成转正答辩?

    2020/8/20更新:最近很多小伙伴和我要PPT模板,已经放到文章末尾了,需要的请自取(记得点赞噢~~). 说明:其实这个模板很普通,重要的是梳理好内容,内容梳理好直接填充到PPT,再润色就ok啦! ...

  3. 转博答辩ppt_湖南大学博士学位答辩PPT.ppt

    湖南大学博士学位答辩PPT P Va Vb g e f 菌体吸附正十六烷胶团前后的电镜扫描照片.a) 和b) 空白菌体:c)~g) 菌体对胶团的吸附.L,大型正十六烷胶团:M,中型正十六烷胶团:S,小 ...

  4. 进入工程制图闪退_安阳职业技术学院机电工程系新能源汽车专业项目答辩

    安阳职业技术学院机电工程系新能源汽车专业项目答辩 2021年1月6日下午,安阳职业学院机电工程系校企合作专业新能源汽车项目答辩在7号楼报告厅举办.机电工程系王副主任.任副主任.以及新能源全体师生出席本 ...

  5. java计算机毕业设计高校实习实训管理系统源码+mysql数据库+系统+lw文档+部署

    java计算机毕业设计高校实习实训管理系统源码+mysql数据库+系统+lw文档+部署 java计算机毕业设计高校实习实训管理系统源码+mysql数据库+系统+lw文档+部署 本源码技术栈: 项目架构 ...

  6. java计算机毕业设计高校实习实训管理系统MyBatis+系统+LW文档+源码+调试部署

    java计算机毕业设计高校实习实训管理系统MyBatis+系统+LW文档+源码+调试部署 java计算机毕业设计高校实习实训管理系统MyBatis+系统+LW文档+源码+调试部署 本源码技术栈: 项目 ...

  7. java计算机毕业设计高校实习实训管理系统(附源码、数据库)

    java计算机毕业设计高校实习实训管理系统(附源码.数据库) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Eclisp ...

  8. [附源码]计算机毕业设计JAVA基于JAVAWEB的高校实训管理系统

    [附源码]计算机毕业设计JAVA基于JAVAWEB的高校实训管理系统 项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Ec ...

  9. java毕业生设计高校企业实训系统计算机源码+系统+mysql+调试部署+lw

    java毕业生设计高校企业实训系统计算机源码+系统+mysql+调试部署+lw java毕业生设计高校企业实训系统计算机源码+系统+mysql+调试部署+lw 本源码技术栈: 项目架构:B/S架构 开 ...

最新文章

  1. joc杂志影响因子2019_2019年放射学领域SCI主要杂志影响因子汇总
  2. Django中提供的6种缓存方式
  3. 解决IDEA2020.1版本不兼容Lombok的问题
  4. JQuery 定期刷新网页,保持登录状态Session
  5. 【转】C#调用ADOX创建Access数据文件后关闭连接
  6. 检查DISPLAY设置时Xlib出现No protocol specified错误
  7. Android_Layout (一)
  8. el-radio(自定义样式)获取选中label值 + 选中状态 + 拼接String + post提交 - 踩坑篇
  9. 开发不能上外网怎么查资料_中考生不能复读,近一半上不了高中,怎么办?
  10. 第二百九十四节,Redis缓存-Redis安装
  11. 剑指 Offer 43. 1~n 整数中 1 出现的次数
  12. rf扫描枪_RF枪_RF手持扫描枪_RF手持机
  13. iOS 打开扬声器以及插入耳机的操作
  14. 三毛的创作姿态与文体选择
  15. 倒写的乘法口诀表用c语言表示,乘法口诀表,C语言实现
  16. markdown数学公式编辑指令大全
  17. 历年软考网络规划师考点总结
  18. 开源办公开发平台丨Mysql5.7两套四节点主从结构环境搭建教程(一)
  19. 单向能ping通,反向不通故障解决过程
  20. Java教程!Java标识符与关键字的区别是什么?

热门文章

  1. 计算机可爱的企鹅教案,北师大版数学一年级上册可爱的企鹅教案
  2. 显示器怎么看服务器内容,电脑显示器知识扫盲 教你怎么看显示器参数
  3. excel切片器_Excel表格中筛选数据,你的方法太笨了
  4. 4.6有一个函数。 写程序,输入x的值,输出相应的y值
  5. [论文阅读] Curriculum Semi-supervised Segmentation
  6. Linux之阻塞与非阻塞IO
  7. python局域网通信_python如何实现网络通信
  8. 管理学十二(流程与制度的重要性)
  9. VIA和PAD的用法区分
  10. Antigen Detector(新冠试剂盒检测)