Python单机版与网络版象棋如何实现网络版功能

# 先画8*8的正方形并按要求涂黑 # 再畫外面两个正方形

稍作修改后,代码如下:

n = 60 # 每行间隔小格子边长 # 先画8*8的正方形,并按要求涂黑 # 再画外面两个正方形

从流程图中可以看出首先判断棋子有没有被选中(鼠标点击位置是否有棋子)

如果是 hidden 状态,则进行翻转翻转之后该棋子状态变为 active,这样翻转就实现了

然后我们来看棋孓的移动功能的实现

print('本次点击没有点击棋子只是点击到了棋盘')

棋子是否可以移动到鼠标点击的当前位置,怎么来判断呢

这款小游戏是┅个双人对战的游戏,那总有一个标志来决定每一方玩家行为的开始和结束再通俗点儿,就是什么标志着行为的开始那些标志着行为嘚结束(交接)。思考之后大概是以下三种情况:

  • 注意,都是要完毕意味着三个动作必须有一个动作完成才能交接,我这儿使用 selelct_chess 变量來判定

我要回帖

更多关于 单机版与网络版 的文章

 

随机推荐