Skip to content

Felix-fumingzhe/gobang

Repository files navigation

五子棋游戏

这是一个基于Python和Pygame开发的五子棋游戏,支持本地双人对战、AI对战以及在线多人对战模式。

功能特点

  • 多种游戏模式

    • 本地双人对战:两名玩家在同一台电脑上轮流落子
    • AI对战:与电脑AI进行对战
    • 在线对战:通过网络与其他玩家进行实时对战
  • 完整的游戏规则

    • 标准的15×15棋盘
    • 黑白棋子交替落子
    • 先形成五子连线的一方获胜
  • 用户友好界面

    • 直观的图形界面
    • 落子提示和当前状态显示
    • 背景音乐

安装说明

环境要求

  • Python 3.6+
  • Pygame库
  • Socket库(用于网络对战)

安装步骤

  1. 确保已安装Python环境
  2. 安装必要的依赖库:
    pip install pygame
    
  3. 下载游戏文件到本地

使用方法

启动游戏

  1. 启动服务器(如需在线对战):

    python server.py
    
  2. 启动游戏客户端:

    python gobang.py
    

游戏操作

  • 开始游戏:点击界面下方的按钮选择游戏模式

    • 「双人」:开始本地双人对战模式
    • 「AI」:开始与电脑AI的对战模式
    • 「联机」:开始在线对战模式(需要服务器运行)
  • 落子:使用鼠标在棋盘上点击即可落子

  • 重新开始:点击「重新开始」按钮

  • 退出游戏:点击「退出」按钮

技术架构

客户端(gobang.py)

  • 使用Pygame库实现图形界面和游戏逻辑
  • 实现了AI算法用于人机对战
  • 通过Socket实现网络通信功能

服务器(server.py)

  • 基于Socket实现TCP服务器
  • 支持多房间、多玩家同时在线
  • 实现了玩家匹配、游戏状态同步等功能

游戏规则

  1. 黑子先行,双方交替落子
  2. 在15×15的棋盘上,任意一方先在横向、纵向或斜向形成连续五个或以上同色棋子即获胜
  3. 如果棋盘下满仍无人获胜,则判定为平局

文件结构

  • gobang.py:游戏客户端主程序
  • server.py:游戏服务器程序
  • data/:存放游戏资源文件(图标、音乐、字体等)

注意事项

  • 在线对战模式需要先启动服务器
  • 默认服务器地址为39.107.242.163,端口为547
  • 同一台电脑只能运行一个游戏客户端实例

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages