因此,我的意图是创建一个按钮,玩家点击开始颜色开始,然后移动鼠标到最后的颜色。这是一个逃避游戏,在这里,你避免颜色不是在道路上,也不是开始或结束的颜色。
我试图让鼠标悬停在开始的颜色(它是绿色),并点击它开始游戏。我是通过设置光标的位置来测试它的,但这似乎不起作用。
我试过几种不同的方法来得到颜色。包括多画一个按钮,但我无法达到我想要的程度。这也不是我真正需要的。
到目前为止这是我的密码。我缺少了一个函数,它允许光标注册它下面的颜色。
目前,当运行游戏时,它不会崩溃,但它不会记录光标下面的颜色以及单击它时会发生什么。
for event in pygame.event.get():
i
在我用pygame制作的小游戏中,我的光标周围总是有一个框,所有的颜色都是反转的(例如,如果我把光标放在黑色和红色的背景上,光标周围的方块将是白色和青色的)。最初这不是问题,因为最初的几个项目只需要键盘输入,但现在我想做一个游戏,你必须点击很多,所以它看起来会非常丑陋。我如何移除这个盒子?我使用的是macOS High Sierra,python3和PyGame1.9.3。
我从我的一个老项目中复制了这个函数,在这个项目上它工作得很好,但它不再工作了。该按钮应该检测到光标何时在其上方,并将其自身重新绘制为较浅的颜色,然后当光标移开时,它将自身重新绘制为通常的较深颜色。但是现在,当光标在它上面时,它不会改变。它也不会对点击做出反应。以下是代码
def button(text, x, y, width, height, inactive_color, active_color, action = None):
cur = pygame.mouse.get_pos()
click = pygame.mouse.get_pressed()
if x
我正在尝试构建一个程序,它将将Pygame曲面中的每个像素都更改为随机颜色。
用于固定和恒定的表面尺寸(如。1,0x700)这样做,整个表面都充满了随机的颜色,然而,我试图用pygame.RESIZABLE特性动态调整曲面的大小(通过更新程序工作时计算出来的X和Y值),但是每次调整曲面的大小时,Pygame曲面只输出程序初始表面宽度和高度内像素的随机着色像素(在这种情况下,是1300 x 700),其余的曲面是黑色的(我设定的是不均匀的背景颜色),即使当我打印响应屏幕高度和宽度(并用于遍历所有像素)到程序日志的变量时,它们仍会按预期进行更新。
我不明白表面为什么没有响应更新的变量,我也不知道如
我正在为我正在制作的瓷砖游戏创建一个地图编辑器。我试图在地图编辑器中创建一个透明的矩形围绕着一个瓦片,尽管它覆盖了大部分瓦片而不是全部。那么我如何让pygame光标停留在透明矩形的中间,并让它覆盖整个图块本身呢?我尝试将mouse_x和mouse_y变量改为仅鼠标位置,但它位于光标的边缘,并且不能粘附在磁贴上。那么,我如何将光标放在矩形的中间,然后让矩形停留在大部分矩形所在的平铺位置,而不是填充整个矩形。以下是我的地图编辑器代码
import pygame, math
from scripts.Textures import *
from scripts.Dexti_GUI import *
我有一个工作外星入侵游戏,这是从Python速成班的书。不过,我正在进行修改。我试图替换bg_color的值,以表示存储在项目文件夹中的背景图像,而不是颜色,即
self.bg_color = pygame.image.load('images/space.bmp')
当前,AlienInvasion类从存储在名为settings.py的sep文件中的称为设置的类中导入背景颜色。
class Settings:
"""A class to store all settings for Alien Invasion."""
当我点击play时,我的光标似乎在rect的左上角,我对使用thonny/pygames非常陌生,并且不知道如何让我的鼠标光标位于rect的中心。
任何帮助都将非常感谢,谢谢!:)
import pygame # accesses pygame files
import sys # to communicate with windows
# game setup ################ only runs once
pygame.init() # starts the game engine
clock = pygame.time.Clock() # creates clo
我正在尝试允许这个应用程序调整大小,我设置了可调整大小的标志,但当我尝试调整大小时,它搞砸了!试试我的代码。
这是一个网格程序,当窗口调整大小时,我希望网格也调整大小/收缩。
import pygame,math
from pygame.locals import *
# Define some colors
black = ( 0, 0, 0)
white = ( 255, 255, 255)
green = ( 0, 255, 0)
red = ( 255, 0, 0)
# This sets the width and heigh