网络联机五子棋小游戏(C++)

您所在的位置:网站首页 五子棋项目 网络联机五子棋小游戏(C++)

网络联机五子棋小游戏(C++)

2024-07-11 09:34| 来源: 网络整理| 查看: 265

目录 项目简介整体效果展示菜单本地游戏网络游戏游戏大厅对局效果 部分代码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