从联机黑白棋理解云计算、移动互联网和物联网

0 下载量 147 浏览量 更新于2024-08-28 收藏 391KB PDF 举报
"编程菜鸟看云计算、移动互联网和物联网" 这篇内容主要讲述了一位编程初学者在尝试构建一个联机黑白棋游戏的过程中,学习并理解云计算、移动互联网和物联网概念的经历。作者首先分享了自己在开发联机黑白棋游戏时所遇到的挑战和解决方案。 一、联机黑白棋实现步骤: 1. 基础搭建:作者首先基于一个简单的聊天工具,实现了文字聊天功能,作为联机黑白棋的基础。 2. 通信模式选择:最初计划采用多客户端连接单个服务器的模式,但由于难度较高,最终选择了服务器与客户端一对一的模式,更适合两人对战的游戏需求。 3. 服务器端开发:设计了选择主机或客户端的界面,并创建了一个模拟客户端用于与服务器通信。 4. 客户端重构:编写用户界面,调整监听器中的方法,以处理游戏逻辑。 二、技术难点及解决方法: 1. 对方下子的同步问题:作者通过一个死循环来等待对方的动作,接收到数据时跳出循环。具体代码片段如下: ```java int[] a = new int[2]; public int[] Xiazi() { int n = 0; // 接受发过来的数据,返回数据 while (true) { while (true) { if (readFromServer()) { break; } } a[n] = input; n++; if (n == 2) { break; } try { Thread.sleep(25); // 沉睡时间 } catch (Exception ef) { ef.printStackTrace(); } } } ``` 这种解决方案虽然简单,但在等待期间可能会导致程序阻塞,效率不高。 三、云计算、移动互联网和物联网的关联: 虽然文中没有深入讨论这些技术,但可以推测,作者可能在实现联机游戏时考虑到了云计算提供的分布式计算能力,以及移动互联网的广泛连接性,使得玩家可以通过手机或电脑等不同设备进行实时对战。而物联网的概念可能体现在未来游戏可能与其他智能设备的集成,比如通过物联网技术,游戏可以与现实世界的物体交互。 总结,这篇文章展示了编程新手如何通过实践项目来理解和应用技术,同时也揭示了在软件开发中解决问题的过程和思考方式,对于初学者来说具有一定的启发意义。