基于ARM和WinSock的多人对战游戏平台设计

时间:2011-07-15来源:网络

2.2 应用程序接口函数
1)加载套接字库AfxSocketlnit()
布尔型,参数缺省值为NULL,在程序结束前自动调用WSACleanup清除套接字。
2)创建套接字socket()
用于创建指定类型的套接字,流式(TCP协议)SOCK_STREAM或数据报式(UDP协议)SOCK_DGRAM。
3)绑定本地地址bind()
将套接字地址(包括本地主机地址和本地端口地址)与所创建的套接字号联系起来,即将名字赋予套接字,以指定本地半相关。
4)接收recvfrom()
在套接字指定的已连接的数据报或流套接字上接收输入数据。
5)发送sendto()
在套接字指定的已连接的数据报或流套接字上发送输出数据。

3 Win32下五子棋程序设计
3.1 游戏设计思路
游戏开始前有一系列引导步骤,让用户选择游戏模式,并作相应的初始连接,如图4所示。这些引导步骤可通过添加一系列对话框资源来实现。完成之后进入选择的游戏模式。

d.JPG


对于单人五子棋游戏,即人机对战,只需要一个应用程序。当用户鼠标左击棋盘时,程序先在相应位置处画棋子,然后执行电脑方策略,实现对战。
对于双人五子棋游戏,则需要先运行一个服务器端程序,然后两个用户分别运行一个客户端程序,并与此服务器相连。游戏进行过程中,由服务器执行游戏策略,客户端程序只负责采集鼠标信息和显示棋子。我们让用户A在游戏平台A上运行服务器端程序,紧接着运行客户端程序,并与服务器建立Socket连接;然后告诉用户B服务器的IP地址,让其在平台B上运行客户端程序,并与服务器建立Socket连接;连接成功后就可以开始游戏了。
3.2 单人游戏
建立MFC工程,选择创建单文档类型的应用程序。添加对话框资源用于选择游戏模式,并在View类构造函数中DoModal()。
进入单人模式后的程序开发流程如图5所示。

e.JPG

1 2 3 4

关键词: 平台 设计 游戏 多人 ARM WinSock 基于

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版