# _*_ coding:utf-8 _*_
import pygame
from pygame.locals import *
from sys import exit
__author__ = 'admin'
'''
弹珠游戏设计扩展,改良版
'''
pygame.init()
# 设置屏幕宽度
SCREEN_SIZE = (320, 400)
# 初始化得分
score_playerA = 0
score_playerB = 0
# 颜色
WHITE = (255, 255, 255)
BLUE = (0, 255, 255)
GREEN = (0, 255, 0)
BLACK = (0, 0, 0)
RED = (255, 0, 0)
# 初始化游戏状态:1/游戏开始界面 2/游戏进行中 3/游戏结束
status = 1
# 初始化赢家
winner = ''
screen = pygame.display.set_mode(SCREEN_SIZE, 0, 32)
class Baffle():
def __init__(self):
# 设置上挡板的大小
self.BAFFLE_SIZE_U = (40, 5)
# 设置上挡板左上角初始位置
self.BAFFLE_POS_U = ((SCREEN_SIZE[0] / 2 - self.BAFFLE_SIZE_U[0] / 2), 0)
# 获取上挡板左上角坐标初始值
self.BAFFLE_POS_U_x, self.BAFFLE_POS_U_y = self.BAFFLE_POS_U
# 设置下挡板的大小
self.BAFFLE_SIZE_D = (40, 5)
# 设置下挡板左上角初始位置
self.BAFFLE_POS_D = ((SCREEN_SIZE[0] / 2 - self.BAFFLE_SIZE_D[0] / 2), (SCREEN_SIZE[1] - self.BAFFLE_SIZE_D[1]))
# 获取下挡板左上角坐标初始值
self.BAFFLE_POS_D_x, self.BAFFLE_POS_D_y = self.BAFFLE_POS_D
# 设置挡板移速
self.BAFFLE_SPEED = 5
# 下档位左移处理
def BAFFLE_D_move_left(self):
self.BAFFLE_POS_D_x -= self.BAFFLE_SPEED
self.BAFFLE_POS_D_x = max(0, self.BAFFLE_POS_D_x)
# 下挡板右移处理
def BAFFLE_D_move_right(self):
self.BAFFLE_POS_D_x += self.BAFFLE_SPEED
self.BAFFLE_POS_D_x = min(SCREEN_SIZE[0] - self.BAFFLE_SIZE_D[0], self.BAFFLE_POS_D_x)
# 上挡板左移处理
def BAFFLE_U_move_left(self):
self.BAFFLE_POS_U_x -= self.BAFFLE_SPEED
self.BAFFLE_POS_U_x = max(0, self.BAFFLE_POS_U_x)
# 上挡板右移处理
def BAFFLE_U_move_right(self):
self.BAFFLE_POS_U_x += self.BAFFLE_SPEED
self.BAFFLE_POS_U_x = min(SCREEN_SIZE[0] - self.BAFFLE_SIZE_U[0], self.BAFFLE_POS_U_x)
# 画出挡板
def d
PyGame弹珠游戏双人改良版
最新推荐文章于 2025-03-16 22:00:48 发布
本文介绍如何使用Python的PyGame库开发一款双人弹珠台游戏,详细讲解游戏的设计思路、关键代码实现及游戏玩法,适合Python初学者和游戏编程爱好者学习。

最低0.47元/天 解锁文章
1723





