网络联机五子棋小游戏(C++) |
您所在的位置:网站首页 › 五子棋项目 › 网络联机五子棋小游戏(C++) |
目录
项目简介整体效果展示菜单本地游戏网络游戏游戏大厅对局效果
部分代码ending
项目简介
这是一个具备实时联机对局功能的五子棋游戏项目,该项目分为客户端与服务端两部分,客户端页面基于QT框架开发,客户端网络部分采用Windows平台下的C++ socket实现,服务端运行在Linux操作系统下,采用Linux平台下的socket网络编程实现。项目整体基于C/C++完成。 整体效果展示 菜单可以选择本地游戏或网络游戏两种游戏模式。 界面如下: 本地游戏界面: 选择网络游戏进入游戏大厅,客户端成功连接到服务器后即可匹配对手或创建房间。 游戏大厅界面如下: 双方准备完毕即可开始对局! 对局效果如下: 客户端: //初始化客户端套接字与目标ip地址与端口 client_net::client_net() { WSAStartup(MAKEWORD(2, 2), &wsadata); client_fd = socket(PF_INET, SOCK_STREAM, 0); //建立tcp连接(*) client_addr.sin_family = AF_INET; client_addr.sin_addr.s_addr = inet_addr("139.196.163.23"); //你的服务器的公网IP client_addr.sin_port = htons(1234); //目的端口号 connected = false; connect_thread_running = false; received = false; } //连接服务器 bool client_net::connect() { //SOCKET fd = get_socket_fd(); if(isConnected()) return true; connect_thread_running = true; //正在连接 client_fd = socket(PF_INET, SOCK_STREAM, 0); //重新建立套接字 否则重新连接不上 for(int i = 0; i |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |