当前位置:   article > 正文

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

maingame.button_go = button(

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/117269
推荐阅读
相关标签
  

闽ICP备14008679号