中國象棋專案說明
一、專案說明
本專案使用
Python3進行開發用到的模塊是
Pygame,可以自行安裝,命令pip install pygame
二、專案運行效果
1. 下載完整代碼
點擊如下地址,可以下載源代碼
象棋原始碼下載:
![]() | 長按左側二維碼 2 秒 回復「象棋」即可獲取原始碼 |
2. 運行測驗



三、專案開發流程
功能1:實作游戲整體界面顯示
搭建基本的
pygame游戲流程框架顯示背景圖片
顯示棋盤
顯示棋子
功能2:封裝為物件
棋牌物件
棋子物件
功能3:點擊棋子
檢查滑鼠點擊
點擊后的棋子顯示被點擊效果
判斷當前棋子的可以落子位置
功能4:顯示可以落子位置
計算出當前棋子的所有可以落子位置
顯示這些位置
功能5:實作落棋子
檢查滑鼠點擊的位置
判斷點擊的位置是否是可以落子的位置
將棋子移動到新位置(如果此位置之前有棋子那么就吃掉棋子)
重繪頁面顯示落子之后的效果
功能6:雙方依次走棋
檢測當前走棋是哪一方
落子后交還走棋方
顯示當前走棋方
功能7:將軍
落子后,檢測走棋方的所有棋子中是否有一個棋子能吃掉對方的“將”
如果檢測到則顯示“將軍”效果
功能8:獲勝、失敗
當一方被“將軍”后,檢測是否有一顆棋子在移動后是否能夠阻擋被“將軍”
如果所有棋子假想落子后,都不能阻擋被“將軍”,那么就顯示提示(獲勝、失敗)
四.創建基本的結構
創建.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()
中國象棋原始碼下載:
![]() | 長按左側二維碼 2 秒 回復「象棋」即可獲取原始碼 |
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/344260.html
標籤:python
下一篇:根據條件求y的值:


