Python小游戏(附带详细注释)

import pygame
from pygame.locals import *
import graphics
import sys
import time
SIZE = 16   #多少条线
UNIT = 35
BORDER_WIDTH = 50 #边框宽度
C_WRITE = (255,255,255)#纯白
C_BLACK = (0,0,0)
screen = None
chess_map = []

his_stack = []#颜色,X,Y坐标,坐标从(0,0)开始


# 获取当前状态
# 0 ~ 未开局
# 1 ~ 等待黑棋落子
# 2 ~ 等待白棋落子
# 3 ~ 结束(一方获胜)
status = 2
winner = 0.
#游戏初始化
def game_init():
    pygame.init()
    global screen,chess_map,his_stack,sound_black,sound_white,sound_win,\
    sound_error

    #初始化二维map
    #0~无棋子,1~黑旗,-1~白旗
    chess_map = [[0 for y in range(0,SIZE)] for x in range(0,SIZE)]
    #设置背景显示格式,横是X,竖是Y
    screen = pygame.display.set_mode((2*BORDER_WIDTH+UNIT*(SIZE-1),
                                      2*BORDER_WIDTH+UNIT*(SIZE-1)))
    #设置标题
    pygame.display.set_caption("五子棋")
    sy_img = pygame.image.load('img.png')

         #(0,0)是对其的坐标
    screen.blit(sy_img,(0,0))

     # 设置标题
    pygame.display.set_caption("五子棋")
    sound_black = pygame.mixer.Sound('1.wav')
    sound_white = pygame.mixer.Sound('2.wav')
    sound_win = pygame.mixer.Sound('3.wav')
    sound_error = pygame.mixer.Sound('4.wav')
#绘制棋盘
def draw_map():
    #设置字体
    s_font= pygame.font.SysFont('arial',16)

    #行
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小王子y

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值