python封印魔法球小游戏

这篇具有很好参考价值的文章主要介绍了python封印魔法球小游戏。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

先安装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()

创作不易,大家点一个赞支持一下博主吧 。文章来源地址https://www.toymoban.com/news/detail-706088.html

到了这里,关于python封印魔法球小游戏的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python编程小游戏简单的,python小游戏编程100例

    大家好,给大家分享一下python编程小游戏简单的,很多人还不知道这一点。下面详细解释一下。现在让我们来看看! 不会python就不能用python开发入门级的小游戏? 当然不是, 我收集了十个python入门小游戏的源码和教程 ,并且即使你没有python基础,只要跟着这十个小游戏的开

    2024年02月13日
    浏览(41)
  • python简单小游戏代码教程,python小游戏编程100例

    大家好,小编为大家解答一些简单好玩的python编程游戏的问题。很多人还不知道python编写的入门简单小游戏,现在让我们一起来看看吧! Source code download: 本文相关源码 哈喽铁子们 表弟最近在学Python,总是跟我抱怨很枯燥无味,其实,他有没有认真想过,可能是自己学习姿势

    2024年01月22日
    浏览(46)
  • python小游戏代码200行左右,python编程小游戏代码

    大家好,本文将围绕python小游戏代码200行左右展开说明,小游戏程序代码python是一个很多人都想弄明白的事情,想搞清楚python编程小游戏代码需要先了解以下几个事情。 python编程小游戏代码 1、Python猜拳小游戏代码: 2、import random #导入随机模块 3、 4、num = 1 5、yin_num = 0 6、

    2024年02月04日
    浏览(44)
  • python简单小游戏代码100行,python小游戏代码大全

    大家好,给大家分享一下python简单小游戏代码100行,很多人还不知道这一点。下面详细解释一下。现在让我们来看看! download: python小游戏代码 按照题目要求编写燃悔中的Python程序如下 import random numlist=random.sample(range(0,10),5) while numlist[0]==0:     numlist=random.sample(range(0,10),5) n

    2024年02月08日
    浏览(51)
  • python入门小游戏代码20行,python小游戏代码大全

    大家好,给大家分享一下python简单小游戏代码20行,很多人还不知道这一点。下面详细解释一下。现在让我们来看看! 01 整体框架 平台:pycharm 关于pygame的安装这里就不在赘述,大家自行上网找合适自己的版本的安装即可。关于pygame模块知识会穿插在下面代码中介绍,用到什

    2024年04月22日
    浏览(37)
  • python简单小游戏代码教程,python编程小游戏简单的

    大家好,小编来为大家解答以下问题,一些简单好玩的python编程游戏,python编写的入门简单小游戏,今天让我们一起来看看吧! 哈喽铁子们 表弟最近在学Python,总是跟我抱怨很枯燥无味,其实,他有没有认真想过,可能是自己学习姿势不对? 比方说,可以通过打游戏来学编

    2024年04月23日
    浏览(39)
  • python小游戏 拼图小游戏设计与实现

    🔥 Hi,各位同学好呀,这里是L学长! 🥇今天向大家分享一个今年(2022)最新完成的毕业设计项目作品 python小游戏毕设 拼图小游戏设计与实现 (源码) 🥇 学长根据实现的难度和等级对项目进行评分(最低0分,满分5分) 难度系数:3分 工作量:3分 创新点:4分 游戏规则: 将图像

    2024年02月08日
    浏览(49)
  • python小游戏 2048小游戏设计与实现

    🔥 Hi,各位同学好呀,这里是L学长! 🥇今天向大家分享一个今年(2022)最新完成的毕业设计项目作品 python小游戏毕设 2048小游戏设计与实现 (源码) 🥇 学长根据实现的难度和等级对项目进行评分(最低0分,满分5分) 难度系数:3分 工作量:3分 创新点:4分 今天我们用python实现

    2024年02月11日
    浏览(53)
  • 用python做简单的小游戏,如何用python写小游戏

    大家好,小编来为大家解答以下问题,初学者怎么用python写简单小游戏教程,如何用python编写一个简单的小游戏,今天让我们一起来看看吧! 1、Python猜拳小游戏代码: 2、import random #导入随机模块 3、 4、num = 1 5、yin_num = 0 6、shu_num = 0 拿虚老 7、while num2: 12、 print(\\\'不能出大于

    2024年02月10日
    浏览(36)
  • python编写小游戏详细教程,用python做简单的小游戏

    本篇文章给大家谈谈如何用python编写一个简单的小游戏,以及如何用Python做小游戏让别人玩,希望对各位有所帮助,不要忘了收藏本站喔。 玩法:上下控制起跳躲避 玩法:三个相连就能消除 玩法:童年经典,普通模式没啥意思,小时候我们都是玩加速的。 玩法:童年经典,

    2024年02月07日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包