python象棋源代码_Python 中国象棋源码 V1

import pygame

import time

import constants

import pieces

import computerclassMainGame():

window=None

Start_X=constants.Start_X

Start_Y=constants.Start_Y

Line_Span=constants.Line_Span

Max_X= Start_X + 8 *Line_Span

Max_Y= Start_Y + 9 *Line_Span

player1Color=constants.player1Color

player2Color=constants.player2Color

Putdownflag=player1Color

piecesSelected=None

button_go=None

piecesList=[]

def start_game(self):

MainGame.window=pygame.display.set_mode([constants.SCREEN_WIDTH, constants.SCREEN_HEIGHT])

pygame.display.set_caption(“天青-中国象棋”)

MainGame.button_go= Button(MainGame.window, “重新开始”, constants.SCREEN_WIDTH – 100, 300) # 创建开始按钮

self.piecesInit()whileTrue:

time.sleep(0.1)

获取事件

MainGame.window.fill(constants.BG_COLOR)

self.drawChessboard()

MainGame.button_go.draw_button()

self.piecesDisplay()

self.VictoryOrDefeat()

self.Computerplay()

self.getEvent()

pygame.display.update()

pygame.display.flip()

def drawChessboard(self):

mid_end_y= MainGame.Start_Y + 4 *MainGame.Line_Span

min_start_y= MainGame.Start_Y + 5 *MainGame.Line_Spanfor i in range(0, 9):

x= MainGame.Start_X + i *MainGame.Line_Spanif i==0 or i ==8:

y= MainGame.Start_Y + i *MainGame.Line_Span

pygame.draw.line(MainGame.window, constants.BLACK, [x, MainGame.Start_Y], [x, MainGame.Max_Y],1)else:

pygame.draw.line(MainGame.window, constants.BLACK, [x, MainGame.Start_Y], [x, mid_end_y],1)

pygame.draw.line(MainGame.window, constants.BLACK, [x, min_start_y], [x, MainGame.Max_Y],1)for i in range(0, 10):

x= MainGame.Start_X + i

Original: https://blog.csdn.net/weixin_39890814/article/details/112833179
Author: weixin_39890814
Title: python象棋源代码_Python 中国象棋源码 V1

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/781497/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球