1、“.....它们都需要调用成员变量的方法,并且分别调用了的和方法。这两个方法非常重要,分别负责蓝牙服务的搜索和发布。是类的个实例,在这个类中具体定义了蓝牙设备与服务的发布与发现方法,里面用到了多线程的知识。在类的构造函数中进行了蓝牙服务设备查询的些准备工作,如把类的实例传入。这是因为玩家需要通过的内部类与对象的交互了解蓝牙服务设备发现的状态,同时构造四个对象来进行本地设备与远端设备的同步。蓝牙设备的发布基于规范蓝牙服务的发布在本例中是从调用的方法开始的。方法的返回值是对象数组,因为是端与端的连接,所以返回的必然是长度为的数组......”。
2、“.....它调用的对象进行服务的发布,同时调用进行阻塞。是类的内部类,负责等待端的连接。把蓝牙服务的发布专门设置为个线程类,是为了方便玩家可以进行取消操作。它的原理和浏览器是样的。在浏览器中输入个网址后,浏览器使用后台线程进行连接,用户同时可以进行其他工作。用户绝不会直等到相应的网页出来才做其它的事情,那样的话会产生死机的假象,也许会等得不耐烦而关掉它,这里面使用的就是多线程技术。蓝牙服务的搜索蓝牙服务的搜索在本设计中是从调用的方法开始的。调用的方法,同时生成个类的对象,用这个对象显示索索过程。而方法中第二个参数实现了接口的的实例......”。
3、“.....它负责蓝牙设备与服务的发现。类定义了设备发现和服务发现时需要调用的方法设备发现时调用的方法和。服务发现时调用的方法和。内部类是非常复杂的,在它的内部运行过程中多次使用了线程同步的相关知识。设备的选择与连接在蓝牙服务的搜索过程中,类你的内部类提供了蓝牙服务的搜索功能。而类来实现与的连接。在类的和方法,在方法中有这样行代码在指定设备上发现的服务接着,在方法中......”。
4、“.....除了用来通讯,手机的功能也越来越多。因此对手机程序的要求也逐渐增加。手机的游戏功能也颇受人们青睐,而蓝牙也是最近几年十分盛行的技术。本文采用作为开发工具,将这两者结合起来,初步实现了通过蓝牙互联手机,进行简单的俄罗斯方块游戏的功能。由于时间紧迫,以及本人水平有限,程序难免有缺陷,比如,在模拟器上游戏运行良好,但在手机上运行时会出现死机问题。我将在今后的时间里更深入学习和,力求解决问题。致谢在开发过程中张振宇老师给予了很多建议和意见,对于我完成整个毕业设计给予了极大的帮助,在此对张老师表示由衷的感谢。在开发过程中......”。
5、“.....给我提了很多有参考价值的意见,在此表示深深的感谢。在学习的过程中,我参考了很多的书籍,王晓的程序开发使用案例和的高级大学教程等等,在此对这些书籍及其作者表示衷心的感谢。在具体的编码过程中,我借鉴了些网上传播的实现方法及些网友的意见,在此对这些知名和不知名的网友并表示感谢,感谢他们无私的帮助。参考文献高级大学教程北京电子工业出版社,张欣毅从零开始学手机开发北京清华大学出版,王晓程序开发实用案例北京清华大学出版社,,张海藩软件工程北京人民邮电出版社,王晓程序开发实用案例北京清华大学出版社,然后,在方法中,把实例的字符串加入在实例列表之中......”。
6、“.....端把找到相关服务的手机设备显示在屏幕上供玩家选择究竟要和哪个远端设备建立连接,共同游戏。这里说明下,因为蓝牙联网俄罗斯方块游戏是设计为对的游戏,所以在蓝牙搜索时固定为可以搜索多个玩家,但却只能选择个和它建立连接。因为游戏设计的原因,类的构造函数中必然选择的是只能选择列表中的唯个,不能多选。在端玩家选择了想建立连接的端后,游戏就可以开始了。具体的过程如下端玩家单击类对象上的按钮,则中将保留玩家选择的连接项,其他的全部删除。对象唤醒等待的主线程,返回到方法中继续进行。在方法的最后部分......”。
7、“.....此向量值长度必为建立连接。开始游戏。第步的主要代码如下所示玩家按下了按钮,首先取消当前服务搜索删除所有没有选择的服务设备元素,返回到方法,这时向量在已经存在建立连接的值字符串第二三步骤的主要代码如下所示,,,构造个列表判断是否有设备被发现,如发现,进行下步操作,连接查询到的设备这里只有个设备会被返回向远端玩家玩家的状态来决定屏幕的绘制。包中主要是类和类。类提供了个封装后的,提供了简单的接口惊醒蓝牙设备及服务的发现,而类封装了建立连接后的流。包种主要的类是类。类封装了游戏逻辑,类中保存的是游戏地图中的数据,类中定义了种方块及方块的绘制方法......”。
8、“.....图俄罗斯方块游戏中的类关系图类类派生自,并实现在接口,是该程序的入口类。该类主要提供了如下功能使用可获得本地设备的好友名称,在后面建立连接时使用。引导程序进入玩家角色选择界面,由玩家选择是作为蓝牙联机的主从设备还是进行单机游戏。实现方法,进行程序生命周期控制。类比较简单,源代码如下所示,的构造函数放到中,将数组传入中通过选择做还是设定本地玩家屏幕的宽度。本地玩家屏幕的高度。本地玩家方块的边长。本地玩家游戏区域左上角的坐标。本地玩家游戏区域左上角的坐标。代表本地玩家的游戏状态......”。
9、“.....故需要设定远端玩家的参数值,它们的命令方法和代表本地玩家的成员变量类似,简单地增加个后缀即可。它们的定义如下端玩家游戏区域左上角的坐标。玩家游戏区域左上角的坐标。玩家方块的边长。玩家屏幕的宽度。远端玩家屏幕的高度。代表远端玩家的游戏状态。游戏运行后的效果如图所示图蓝牙联网俄罗斯方块游戏的运行效果类构造方法如下所示,类的构造方法将个的实例和数组传入因为是对游戏,故实际传入的数组长度为,为本地玩家所选择的角色。有三种,由包中的类定义。类定义如下为了便于理解调试程序,设计程序时加入了个单机版的功能......”。
1、手机端页面文档仅支持阅读 15 页,超过 15 页的文档需使用电脑才能全文阅读。
2、下载的内容跟在线预览是一致的,下载后除PDF外均可任意编辑、修改。
3、所有文档均不包含其他附件,文中所提的附件、附录,在线看不到的下载也不会有。