使用python pygame库实现一个双人弹球小游戏,两人分别控制一个左右移动的挡板用来拦截小球,小球会在两板间不停弹跳,拦截失败的一方输掉游戏,规则类似于简化版的乒乓球。
因为是第一次用pygame写python小游戏并且只用了两三个小时,所以有些粗糙,部分方面有些bug,比如板子可以移动出屏幕外,游戏结束后的提示显示不全。
但是关键部分如小球的移动和基本功能等,还算比较完善。
代码如下:
运行环境为python 3.7,需要安装pygame库
import pygame,sys,time,random
from pygame.locals import *
# 定义颜色变量
redColour = pygame.Color(255,0,0)
blackColour = pygame.Color(0,0,0)
whiteColour = pygame.Color(255,255,255)
greyColour = pygame.Color(150,150,150)
# 定义gameOver函数
def gameOver(playSurface,board):
gameOverFont = pygame.font.Font('C:\Windows\Fonts\consola.ttf',72)
if board[0][1]==0:
gameOverSurf = gameOverFont.render('board_2 win!', True, greyColour)
if board[0][1]==460:
gameOverSurf = gameOverFont.render('board_1 win!', True, greyColour)
gameOverRect = gameOverSurf.get_rect()
gameOverRect.midtop = (320, 10)
playSurface.blit(gameOverSurf, gameOverRect)
againFont = pygame.font.Font('C:\Windows\Fonts\consola.ttf',24)
againSurf = gameOverFont.render('Do you want to try again? y/n', True, whiteColour)
againRect=againSurf.get_rect()
againRect.midtop=(20,100