只有当我的光标移动并且在窗口上方时,我的Pygame窗口才会更新。
import pygame
window_length = 1000
window_height = 600
dimensions = (window_length, window_height)
window = pygame.display.set_mode(dimensions)
WHITE = (255, 255, 255)
BLACK = (0,0,0)
main = True
x = 0
y = 0
while main:
for event in pygame.event.get():
我正在用Pygame做一个简单的游戏,你必须(通过在它们上面移动光标)获得屏幕上出现的所有圆圈(每秒都会出现更多的圆圈)。代码很长,所以我做了一个示例代码。这段代码运行得很好,Pygame窗口根本不会变得没有响应:
import pygame, random, sys
pygame.init()
window=pygame.display.set_mode((480,360))
end_program=False
while not end_program:
for event in pygame.event.get():
if event.type==pygam
当我运行pygame程序时,一个白色方块(大约15px x 15px)跟随着我的光标在窗口周围移动。在最基本的pygame程序和其他一些程序中也会发生这种情况。我最基本的pygame程序:
import pygame, sys
DISPLAYSURF = pygame.display.set_mode((500,500))
clock = pygame.time.Clock()
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.
我正在用Pygame做一个游戏,它被well...until了,它决定不响应。这是我的代码:(如果格式化不起作用,我很抱歉。我是stackoverflow的新手)
#MODULES USED (use from to make calling functions easier)
from random import *
from pygame import *
import pygame
from pygame.locals import *
pygame.init()
from time import *
#INITIALISE THE PYGAME WINDOW
pygame.event
每当我使用Pygame鼠标按键按下事件并单击某事时,我必须不移动我的光标。我想说的是,如果我在点击的过程中移动光标,Pygame将无法识别它。
elif posx >= 204 and posy >= 476 and posx <= 280 and posy <= 504:
screen.blit(example_picture,(205,475))
for event in pygame.event.get():
while event.type == pygame.MOUSEBUTTONDOWN and event.button ==
我试图获取用户输入,并在用户输入的基础上运行gameloop函数。但是,当用户按下正确的键时,它不会运行该函数,或者至少我不这样认为。不会抛出错误。我不明白为什么它现在不起作用。我正在运行python 3.4.3。另外,我注意到在用户输入之前,我不能在用户输入之后才能移动pygame窗口。不过,这也说明了这个功能是可行的。但是,当我将gameloop函数的背景更改为蓝色时,它也什么也不做。所以这说明它不起作用了。我不知道发生了什么事。这是我的密码。提前谢谢。
import pygame
import math
import color
import sys
import random
impo
通常,当按下鼠标左键时,我需要从该点到当前鼠标坐标绘制一条线,以便该线的长度增加(类似于动画)。但是我找不到导致一切不能正常工作的错误。在屏幕的左侧,直线是立即绘制的,在右侧是延迟绘制的,如果鼠标光标水平定位,则会正常绘制动画。有一个视频,我展示了我的问题。()
import pygame, sys, threading, os
from math import sin, cos
pygame.init()
screen = pygame.display.set_mode((1280, 720))
pygame.display.set_caption("loading")
因此,我的意图是创建一个按钮,玩家点击开始颜色开始,然后移动鼠标到最后的颜色。这是一个逃避游戏,在这里,你避免颜色不是在道路上,也不是开始或结束的颜色。
我试图让鼠标悬停在开始的颜色(它是绿色),并点击它开始游戏。我是通过设置光标的位置来测试它的,但这似乎不起作用。
我试过几种不同的方法来得到颜色。包括多画一个按钮,但我无法达到我想要的程度。这也不是我真正需要的。
到目前为止这是我的密码。我缺少了一个函数,它允许光标注册它下面的颜色。
目前,当运行游戏时,它不会崩溃,但它不会记录光标下面的颜色以及单击它时会发生什么。
for event in pygame.event.get():
i
好吧,这个有点奇怪。
我承认我是Python的新手,但不是编程新手,所以我尝试了各种不同的方法来找到这个问题的答案,但什么也没想出来。
我不会让您对我所做的草率编码感到厌烦,但最后我将使用代码gameDisplay.fill((0,0,0)),并在shell上生成错误'NoneType' object has no attribute 'fill'。
我尝试过移动gameDisplay代码,然后运行shell中的命令来查看所有的活动。在两台机器上(一台ubuntu,一台Mac)。外壳的结果起作用了。但是,当我再次对主代码进行双重检查和三次检查时,我得到了None
print('Hello world!')我正在制作一个游戏,我真的想实现一个效果,当我将光标悬停在一个按钮上时,它会稍微大一些,但问题是,我的python代码似乎没有注意到光标的任何移动,所以下面是我的程序的一部分:
def check_for_events():
for event in pygame.event.get():
if event.type == VIDEORESIZE:
#does a certain thing that changes the size of everything
#appropriately ac
我试着做一个乒乓游戏,使用玩偶游戏,遵循youtube的教程,在某一时刻,为了让划桨移动,这个家伙这样做:
def up_down():
global paddle_1_speed
if i.type==pygame.KEYDOWN:
if i.key==pygame.K_w:
paddle_1_speed-=6
if i.key==pygame.K_s:
paddle_1_speed+=6
if i.type==pygame.KEYUP:
if i.key==pygame.
我在另一个循环中有一个while true循环(下面的代码)。我想检查您是否点击了一个按钮,如果是,将光标更改为我之前导入的图像。我试图通过隐藏光标并让图像跟随它来做到这一点。但当我运行这个程序时,它隐藏了光标,在原来的位置绘制图像,但不随光标移动。
while True:
for event in pygame.event.get():
if event.type == MOUSEBUTTONUP:
mousex, mousey = pygame.mouse.get_pos()
if mousex > 100 an
我从我的一个老项目中复制了这个函数,在这个项目上它工作得很好,但它不再工作了。该按钮应该检测到光标何时在其上方,并将其自身重新绘制为较浅的颜色,然后当光标移开时,它将自身重新绘制为通常的较深颜色。但是现在,当光标在它上面时,它不会改变。它也不会对点击做出反应。以下是代码
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