有没有小火伴是特别喜欢玩五子棋的,我记得我初中是特别喜欢的。于是,我今天就用Python给大家写了一个黑白棋游戏。代码放在下面了。
01、绘制棋盘
Python学习交流Q群:906715085###
import pygame, sys, random
from pygame.locals import *
BACKGROUNDCOLOR = (255, 255, 255)
FPS = 40
# 初始化
pygame.init()
mainClock = pygame.time.Clock()
# 加载图片
boardImage = pygame.image.load('board.png')
boardRect = boardImage.get_rect()
blackImage = pygame.image.load('black.png')
blackRect = blackImage.get_rect()
whiteImage = pygame.image.load('white.png')
whiteRect = whiteImage.get_rect()
# 设置窗口
windowSurface = pygame.display.set_mode((boardRect.width, boardRect.height))
pygame.display.set_caption('黑白棋')
# 游戏主循环
while True:
for event in pygame.event.get():
if event.type == QUIT:
terminate()
#鼠标事件完成玩家走棋(见下文)…..
#电脑走棋(见下文)…..
windowSurface.fill(BACKGROUNDCOLOR)
windowSurface.blit(boardImage, boardRect, boardRect)
#重画所有的棋子(见下文)…..
#游戏结束,显示双方棋子数量(见下文)……
pygame.display.update()
mainClock.tick(FPS)
02、绘制棋子
(1)黑白棋的规则,开局时先放置上黑白各两个棋子在中间。
(2)用一个8x8列表保存棋子。
CELLWIDTH = 80
CELLHEIGHT = 80
PIECEWIDTH = 78
PIECEHEIGHT = 78
BOARDX = 40
BOARDY = 40
# 重置棋盘
def resetBoard(board):
for x in range(8):
for y in range(8):
board[x][y] = 'none'
# Starting pieces:
board[3][3] = 'black'
board[3][4] = 'white'
board[4][3] = 'white'
board[4]