先安装pgzrun,注意安装时库的名称为pgzero
pip install pgzero
1.调用pgzrun
import pgzrun
2.设置窗口大小、名称
WIDTH = 800
HEIGHT = 600
TITLE = '封印魔法球'
3.用Actor函数创建角色,并输入图片名称,出现位置
ball = Actor('魔法球', (100, 100))
boundary = Actor('结界', (WIDTH/2, HEIGHT/2))
baffle = Actor('能量挡板', (WIDTH/2, HEIGHT*4/5))
4.定义变量score用于存放分数,初始值为零
score = 0
5.定义变量status用于存放游戏状态,初始值为True
status = True
6.自定义函数draw(),用于绘画角色、识别游戏状态和绘制文字等
def draw():
screen.fill('midnightblue')
boundary.draw()
screen.draw.text(str(score), (30, 30), color=(255, 0, 0), fontsize=50)
if status:
ball.draw()
baffle.draw()
else:
screen.draw.text('Game Over', (200, 250), color=(255, 255, 255), fontsize=100)
7.定义变量x_step, y_step用于存放魔法球初始位置
x_step = 6
y_step = 6
8.自定义函数update,它会在每一帧画面更新之前被自动调用,用来处理游戏的逻辑和状态,并让小球初始位置等于x_step, y_step。当小球碰到能量挡板那么将小球的y坐标取反并增加分数。如果小球到了窗口底部那么将游戏状态调为False
def update():
global score, status, x_step, y_step
if ball.right > WIDTH - 30 or ball.left < 30:
x_step = -x_step
if ball.top < 30:
y_step = -y_step
if ball.colliderect(baffle):
y_step = -y_step
score += 1
if ball.bottom > HEIGHT - 30:
status = False
ball.x += x_step
ball.y += y_step
9.自定义函数on_mouse_move,用于将鼠标的x坐标与能量挡板的x坐标同步
def on_mouse_move(pos):
baffle.x = pos[0]
10.调用游戏循环函数文章来源:https://www.toymoban.com/news/detail-706088.html
pgzrun.go()
创作不易,大家点一个赞支持一下博主吧 。文章来源地址https://www.toymoban.com/news/detail-706088.html
到了这里,关于python封印魔法球小游戏的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!