pygame教程3

pygame教程 收集的pygame学习手册,大力感谢原博主~~~~~~~~~~~~~~~~~~~~~~~~~ 立即下载

做个小游戏

这个小游戏使用了pygame教程2的知识。

#↓初始化
import pygame,sys
from pygame.locals import *
pygame.init()#初始化pygame。
screen = pygame.display.set_mode((800,600))
pygame.display.set_caption("Hello")
#↓定义变量
circle_x = 60
circle_y = 60
bg_color = (255,255,255) #背景为白色
#↓主程序
while True:
    for event in pygame.event.get():#pygame.event.get()可以获得事件。
        keyslist = pygame.key.get_pressed() # 获取按键元组信息
        if event.type == QUIT:
            pygame.quit()
            sys.exit()
        elif keyslist[pygame.K_UP]:#圆形上移
            circle_y -= 5
        elif keyslist[pygame.K_DOWN]:#圆形下移
            circle_y += 5
        elif keyslist[pygame.K_LEFT]:#圆形左移
            circle_x -= 5
        elif keyslist[pygame.K_RIGHT]:#圆形右移
            circle_x += 5
    screen.fill(bg_color)#设置背景
    pygame.draw.circle(screen, [255, 0, 0], [circle_x, circle_y], 30, 0)
    pygame.display.update()

在这里插入图片描述
↑初始界面
在这里插入图片描述
↑操作后界面

精灵类

精灵类介绍

精灵可以被认为是一个个帧序列,它可以在屏幕上移动,并且可以与其他图形对象交互。精灵图像可以是用 pygame 绘制形状函数绘制的形状,也可以是图像文件。精灵可以简单地进行大量拷贝。
官网介绍:http://www.pygame.org/docs/ref/sprite.html#pygame.sprite.Sprite

使用精灵类

import pygame,sys
from pygame.locals import *
#↓创建精灵类
class MyGameSprite(pygame.sprite.Sprite):
    #以pygame的精灵类为父类
    def __init__(self, image_path, speed=50):
        
        # 调用父类的初始化方法,这样可以使用pygame精灵类的功能。
        super().__init__()
        
        # 加载图像(参数为图片地址)
        self.image = pygame.image.load(image_path)
        # 设置尺寸; get_rect()可以获取图像的原始大小
        self.rect = self.image.get_rect()
        # 速度
        self.speed = speed
 
    def update(self, *args):
        w, h = pygame.display.get_surface().get_size()
        if self.rect.y < h:
            # 在垂直方向移动
            self.rect.y += self.speed
        else:
            pygame.quit()
            sys.exit()
#↓初始化
pygame.init()
screen = pygame.display.set_mode((500, 1000))
clock = pygame.time.Clock()
image1 = MyGameSprite("**********")#填入图片地址
group1 = pygame.sprite.Group(image1)
#↓主程序
while True:
    clock.tick(60)
 
    # 监听用户事件
    for event in pygame.event.get():
        if event.type == QUIT:
            print("游戏退出")
            pygame.quit()
            sys.exit()
    # update -- 让组中的所有精灵更新位置
    group1.update()
    # draw -- 在screen上绘制组中所有的精灵
    group1.draw(screen)
    pygame.display.update()  # 更新屏幕显示
pygame.quit()#保险层(其实用处不大)
sys.exit()

效果图:
在这里插入图片描述
显示完上面的图片后,窗口关闭了。

robomimic实验复现全流程指南:从数据集下载到训练视频生成 本文提供了RoboMimic实验复现的完整实战指南,重点解析了从数据集下载、配置文件定制到模型训练与评估的全流程。以tool_hang任务为例,详细说明了环境准备、数据获取、训练监控及视频生成等关键步骤,并针对常见问题给出了排查方案,帮助研究者高效完成机器人模仿学习实验的闭环验证。 阅读详情

相关推荐

C# Log4Net不输出日志的解决方法

log4net是一个流行的 .NET 日志框架,用于记录应用程序的日志信息。如果你在使用log4net。

精通搬砖,资深技术砖家,在软件开发,人工智能,设备开发等领域都有研究。商业合作&交流学习可私信联系。 1263

【引用】pygame菜鸟入门指南

pygame菜鸟入门指南 本文引用自360doc,因为返回去找找原地址已经不可考,就声明一下引用。下文的很多点在我刚开始使用pygame两天就解决了很多的疑惑,留在这里是为了让日后的学习有一个参考。虽然不知道作者,还是感谢一下 pygame是一个由Pete Shinners编写的SDL的Python封装。这就意味着,使用pygame,你可以写出可以不作修改就可以在任何支持SDL的平台...

weixin_30388677的博客 457

STM32串口DMA双缓冲机制实战:提升数据传输效率的终极方案

本文深入解析了STM32串口DMA双缓冲机制的核心原理与实战配置。通过对比传统中断方式,阐述了双缓冲如何实现数据接收与处理的“无缝接力”,从而在工业传感器数据采集等高负载场景下,将CPU占用率降至极低水平并彻底避免数据丢失。文章提供了基于标准外设库的详细配置步骤、中断处理逻辑及性能实测数据,是提升嵌入式系统串口通信效率和可靠性的终极方案。

weixin_29192365的博客 80

Pygame - Python游戏编程入门(3)

前言   在上一节我们完成了对玩家飞机的基本操作,这一节我们就来创造出敌人了(°∀°)ノ~目标有三个,第一个是在屏幕上绘制出敌机,第二个是判断子弹是否击中了敌人,第三个是对被击中的敌人作后续的处理。明白方向后就可以开始了! 正片开始~   1. 绘制敌机   随机是游戏中一个很重要的元素,不可预测的机制为游戏带来了更丰富的体验。这次我们要在程序中加入随机数,两行代码:   ...

weixin_30553065的博客 317

告别密码烦恼:用Windows Server NPS给公司Wi-Fi和有线网加一道MAC地址白名单(附H3C交换机配置)

本文详细介绍了如何利用Windows Server NPS(网络策略服务器)与H3C交换机实现MAC地址白名单认证,为企业Wi-Fi和有线网络提供零密码安全方案。通过配置NPS服务器、网络策略及H3C交换机联调,实现无感知认证体验,降低运维负担,同时满足审计追溯需求。适用于中小企业网络管理,提升安全性与便捷性。

weixin_42535703的博客 367

RPA机器人技术原理初探

RPA初步

曲折旅程,艰难人生 2137

Python菜鸟快乐游戏编程_pygame

曾经我也沉迷游戏,连续玩十几个小时竞技游戏可以不吃饭。游戏只是别人写好程序,与其沉迷于他人设计好程序,为何不自己设计游戏,至少学会编程后,我们的月收入上万不是问题。于是便有了录制这部pygame菜鸟游戏编程教程动力。不要沉迷于游戏,我们人生还有许多事情要做,旅游,找到另一个伴侣,成立一个家庭,照顾父母。。。。 编程正在逐步改变世界,程序员不是搬砖的。但传统计算教育程面临枯燥乏味课程,让学生感到乏味。 兴趣是学习最好老师!此课程目的是激发大家对编程兴趣,给广大Python入门初学者带来无穷乐趣。 游戏涉..

fulk6667g78o8的专栏 5004

控制算法研发工程师(博士)职位深度解析与面试指南

摘要:广东万和新电气股份有限公司招聘控制算法研发工程师(博士),工作地点佛山顺德。职位要求2026届博士学历,电子信息工程或控制科学与工程专业。主要职责包括:1)燃气热水、热泵等系统的电控软件设计与优化;2)开发PID、模糊控制、ADRC、MPC等智能算法,应用于恒温控制、变频调节等场景。重点考察算法研发能力、系统稳定性优化及嵌入式实现经验。该职位提供三年资深工程师培养计划,需具备扎实的控制理论基础和工程实践能力,能够处理非线性系统、多工况自适应等复杂控制问题。

郑伟强dev的专栏 139

Python 之 pygame 学习(入门知识)

Pygame 致力于 2D 游戏的开发 文章目录一、下载安装 Pygame二、Pygame 常用模块三、常用模块的常用方法四、简单示例 一、下载安装 Pygame 参考:下载安装步骤 安装过程中出现了两个问题: You are using pip version 9.0.1, however version 10.0.1 is available. You should consider up...

南淮北安的博客 3796

利用PaddleOCR识别增值税发票平台验证码(开箱即用)

下面直接讲解利用paddleocr识别的思路,为什么使用paddleocr,因为paddle中集成了较好的ocr文字识别模型,开箱即用即可,废话不多说,剑指主题,识别思路步骤如下。

码王吴彦祖的博客 5544

2026年1至9月武汉市房地产价格深度分析报告

本报告基于2026年1月至9月武汉市实际成交案例,从成交价格、区域分布、户型结构、价格走势等维度进行深度分析。数据来源包括武汉市住房保障和房屋管理局备案数据、主要中介机构成交记录及典型楼盘网签案例,覆盖全市15个行政区及主要功能板块。

王国平的博客 328

python3.8.2安装pygame教程_Python3.8安装Pygame教程步骤详解

注:因为最近想用一下Python做一些简单小游戏的开发作为项目练手之用,而Pygame模块里面提供了大量的有用的方法和属性。今天我们就在之前安装过PyCharm的基础上,安装Pygame,下面是安装的步骤,希望能够帮到大家。第一步 安装Python和pip如果已安装,使用python --version 查看安装的Python版本使用pip --version查看安装的pip版本注:如果是没有安装...

weixin_35851240的博客 935

《八》:玩家位置同步(玩家防碰撞)

在VR大空间体验中,由于玩家佩戴头显设备无法直接观察彼此位置,容易发生碰撞。因此,需要将玩家的实时位置信息绘制在虚拟空间中,实现位置可视化。通过获取头显的位置和旋转角度等数据,可以推算出玩家的移动状态和位置。使用可序列化的玩家结构体,通过UDP将玩家数据发送到服务器,服务器接收并反序列化数据后,同步所有玩家的最新信息至各客户端。客户端根据接收到的数据渲染虚拟人物模型,实现动态位置更新。这一过程涉及数据序列化、反序列化、网络通信和实时渲染等技术,确保玩家在虚拟空间中的位置同步和可视化。

unitygroup的博客 413

python3.8 怎么安装pygame_Python3.8安装Pygame教程步骤详解

Python3.8安装Pygame教程步骤详解作者: 孤傲小二~阿沐  更新时间:2020-08-14 15:48:38  原文链接注:因为最近想用一下Python做一些简单小游戏的开发作为项目练手之用,而Pygame模块里面提供了大量的有用的方法和属性。今天我们就在之前安装过PyCharm的基础上,安装Pygame,下面是安装的步骤,希望能够帮到大家。第一步 安装Python和pip如果已安装,...

weixin_42366447的博客 1211

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

python安装pygame教程_Pygame 框架安装教程(Python3.6为例)

1.python版本是3.6,最新的pygame是1.9.3,这两个最好都用32位的。pygame1.9.3下载地址:http://www.lfd.uci.edu/~gohlke/pythonlibs/#pygame选这个python3.6版本的,32位。2. python要先安装pip, 判断方法是cmd输入pip,会出来下面一些东西:3.没有的话就要先安装了,官网是:https://pypi....

weixin_39856607的博客 400

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

python3 pygame教程_利用python3 的pygame模块实现塔防游戏

利用python3的pygame模块基本实现塔防游戏的基本功能,包括血量和分数显示,bgm,防御塔建造,防御塔攻击范围内的敌军,暂停和加速功能。由于实在没有素材,用的都是自己截图P的,所以美化不好。但基本保证功能,其中有一个BUG,但不影响游戏效果。1.运行主类"""主程序"""from pygame.locals import *from TowerDefend.enemy import *fr...

weixin_39885683的博客 388

mac python3.8上怎么安装pygame 第三方库_Python3.8安装Pygame教程步骤详解

注:因为最近想用一下python做一些简单小游戏的开发作为项目练手之用,而Pygame模块里面提供了大量的有用的方法和属性。今天我们就在之前安装过PyCharm的基础上,安装Pygame,下面是安装的步骤,希望能够帮到大家。第一步 安装Python和pip如果已安装,使用python --version 查看安装的Python版本 使用pip --version查看安装的pip版本 注:如果是没有...

weixin_28951683的博客 2225

mac python3.8上怎么安装pygame 第三方库_Python3.8安装Pygame Python3.8安装Pygame教程步骤详解...

想了解Python3.8安装Pygame教程步骤详解的相关内容吗,孤傲小二~阿沐在本文为您仔细讲解Python3.8安装Pygame的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Python3.8安装Pygame,Python3.8安装Pygame,下面大家一起来学习吧。注:因为最近想用一下Python做一些简单小游戏的开发作为项目练手之用,而Pygame模块里面提供了大量的有用的方...

weixin_42309293的博客 832

python3安装pygame_Pygame for Python 图文安装教程

搞python开发的同学,可能都发现了pygame是个好东东,但是就是不知道怎样使用,或者怎样安装,在百度/google上面搜索了一番后,发现没有一篇详细描述pygame的安装过程的文章。如果你是其中的一员,那么这篇blog可能会帮助到你。当然,在学习pygame的时候,需要你要有一定的python基础知识的如果你已经具备了一定的python基础,那么接下来的内容可能对你来说就很有趣了....来看...

weixin_39845039的博客 228

Python3.8安装Pygame教程

注:因为最近想用一下Python做一些简单小游戏的开发作为项目练手之用,而Pygame模块里面提供了大量的有用的方法和属性。今天我们就在之前安装过PyCharm的基础上,安装Pygame,下面是安装的步骤,希望能够帮到大家。 第一步 安装Python和pip 如果已安装,使用python --version 查看安装的Python版本 使用pip --version查看安装的pip版本 注:如果是没有安装pip,其下载链接是Download the file for your platform:pip

孤傲小二~阿沐的博客 8835

python3.8安装pygame_Python3.8安装Pygame教程

注:因为最近想用一下Python做一些简单小游戏的开发作为项目练手之用,而Pygame模块里面提供了大量的有用的方法和属性。今天我们就在之前安装过PyCharm的基础上,安装Pygame,下面是安装的步骤,希望能够帮到大家。第一步 安装Python和pip如果已安装,使用python --version 查看安装的Python版本使用pip --version查看安装的pip版本注:如果是没有安装...

weixin_39821718的博客 3509

python3.8安装pygame_Python3.8安装Pygame教程步骤详解

注:因为最近想用一下Python做一些简单小游戏的开发作为项目练手之用,而Pygame模块里面提供了大量的有用的方法和属性。今天我们就在之前安装过PyCharm的基础上,安装Pygame,下面是安装的步骤,希望能够帮到大家。第一步 安装Python和pip如果已安装,使用python --version 查看安装的Python版本使用pip --version查看安装的pip版本注:如果是没有安装...

weixin_39517902的博客 310

python3.8有没有pygame_Python3.8安装Pygame教程步骤详解

Python3.8安装Pygame教程步骤详解,在这里,插入图片,就可以,版本,文件Python3.8安装Pygame教程步骤详解易采站长站,站长之家为您整理了Python3.8安装Pygame教程步骤详解的相关内容。注:因为最近想用一下Python做一些简单小游戏的开发作为项目练手之用,而Pygame模块里面提供了大量的有用的方法和属性。今天我们就在之前安装过PyCharm的基础上,安装Pyga...

weixin_39910824的博客 212

python3.8.1安装pygame_Python3.8安装Pygame教程步骤详解

注:因为最近想用一下python做一些简单小游戏的开发作为项目练手之用,而pygame模块里面提供了大量的有用的方法和属性。今天我们就在之前安装过pycharm的基础上,安装pygame,下面是安装的步骤,希望能够帮到大家。第一步 安装python和pip如果已安装,使用python --version 查看安装的python版本使用pip --version查看安装的pip版本注:如果是没有安装...

weixin_39976499的博客 208
上一篇: pygame教程2
下一篇: python正则表达式
cpkiteman
博客等级 码龄5年 9粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值