Marhoosh / Easyx-

基于图形库Easyx实现的网络双人五子棋 可以局域网对战,若将服务器代码部署到云服务器,可以实现跨局域网对战

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Easyx-

基于图形库Easyx实现的网络双人五子棋
使用select实现IO多路复用 可以局域网对战,若将服务器代码部署到云服务器,可以实现跨局域网对战

项目动机

此项目为学校软件设计课程答辩项目,同时也是想编程实现一款能够联网对战的游戏作品,涉及到服务端与客户端,了解游戏中服务端与客户端是如何进行交互的。

简单说两句

IP地址部分请自行转换成自己服务器的IP地址

有部分小bug,且鼠标按键不灵敏

改进方向

1.客户端框架修改:从边接受消息边处理->接受完消息再处理 2.增加一个计时功能 3.兼容中文

项目演示地址

https://www.bilibili.com/video/BV1L3411u7jk?spm_id_from=333.999.0.0&vd_source=7c261144ae6aefdf905682342a15bbd7

项目地址

项目是部署在了腾讯云的服务器上,但是腾讯云买的低廉的一个月的服务器已经到期了,而且由于服务器经常收到莫名的消息,同时服务端又未对消息进行过滤,会经常因为消息格式错误而卡住,所以只在答辩以及录制视频的过程中开启了一下服务器。

Contributors

wwh hfy

Quuns Yukinoshita303

About

基于图形库Easyx实现的网络双人五子棋 可以局域网对战,若将服务器代码部署到云服务器,可以实现跨局域网对战


Languages

Language:C++ 86.9%Language:C 13.1%