# 基于qt(后端golang+mysql)的五子棋程序 **Repository Path**: unsafe-rust/five2line ## Basic Information - **Project Name**: 基于qt(后端golang+mysql)的五子棋程序 - **Description**: 大一c++大作业,实现了五子棋对战的功能 - **Primary Language**: C++ - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 2 - **Created**: 2023-05-12 - **Last Updated**: 2023-05-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Based on Qt (back-end using Golang + MySQL), a Gobang game program #### Description This program is a Gobang game based on Qt, with Golang + MySQL used as the back-end. It was the final project of the author's advanced programming course in their freshman year. #### Software Architecture Qt Creator 9.0.0、GoLand、Xshell(Used for configuring servers.) #### Project structure ![项目结构](images/项目结构.png) #### Overall process ![整体流程](images/整体流程.png) #### Contribution 1. Fork the repository 2. Create Feat_xxx branch 3. Commit your code 4. Create Pull Request #### Optimization objectives 1. Improve class encapsulation to avoid directly exposing class members. 2. Improve class destructors to prevent serious memory leaks. 3. Improve server-side code to avoid overuse of GET for client-server interaction, and optimize the design approach for listening to each other's signals. 4. Add a personal score field and a ranking list feature. 5. Add the ability to know the opponent's name during the game and enable communication during the game. 6. Add the ability to have multiple games running simultaneously.