赞
踩
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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。