新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于ARM和WinSock的多人对战游戏平台设计

基于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所示。这些引导步骤可通过添加一系列对话框资源来实现。完成之后进入选择的游戏模式。

本文引用地址:http://www.eepw.com.cn/article/150469.htm

d.JPG


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

e.JPG



评论


相关推荐

技术专区

关闭