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()

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

pg zero编游戏(三)-滑雪 初始化界面,随机生成一定数量的树木,滑雪者从界面最上端开始自动向下移动,期间可以用键盘方向键上下左右移动,如果碰到障碍物,会暂停1秒,然后继续移动。说明:以Actor为父类型,定义一个新的类型Player,初始函数__init__()定义了该对象使用的图片资源为player.png,初始位置为。前面两篇的pg zero编写的游戏,没有用到面向对象的方式。,初始函数__init__()定义了该对象使用的图片资源为参数image,初始位置为。说明:以Actor为父类型,定义一个新的类型Obstacle。 阅读详情

相关推荐

pygame zero问题汇总

最近在玩pygame zero,这个库对于学生来说容易上手,不用涉及到类就可以做出游戏。但是用的人太少,好像已经停止更新了。不管怎么说,用pgz来做学生的游戏开发入门课程是非常合适的。 这里把遇到的一些问题或者需要记录下来的知识点保存起来,方便以后查询。 问题汇总pgz中的图像缩放问题actor切换造型 pgz中的图像缩放问题 pgz中的图像导入非常简单,比如在images文件夹下有一个alien.png文件,只要用img = Actor('alien')就可以加载了,是不是非常的简单粗暴?连相对路径和文件

rotfox_hu的博客 4558

pgzero库介绍(一)

通过pgzero环境安装、角色的创建,位置的定义。按键功能的基础使用。背景颜色填充

zhangyy011209的博客 3369

基于python的游戏设计论文,基于python的游戏设计

1.参考原著《绿野仙踪》,以其中的人物为原型,重新设计一个主角桃乐丝在奥兹国历险的新故事剧情,剧情内容是通过击败游戏内的女巫解除翡翠城周围的封印,分别解救稻草人、铁皮人、狮子三个伙伴,最后在翡翠城通过大魔法师的帮助实现了桃乐丝众人的愿望。基于Unity制作的《绿野仙踪》冒险类游戏,游戏的视觉方面采用3D的游戏视角,剧情是在奥芝国的基础上新改编的童话故事剧情,画风为独特的低多边形画风,配合上轻松的游戏玩法,力求制作出一款精美的独立小游戏。1.研究分析同类型的游戏,整理出游戏制作的大致方案和步骤。

yyyqqq_的博客 748

python小游戏开题报告范文_独立小游戏制作论文开题报告

研究内容、研究方法与思路:一、研究内容:基于Unity制作的《绿野仙踪》冒险类游戏,游戏的视觉方面采用3D的游戏视角,剧情是在奥芝国的基础上新改编的童话故事剧情,画风为独特的低多边形画风,配合上轻松的游戏玩法,力求制作出一款精美的独立小游戏。其主要的制作内容为以下几点:1.参考原著《绿野仙踪》,以其中的人物为原型,重新设计一个主角桃乐丝在奥兹国历险的新故事剧情,剧情内容是通过击败游戏内的女巫解除翡...

weixin_42293387的博客 1416

pygame开发(二)——pgzero库开发

pygame zero入门

m0_66766480的博客 4198

pgzrun 拼图游戏制作过程详解(1,2)

pgzrun 拼图游戏制作过程详解(1,2)

lybc2019的博客 1089

Pygame Zero(pgzrun)游戏库介绍

Pygame Zero(pgzrun)游戏库介绍

cnds123的专栏 2万+

关于VS2022创建winform窗体后择项或选择工具箱项加载visionPro控件卡住,窗口未响应解决方法

解决winform加载工具箱选择项卡死问题

xiaokiss_的博客 3213

Python_Pygame

#01、基本圆的绘制 #'white'白色 'black'黑色 'red'红色 'yellow'黄色 'green'绿色 'orange'橙色 'blue'蓝色 'purple'紫色 import pgzrun #导入游戏开发库 def draw(): #定义绘图函数 screen.fill('white') # 屏幕.填充(颜色) screen.draw.circle((400, 300), 100, 'black') # 屏幕.绘制.圆((x坐标,y坐标),半径,颜色.

lybc2019的博客 2989

Altera Quartus II FPGA固件烧录全攻略:从SOF到JIC的完整流程(附EPCQ128配置技巧)

本文详细介绍了使用Altera Quartus II工具链将FPGA固件从SOF文件转换为JIC文件并烧录到EPCQ128 Flash芯片的完整流程。内容涵盖环境配置、文件转换步骤、EPCQ128专用配置技巧以及常见问题解决方案,帮助工程师实现FPGA固件的flash固化,确保设计可靠运行。

weixin_30275415的博客 205

ASP.NET MVC5 C# Entity Framework 连接 Oracle 数据库

ASP.NET MVC5 C# Entity Framework 连接 Oracle 数据库创建数据库安装 Entity Framework配置数据库连接字符串添加实体模型类添加数据库上下文类添加控制器类运行测试 创建数据库 创建【全局数据库名】为 demodb 的Oracle数据库,用 SYSTEM 用户连接成功后创建【用户名】为 DJIANG 的用户,并授予该用户 DBA 角色 安装 Enti...

idjiang的博客 2537

Python定义一个Actor任务

更多编程教程请到:菜鸟教程 https://www.piaodoo.com/ 友情链接:好看站 http://www.nrso.net/ 问题 你想定义跟actor模式中类似“actors”角色的任务 解决方案 actor模式是一种最古老的也是最简单的并行和分布式计算解决方案。 事实上,它天生的简单性是它如此受欢迎的重要原因之一。 简单来讲,一个actor就是一个并发执行的任务,只是简单的执行发送给它的消息任务。 响应这些消息时,它可能还会给其他actor发送更进一步的消息。 actor之间的

菜鸟教程 2085

Origin 2025b中文版安装全指南:避开乱码、水印与崩溃陷阱

Origin作为科研绘图领域的事实标准,其2025b版本首次官方支持简体中文UI,但安装远非‘下一步’即可完成。核心在于理解软件本体、语言包、许可证服务与系统区域设置四者间的耦合关系——尤其Windows非Unicode程序语言必须设为‘中文(简体,中国)’,否则必然触发坐标轴乱码、PDF文字方块等典型故障;而AI辅助拟合、内置Python 3.11等新特性,又依赖正确的字体链(如SimSun)与注册表强制加载(UILanguage=zh-CN)才能稳定启用。该版本广泛应用于材料科学、电化学、XRD/SEM

weixin_42548874的博客 1414

pgzrun简单教程(1)

pgzero是python第三方库,再次封装了pygame,它比pygame更简单,对新手更友好,项目可以参考我的另一篇文章。

m0_67210503的博客 1251

VIO实战前传:手把手教你解读Kalibr双目IMU标定报告与参数应用

本文详细解析Kalibr双目IMU联合标定报告的核心参数与应用方法,涵盖重投影误差分析、IMU误差指标解读、关键变换矩阵原理及VINS-Fusion实战配置。通过手把手教学帮助开发者准确理解标定结果,解决VIO算法落地中的参数配置难题,提升视觉惯性里程计的系统稳定性与精度。

weixin_42699679的博客 333

基于 Qt C++ 开发一套西门子量子测量系统的控制与数据采集平台

sensorIdCombo->addItems({"QTS-100-001 (温度)", "QPG-200-001 (压力)", "QDS-300-001 (位移)"});precisionTable->setHorizontalHeaderLabels({"传感器ID", "类型", "标称精度", "实际精度", "校准状态"});QWidget *dispWidget = createSensorWidget("量子位移", "mm (±1μm)", 50.0, 0.001);// 传感器状态更新。

寒寒豆豆软件公司的博客 255

python 认识pgzero(pgzrun)(下载pgzrun)

pgzrun就是pygame的升级版,与pygame一样属于第三方库。所以需要下载之后才可以用。注意:下载时写‘pgzero’ 编写程序时写‘pgzrun’!点击确定之后有一个黑色窗口。无后门,只要网络好还有安装好python!输入:pip install pgzero。按下enter键等待下载完成就可以了!今天就讲到这了,关注我,下一篇更精彩!1.win + R 打开一个窗口。这里就分享一下下载方法吧。

2302_80711240的博客 4449

基于STM32设计的4G远程视频侦查小车(图传+远程控制+EMQX+MQTT)(204)

当前设计了一款基于STM32F103ZET6主控芯片和废旧Android手机改造的4G侦查小车。该设计充分利用已有的智能手机硬件资源,实现摄像头画面的实时采集与上传,以及远程控制功能。这样的设计不仅降低了成本,而且充分利用了废旧手机中高性能的硬件资源,如摄像头、4G通信模块和电池等,实现了资源的有效循环利用。

2534

Python+pgzero小游戏开发

http://点击链接加入群聊【后台IT技术交流群】:http://qm.qq.com/cgi-bin/qm/qr?http://点击链接加入群聊【后台IT技术交流群】:http://qm.qq.com/cgi-bin/qm/qr?还记得小时候在按键翻盖手机上面玩的小游戏吗,一个熊猫不断改变在竹子的位置躲避各种昆虫,并且可以用屁股顶掉昆虫。

m0_62922707的博客 1509

Apache Flink连载(一):Apache Flink是什么?

Apache Flink 是一个框架和分布式处理引擎,用于在。

qq_32020645的博客 1216

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

pgzrun(pgzero)入门(1)

首先打开python,第一行输入: import pgzero。今天就来说一下Python导入pgzero。WIDTH = 300 表示。既然是一个做游戏的库,那一定有窗口。上一篇讲了pgzrun的安装教程,如果你窗口大小是 300x300,窗口的高用‘HEIGHT’表示。窗口的宽用‘WIDTH’表示。

2302_80711240的博客 2031

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Python游戏开发,pgzrun模块,Python实现阿肯色克隆人游戏

前言 利用Python实现Python和PyGameZero编写阿卡尼类(Outout)的克隆,废话不多说。 让我们愉快地开始吧~ 开发工具 **Python版本:**3.6.4 相关模块: pgzrun模块; 以及一些Python自带的模块。 环境搭建 安装Python并添加到环境变量,pip安装需要的相关模块即可。 游戏实现 安装游戏零: pip install pgzero 我们要做的第一件事是打开一个空窗口: import pgzrun TITLE = "Arkanoid clone" WIDT

weixin_43649691的博客 1万+

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Pygame Zero(pgzrun)详解(简介、使用方法、坐标系、目录结构、语法参数、安装、实例解释)

Pygame Zero(pgzrun)——详解(简介、使用方法、坐标系、目录结构、语法参数、安装、实例解释)

逆境清醒的博客 7468

【pgzero】手把手教你制作游戏——Pong

今天要做的游戏叫Pong,它是世界上第一款街机游戏。(关键它好做)制作游戏的引擎有很多,比如Unity、Construct............而今天我们用的既不是Unity,也不是Construct,而是Python。制作游戏的模块是pgzero,它是在Python比较有名的库Pygame上又加了一层封装,对初学者制作游戏非常友好。

WhereIsHero的博客 3494

PyQt PyQt5 Python VTK Gui Actor 选中 高亮显示 actor

主要介绍了如何使用Python VTK高亮显示actor,使用Python语言,高亮显示选中的actor。当窗口中的圆球actor被选中时,会变成红色,并且会显示actor三遍面片边缘信息。

q610098308的专栏 1153

pygame库和pgzero库

pygame库和pgzero库基本知识点

Cory_yy的博客 8285
上一篇: python我的世界
下一篇: Windows11回复旧笔记本方法
⁡ ⁡  
博客等级 码龄4年 1361粉丝 44原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值