这个点快到下班或者休息吃饭的时间了吧,不知道现在有没有人,我来分享一个摸鱼神器 — 五子棋 。
用python写出来的!明天上班的时候就能拿出来摸摸鱼 ~
但是还是要注意时间哈,被老板发现了可不能怪我哦
实现效果
就这样,轻轻松松的赢了,是我太厉害了
代码展示
python学习Q裙:770699889##3
import pygame
import time
import computer
from button import Button
img_chess_white = pygame.image.load('imgs/white.gif')
img_chess_black = pygame.image.load('imgs/black.gif')
img_btn_restart = ''
SCREEN_WIDTH=900
SCREEN_HEIGHT=800
BG_COLOR=pygame.Color(200, 200, 200)
Line_COLOR=pygame.Color(255, 255, 200)
TEXT_COLOR=pygame.Color(255, 0, 0)
# 定义颜色
BLACK = ( 0, 0, 0)
WHITE = (255, 255, 255)
RED = (255, 0, 0)
GREEN = ( 0, 255, 0)
BLUE = ( 0, 0, 255)
class MainGame():
window = None
Start_X = 50
Start_Y = 50
Line_Span = 40
Max_X = Start_X + 18 * Line_Span
Max_Y = Start_Y + 18 * Line_Span
player1Color = 'B'
player2Color = 'W'
overColor = 'S'
# 1代表玩家1 , 2代表到玩家2 0代表结束
Putdownflag = player1Color
ChessmanList = []
button_go =None
def __init__(self):
'''初始化'''
def startGame(self):
MainGame.window = pygame.display.set_mode([SCREEN_WIDTH, SCREEN_HEIGHT])
pygame.display.set_caption("五子棋")
MainGame.button_go = Button(MainGame.window, "重新开始", SCREEN_WIDTH - 100, 300) # 创建开始按钮
#初始化
while True:
time.sleep(0.1)
#获取事件
MainGame.window.fill(BG_COLOR)
self.drawchChessboard()
self.bitechessman()
MainGame.button_go.draw_button()
self.VictoryOrDefeat()
self.Computerplay()
self.getEvent()
pygame.display.update()
pygame.display.flip()
def drawchChessboard(self):
for i in range(0,19):
x = MainGame.Start_X + i * MainGame.Line_Span
y = MainGame.Start_Y + i * MainGame.Line_Span
pygame.draw.line(MainGame.window, BLACK, [x, MainGame.Start_Y], [x, MainGame