本篇文章给大家谈谈python 基础 详细,以及python基础讲解,希望对各位有所帮助,不要忘了收藏本站喔。
hi,大家好,今天就来将你如何用python制作五子棋
话不多说,直接上代码!
import pygame
EMPTY = 0
BLACK = 1
WHITE = 2
black_color = [0, 0, 0]
white_color = [255, 255, 255]
class RenjuBoard(object):
def __init__(self):
self._board = [[]] * 15
self.reset()
def reset(self):
for row in range(len(self._board)):
self._board[row] = [EMPTY] * 15
def move(self, row, col, is_black):
if self._board[row][col] == EMPTY:
self._board[row][col] = BLACK if is_black else WHITE
return True
return False
def draw(self, screen):
for index in range(1, 16):
(screen, black_color,
[40, 40 * index], [600, 40 * index], 1)
(screen, black_color,
[40 * index, 40], [40 * index, 600], 1)
(screen, black_color, [36, 36, 568, 568], 4)
.circle(screen, black_color, [320, 320], 5, 0)
.circle(screen, black_color, [160, 160], 5, 0)
.circle(screen, black_color, [480, 480], 5, 0)
.circle(screen, black_color, [480, 160], 5, 0)
.circle(screen, black_color, [160, 480], 5, 0)
for row in range(len(self._board)):
for col in range(len(self._board[row])):
if self._board[row][col] != EMPTY:
ccolor = black_color \
if self._board[row][col] == BLACK else white_color
pos = [40 * (col + 1), 40 * (row + 1)]
.circle(screen, ccolor, pos, 20, 0)
def main():
board = RenjuBoard()
is_black = True
()
pygame.display.set_caption('五子棋')
screen = pygame.display.set_mode([640, 640])
([255, 255, 0])
(screen)
()
running = True
while running:
for event in ():
if == :
running = False
elif == pygame.KEYUP:
pass
elif == pygame.MOUSEBUTTONDOWN\
and event.button == 1:
x, y =
row = round((y - 40) / 40)
col = round((x - 40) / 40)
if (row, col, is_black):
is_black = not is_black
([255, 255, 0])
(screen)
()
()
if __name__ == '__main__':
main()
在这里给大家分享一些小猫的课程供大家学习,下面是课程里面的截图,小猫最下方的二维码就能全部小猫,好啦今天的分享就到这里结束了,快乐的时光总是短暂呢,想学习更多课程的小伙伴不要着急,有更多惊喜哦~!