第15 章 仿QQ 游戏大厅 第15章 仿QQ游戏大厅 15
1 游戏大厅简介 我们曾经见过许多的游戏大厅,笔者从最开始接触的联众游戏大厅到现在十分多人玩的QQ 游戏大厅,这些游戏大厅为我们提供了游戏的平台,可以让我们在网络上进行各种游戏对战
这些游戏大厅提供了各式各样的游戏,例如斗地主、泡泡龙、俄罗斯方块等,我们只要下载一些游戏大厅的客户端,就可以进行网络的游戏对战,并从游戏中得到积分
在玩这些游戏大厅的时候,我们不妨可以考虑一下,使用我们所学的Java 知识去实现这些游戏大厅,本章主要介绍如何使用 Java 去开发一款属于自己的游戏大厅,让大家在开发的过程中,了解这些游戏大厅的实现原理
2 编写游戏大厅框架 在开发游戏大厅前,我们需要先了解下游戏大厅的原理
例如,一个玩家登录进入游戏大厅,那么就需要将该用户进入的信息发送给其他已经进入大厅的玩家,如果玩家坐下到大厅的某个桌子的时候,就需要将这些信息(玩家坐下的信息)告诉其他玩家,并更新其他玩家的界面组件
在本章中我们使用Socket 来进行服务器端与客户端之间的通信,Socket 就是两台机器上的通信端点
Socket 中包含一个输出流对象,一台机器可以通过这个输出流,将信息发送到另外一端的机器中
例如,我们可以使用以下代码得到输出流,并将一些信息打印到输出流中: PrintStream ps = new PrintStream(socket
getOutputStream()); ps
println("这是打印信息"); 使用以上的方法,可以将一些信息从一台机器发送到另外一台机器中
我们在游戏大厅中的每一个操作,都可能会将自己所操作的信息发送到服务器,再由服务器转发给其他玩家,因此在玩家发送信息给服务器或者服务器再转发给其他玩家,都可以使用 PrintStream 的print 方法来将信息打印到Socke