pygame相关内容

pygame鼠标点击检测

我想知道如何编写代码来检测鼠标在精灵上的点击.例如: if #Function that checks for mouse clicked on Sprite: print ("You have opened a chest!") 解决方案 我假设您的游戏有一个主循环,并且所有子画面都位于一个名为sprites的列表中. 在主循环中,获取所有事件,并检查MOUSEBUTT ..
发布时间:2020-05-12 19:02:31 Python

隐藏时使用Pygame鼠标

有没有一种方法可以同时使用鼠标 pygame.mouse.set_visible(False) 被激活.当前,在尝试使用时,鼠标仅返回右下角的坐标.隐藏鼠标时必须能够获得正确的坐标. 在其文档中找不到答案. 解决方案 我通过使用不可见的光标解决了这个问题. pygame.mouse.set_cursor((8,8),(0,0),(0,0,0,0,0,0,0,0),(0 ..
发布时间:2020-05-12 19:00:30 Python

Pygame:鼠标特定轴检测

例如,如何仅检测X轴? maus_x = 0 maus_y = 0 pygame.mouse.get_pos(maus_x, maus_y) while not done: for event in pygame.event.get(): if event.type == pygame.MOUSEMOTION: if maus_x ..
发布时间:2020-05-12 18:59:53 Python

PyGame:draw.rect()具有无效的参数

我正在尝试使用PyGame学习鼠标事件,并且试图在用户单击的位置绘制一个框.我设置了一个等于pygame.mouse.get_pos()的变量,并根据鼠标的x,y位置调用了各个元组成员.这是代码: import pygame, sys pygame.init() screen = pygame.display.set_mode((800, 600)) mousepos = pygame. ..
发布时间:2020-05-12 18:58:35 Python

Pygame中的鼠标悬停

我知道这个标题听起来很像 在Pygame中检测鼠标悬停在图像上 但有一个错误.我尝试遵循该问题的两个答案,但从未成功.这是我的代码的一部分: title = font3.render(('SQUASH!'), True, white) play = font1.render(('PLAY'), True, white) while True: for event in pygame. ..
发布时间:2020-05-12 18:57:44 Python

在pygame中将播放器移动到鼠标的位置

我在屏幕中央有一个固定的播放器,现在我将背景和元素向相反的方向移动,以产生用方向键向前移动的错觉. 但是现在,我想检测鼠标的位置并将玩家朝鼠标的方向移动(例如在游戏agar.io中),并且加速度取决于与物体之间的距离(进一步鼠标,则播放器向前移动的速度就更快,并且如果鼠标位于播放器上,他将不再前进) 我的程序如下: keys = pygame.key.get_pressed() ..
发布时间:2020-05-12 18:56:10 Python

pygame mouse.get_pos()不起作用

我无法获得一个非常简单的pygame脚本来工作: import pygame class MainWindow(object): def __init__(self): pygame.init() pygame.display.set_caption('Game') pygame.mouse.set_visible(True) ..
发布时间:2020-05-12 18:55:50 Python

pygame如何检查鼠标坐标

我正在使用python和pygame进行多项选择的测验游戏.我有圆圈,当您单击圆圈时,它会改变宽度并使圆圈充满.但是我不知道可以做到这一点的python函数 到目前为止,这里有我的代码: # Controls the width of the circles width_1 = 2 width_2 = 2 width_3 = 2 width_4 ..
发布时间:2020-05-12 18:54:53 Python

如何使用Python和pygame创建MS Paint克隆

如我所见,有两种方法可以处理鼠标事件以绘制图片. 第一个是检测鼠标何时移动并在其上画一条线,如此处.但是,这样做的问题是,笔刷大小较大时,由于每条“直线"都使用直线的笔触大小来创建粗线,因此它们之间的直线之间会出现许多缝隙. 另一种方法是在鼠标移动时绘制圆,如图所示此处.这样做的问题是,如果鼠标移动的速度快于计算机检测到鼠标输入的速度,则每个圆之间都会出现间隙. 以下是我的两个问 ..
发布时间:2020-05-12 18:54:36 Python

pygame按钮单击

我在pygame中设置了用于单击事件的按钮,但是存在问题.当我单击鼠标按钮并在按钮边界之间移动鼠标时,单击事件会重复发生. 我只想单击一下,直到释放鼠标按钮. 我该怎么办? import pygame,time pygame.init() x,y = (200,300) pencere = pygame.display.set_mode((x,y)) pygame.display.set_c ..
发布时间:2020-05-12 18:54:04 Python

在python中获取监视器大小

我正在使用python并想创建一个全屏窗口.我知道pygame.FULLSCREEN标志,但是当我使用该标志时,屏幕周围会出现黑色区域​​.有什么办法可以使用python获取监视器的大小,以便我可以将窗口设置为正确的大小? 解决方案 每文档,pygame.display.Info为您提供一个VideoInfo对象,该对象除其他属性外还具有以下功能: current_w,current ..
发布时间:2020-05-11 22:06:38 Python

重复导入模块-Python/Pygame

我一直在Pygame中开发一款简单的游戏,目前我处于为每个级别的事件(例如死亡)增加结果的阶段.目前,我已设置为在按下回车键时导入相同的模块,如果发生死亡,则级别被“重新启动".该代码可在第一次“重新启动"时正常运行,但是如果我再次尝试,则第二次不会导入相同的级别. 这里是我到目前为止的代码: elif event.type == pygame.KEYDOWN and even ..
发布时间:2020-05-10 21:09:36 Python

无需安装即可使用Pygame

我正在大学里制作一款真正简单的RPG游戏,我想使用pygame.但是,我的大学有一个组策略,禁止所有Windows可执行文件运行,因此我无法安装pygame.有什么办法可以将pygame放在同一个文件夹中? 解决方案 我对外部python库所做的一件事是下载源代码,对其进行构建,然后将构建的库复制到$ { PROJECT_HOME }中/lib/$ { EXTERNAL_LIB_NAME ..
发布时间:2020-05-10 20:40:53 Python

生成MIDI文件并播放而不将其保存到磁盘

我发现了此模块可以创建midi文件. 我可以使用pygame 混合器来播放输出文件.音乐很容易,但是如果我尝试播放而不必保存到文件(播放对象)中却无法正常工作,我会得到 pygame.error:无法从RWops中读取 . 我尝试使用 StringIO 失败.我在上面遇到了同样的错误. 有人知道任何可以播放MIDI对象的模块,也许也可以创建它们吗? 解决方案 ..
发布时间:2020-05-09 21:10:59 Python

用pygame.midi播放音符

我正在尝试使用pygame.midi模块播放声音.这是我的代码 使用: #!/usr/bin/env python import pygame.midi import time pygame.midi.init() print pygame.midi.get_default_output_id() print pygame.midi.get_device_info(0) player ..
发布时间:2020-05-09 21:09:12 Python

PyGame陷入Linux困境?

当我运行我的pygame代码时,它会使系统瘫痪. PyGame变得没有响应,并且它极大地减慢了Ubuntu的速度,以至于我不得不强制关闭两次. 我在这里发布了一个非常类似的问题: 为什么我的基本PyGame模块太慢了? 但是我决定改写它,因为当我问最初的问题时,我并不了解完整的症状. 解决方案 您应该限制fps,可以为此使用clock.tick while true: ..
发布时间:2020-05-08 19:19:29 Python

Pygame MemoryError

嗨,我编写了一个简单的块收集程序,在我添加声音之前,它的工作原理还不错.然后突然间我得到了MemoryError,这是我以前从未见过的东西. 我的代码与声音(wav)文件一起附加,这似乎是问题所在.任何帮助都将是非常有用的,是的,代码和声音以及大量其他程序和图片都在同一个文件夹中. import pygame import random import pygame.mixer win ..
发布时间:2020-05-08 19:06:16 Python

如何在两点之间相对缩放?

这更多是一个数学问题,我似乎无法在线找到任何答案. 这就是我要完成的事情: 让我说一个圈子,从Ay开始.现在,当这个圆朝着By方向移动时,我希望它按比例缩放到一定大小. 例如,如果圆的直径在Ay为5,我如何将其缩放到达到By时的52.2. 还有奖金问题:我能用正方形实现同样的目的吗? 解决方案 根据位置进行补间. 键和关键帧 在动画中,我们将已知的位置和 ..
发布时间:2020-05-06 11:44:40 Python