大家好我是小豪,今天给大家带来的是pygame小游戏-中国象棋

因为看到博客上面很多上传了的中国象棋py文件,都是收费的。所以我大胆的上传个免费的…已经把原码上传了,感兴趣的可以去下载。

pygame小游戏-中国象棋下载链接–免费下载

尽可能的为大家提供免费的好玩的有趣的python小项目,培养大家对python的兴趣,学好python~
············觉得不错点个赞吧!!!············
下载运行有问题可以留言,基本在线。

说明:运行程序,直接在pycharm下打开文件夹,然后找到Chess_UI文件夹下面的win_game.py直接运行
目前还没找到智能AI版本的,只有这人人对战版本,我尽可能给大家提供更多的有趣的好玩的…游戏,绘图,等用python能实现的项目!

下面是部分代码,大概的写了一部分注释,不过基本上都是见名知意,大家可以去看看。
Ps:看到大量代码先别急,仔细看看是不是变量名占了一大部分,其实很好理解,不用口吐语气助词!!
比如像这样:

虽然看着量特别大,其实就是挨个挨个的写判断而已。
还有这样的:

 while not cbd.is_end():for event in pygame.event.get():if event.type == pygame.QUIT:  # 日常检测点X推出sys.exit()elif event.type == MOUSEBUTTONDOWN:  # 检测鼠标点击pressed_array = pygame.mouse.get_pressed()for index in range(len(pressed_array)):if index == 0 and pressed_array[index]:  #mouse_x, mouse_y = pygame.mouse.get_pos()col_num, row_num = translate_hit_area(mouse_x, mouse_y)chessman_sprite = select_sprite_from_group(chessmans, col_num, row_num)if current_chessman is None and chessman_sprite != None:# 这里判断你点的棋子是否是该颜色方行动(红黑方一人走一步的)if chessman_sprite.chessman.is_red == cbd.is_red_turn:current_chessman = chessman_spritechessman_sprite.is_selected = Trueelif current_chessman != None and chessman_sprite != None:if chessman_sprite.chessman.is_red == cbd.is_red_turn:current_chessman.is_selected = Falsecurrent_chessman = chessman_spritechessman_sprite.is_selected = Trueelse:  # 成功 = 当前棋子移动((行数,列数)...也就是坐标)success = current_chessman.move(col_num, row_num)if success:  # 见名知意,这句话也看得懂是判断什么的吧

这只是部分代码,复制运行无效!复制运行无效!复制运行无效!
我只是想说新手常犯的错,看到大量代码头疼,其实不需要的

好了,今天的部分作品已经完成,晚上更新今日课程内容,拜啦~

python·pygame小游戏--中国象棋(原码附上,免费下载)相关推荐

  1. 基于Java Swing 的马踏棋盘小游戏(附源码!免费下载!)

    马踏棋盘游戏小项目 设计主要功能 运用的数据结构 运行流程讲解及录像 项目分类截图及源码链接! 设计主要功能 (1)设计内容:设计一个马踏棋盘游戏,马作为棋子,以马走日字的走法,将整个棋盘一次性走完, ...

  2. pygame小游戏——中国地图拼图小游戏

    pygame小游戏--中国地图拼图小游戏 游戏简介 本游戏用python开发,可对中国各个省份进行拼图,设置三个模式,便于中小学生熟悉中国地图,省份及简称等.通过鼠标拖动省份到地图相应位置,寓教于乐. ...

  3. QT小游戏——中国象棋

    QT小游戏--中国象棋 前言 项目整体结构 棋子类 棋盘类 几个重要方法 1.坐标转化 2.移动规则 3.悔棋和撤销 项目文件 前言 最近用qt做了个中国象棋的小游戏. 目前只能左右互博,支持悔棋.效 ...

  4. Java小游戏-中国象棋

    摘 要 随着互联网的发展,人们的娱乐生活变得多种多样.许多从前的,线下的娱乐设备,在电脑中也可进行.中国象棋起源于中国,因其入门相对围棋来说较为简单,故拥有庞大的玩家群体. 对现实游戏在计算机里的复刻 ...

  5. python pygame小游戏_python:利用pygame实现消消乐小游戏

    消消乐记分小游戏GUI界面 文件结构规划 定义config.py文件存储相关参数:包括界面的宽高,整个方格行列个数,总格数等等. 定义utils.py文件用于存放基础的类和函数:包括整个消除拼图类,游 ...

  6. python pygame小游戏素材图片_pygame 打飞机(小游戏)

    0.游戏的基本实现 ''' 游戏的基本实现 游戏的初始化:设置游戏窗口,绘制图像的初始位置,设定游戏时钟 游戏循环:设置刷新频率,检测用户交互,更新所有图像位置,更新屏幕显示 ''' 1.安装pyga ...

  7. Python自制小游戏【附源码 直接运行】

    上班不知道怎么摸鱼?代码敲累了直接自制小游戏放松一下!今天给大家分享七个小游戏,可以从周一玩到周日,不重样的那种. 赶紧点赞收藏起来吧! 1.消消乐 源代码与学习资料领取

  8. python pygame小游戏_第一个python+pygame小游戏

    没有周队那么有情调,自己写故事做rpg,又没什么绘画功底,只能做这样的休闲棋类游戏.本来是用java写的,但里面绘图太麻烦了(或者说我不会多线程),又想起前几天看到的pygame,于是果断python ...

  9. python: pygame小游戏(二)——满天星

    """ 满天星: 绘制100颗小星星:随机产生的 1.小星星移动: 左上角到右下角移动 循环形式 2.随机颜色 闪烁 修改一次 """ im ...

最新文章

  1. python3.7.2 pip 出现locations that require TLS/SSL异常处理方法
  2. SOA也是一种设计模式
  3. 图像处理:频域滤波_Matlab
  4. 中国汽车行业节能减排行业全景调研规划及投资投资战略咨询研究报告2022-2028年版
  5. 大大提高你的工作效率的Linux 技巧
  6. gis怎么通过水库划分子流域_ArcGIS提取小流域——以北京为例,提取出密云水库...
  7. ca开头的车是什么牌子_微电调研 | 把高速车摘了牌子当低速车卖还很普遍
  8. 源码包安装mysql5.7.25_centos源码安装mysql5.7.25-boost
  9. P1651 塔 (动态规划)
  10. 学计算机小学教师资格证,教师资格证我现在在一间小学教计算机,但现在 – 手机爱问...
  11. JAVA组合框怎么添加加减乘除,[C#]组合框设计windows加减乘除简单计算器应用
  12. 【苦练基本功】代码整洁之道 pt1(第1章-第3章)
  13. 高德地图api实现导航功能(使用经验)避坑关注
  14. 在Github账户如何修改设置个人头像
  15. Cocos2dx 2.2.0 孤狼优化整合版V1.0(32位)
  16. loss函数之CosineEmbeddingLoss,HingeEmbeddingLoss
  17. 【对标TensorFlow】阿里公开内部超大规模分布式机器学习平台
  18. 统计给定字符串中各字符的个数
  19. PMAC应用二-基本配置
  20. 125K读卡器硬件射频电路

热门文章

  1. Android各种沉浸式状态栏实现
  2. galaxy s4刷机相关说明
  3. 百家争鸣前夕,八千字说透「波卡平行链插槽拍卖」
  4. 苹果画画软件_三只苹果改变世界,京东Apple创意节引爆创意能量
  5. 安装windows Admin Center
  6. mysql join 三个表_Mysql JOIN(多个)表
  7. C++ Python 链表逆序 反转链表
  8. PHP中的6种加密方式
  9. 建站mysql安装_Apache+PHP5+MySQL4(5)+PHPMyAdmin 的简易安装配置(建站一切搞定)- -
  10. 虚拟主机php定时执行任务,php虚拟主机定时任务(虚拟主机怎么设置cron计划)...