python实现中国象棋

中国象棋项目说明

一、项目说明

  1. 本项目使用Python3进行开发

  2. 用到的模块是Pygame,可以自行安装,命令pip install pygame

二、项目运行效果

1. 下载完整代码

点击如下地址,可以下载源代码

象棋源码下载:

9a8b7036214a6fb12b5080a7f6d8b1d6.png

长按左侧二维码 2 秒

回复「象棋」即可获取源码

2. 运行测试

708a58c4a7c690776d549f82c2b2b893.png

2c962fcd96dabcea3a261fb30e52e6c7.png

ef458ebbeae96389a69964772499cff2.png

三、项目开发流程

功能1:实现游戏整体界面显示

  1. 搭建基本的pygame游戏流程框架

  2. 显示背景图片

  3. 显示棋盘

  4. 显示棋子

功能2:封装为对象

  1. 棋牌对象

  2. 棋子对象

功能3:点击棋子

  1. 检查鼠标点击

  2. 点击后的棋子显示被点击效果

  3. 判断当前棋子的可以落子位置

功能4:显示可以落子位置

  1. 计算出当前棋子的所有可以落子位置

  2. 显示这些位置

功能5:实现落棋子

  1. 检查鼠标点击的位置

  2. 判断点击的位置是否是可以落子的位置

  3. 将棋子移动到新位置(如果此位置之前有棋子那么就吃掉棋子)

  4. 刷新页面显示落子之后的效果

功能6:双方依次走棋

  1. 检测当前走棋是哪一方

  2. 落子后交还走棋方

  3. 显示当前走棋方

功能7:将军

  1. 落子后,检测走棋方的所有棋子中是否有一个棋子能吃掉对方的“将”

  2. 如果检测到则显示“将军”效果

功能8:获胜、失败

  1. 当一方被“将军”后,检测是否有一颗棋子在移动后是否能够阻挡被“将军”

  2. 如果所有棋子假想落子后,都不能阻挡被“将军”,那么就显示提示(获胜、失败)

四.创建基本的结构

创建.py文件 例如叫做main.py,添加代码如下:

import time
import pygame


def main():
    # 初始化pygame
    pygame.init()
    # 创建用来显示画面的对象(理解为相框)
    screen = pygame.display.set_mode((750, 667))

    # 主循环
    while True:
        time.sleep(0.1)

        # 显示screen这个相框的内容(此时在这个相框中的内容像照片、文字等会显示出来)
        pygame.display.update()


if __name__ == '__main__':
    main()

中国象棋源码下载:

bb8ae87d8542806143d3b31bad283c80.png

长按左侧二维码 2 秒

回复「象棋」即可获取源码

评论 29
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

曾亲桂林

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值