python封印魔法球小游戏

本文介绍了如何使用Python库pgzrun创建一个简单的游戏,包括安装、角色创建、窗口设置、游戏逻辑和用户交互。玩家控制魔法球避开能量挡板,得分并直到游戏结束。
Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

先安装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.调用游戏循环函数

pgzrun.go()

创作不易,大家点一个赞支持一下博主吧 。

您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值