pygame 象棋小游戏
文章平均质量分 64
_ShoppingChen_
这个作者很懒,什么都没留下…
展开
-
象棋小游戏(pygame)总体分析及资源准备
点击查看象棋小游戏系列目录导航上边是我初步构思之后画出的一个结构图: 思路解析:1、首先分析游戏过程 大概分为三部分 ①、随机产生初始棋盘 ②、棋子操作 ③、判断何时游戏结束 2、对象及对象之间的关系 对象就是32个棋子和棋盘 3、对象分析确定对象的属性和方法 棋子 (将*1+士*2+象*2+马*2+车*2+炮*...原创 2018-05-04 10:24:22 · 2576 阅读 · 2 评论 -
象棋小游戏(pygame)棋子随机摆布
点击查看象棋小游戏系列目录导航在上一篇博客中,我们实现了需求的分析,流程图,以及框架的搭建,这一篇,我们正式开始具体功能的实现 先上一张效果图:需要做的任务: 1、让32 个棋子随机排布(给他们随机的位置),把棋子绘制到棋盘的相应位置。分析:我们要实现这个功能必须有三步创建 32 个对象 让这32个对象随机排布(给他们不同的位置)刚开始想到两个解决思路:先创...原创 2018-05-04 11:17:08 · 2472 阅读 · 3 评论 -
象棋小游戏(python)棋子的翻转和移动
点击查看象棋小游戏系列目录导航继续贴出流程图: 从流程图中可以看出,首先判断棋子有没有被选中(鼠标点击位置是否有棋子) pygame 提供了现成的方法:def is_chess_clicked(chess_list,event): for each in chess_list: if (each.rect.collidepoint(event.pos)):#...原创 2018-05-04 14:12:05 · 4454 阅读 · 0 评论 -
象棋小游戏(pygame)吃子判赢
点击查看象棋小游戏系列目录导航流程图依旧需要: 吃子的条件是啥呢? 1、当前自己的棋子有被选中(select_chess 不为空)· 2、鼠标点击了对方的棋子 3、按照吃子规则,对方的棋子可吃 4、按照吃子规则,对方的棋子在位置上可以被吃。第四条进一步解释: 比如说,车只能吃与它相邻的上下左右的对方棋子,不能吃斜角或其它位置的棋子,这就是位置上可以被吃。 if ev...原创 2018-05-04 15:21:16 · 1340 阅读 · 0 评论 -
象棋小游戏(pygame)代码汇总
点击查看象棋小游戏系列目录导航流程图: 效果图: 主函数代码:import pygamefrom pygame.locals import *import sysimport timeimport tracebackimport ChessPiecesimport random# 初始化pygame.init()try: pygame.mixer....原创 2018-05-04 16:15:21 · 17650 阅读 · 8 评论 -
用 pygame 开发象棋小游戏
最近因为工作原因,需要学习一下python,学习了基础语法,打算做一个游戏,算做python 学习的一个阶段点。 前段时间在平板上下载了一个游戏,但是只能和电脑玩,无法双人对战,所以这次打算就做这款游戏的双人对战版先贴一张完成的效果图: 大概的规则双方玩家轮流进行操作,可以翻牌,可以按照各棋子的特性移动或吃子,直到某一方的棋子被对方吃完,游戏结束。通过这一系列的博客,对这个项目的整...原创 2018-05-04 16:19:57 · 4579 阅读 · 0 评论