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()
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/
转载文章受原作者版权保护。转载请注明原作者出处!