我正在尝试在屏幕上生成对象。但它们似乎并没有出现。
当退出游戏时,精灵就会出现。只有在游戏中你才看不到任何物体。
Exit = False
while not Exit:
clock.tick(60)
for event in pygame.event.get():
if event.type == pygame.QUIT:
run = False
if event.type == QUIT:
Exit = True
elif event.type == USER
我希望在我的游戏游戏中实现一个尽可能恒定的帧速率。
这个答案()解释了如何给出一个流畅和帧速率无关的结果,但这与固定帧速率不一样。
我所期望的是(30个FPS目标):
如果处理时间小于1/30s,则睡眠所剩的时间以避免使用所有CPU资源。如果更多,请不要睡觉。
有一种解决方案(但似乎不是最优的,也不确定原因):
... setup pygame...
clock = pygame.time.Clock()
# Main loop
while True:
...do some processing...
...possibly not same computation time
请记住,在此之前还有更多代码,以及链接到此处的其他导入,但这与我的问题无关。
我想知道为什么我的event.type==pygame.K_RIGHT命令不起作用。当我运行代码时,它显示没有错误,但是玩家不能移动。
pygame.mouse.set_cursor(*pygame.cursors.diamond)
movex, movey = 0,0
while gameLoop:
for event in pygame.event.get():
if (event.type==pygame.QUIT):
gameLoop=False
if (eve
我知道,如果你按下‘十字’按钮,你不能使用pygame.quit(),否则程序将无法工作。那么,如何通过按Sure、“退出”按钮来创建“退出”呢?
def beginning():
Beginning = True
while Beginning:
clock.tick(FPS)
for event in pygame.event.get():
if event.type == pygame.QUIT:
Beginning = False
#[...]
pri
如何在pygame中让图像停留在屏幕上一定数量的帧?我在努力让西蒙。我需要一个正方形点亮一段时间,然后恢复到原来的颜色。
import pygame
pygame.init()
clock = pygame.time.Clock()
screen = pygame.display.set_mode((500,500))
Colors = ['Blue', 'Yellow']
while True:
clock.tick(60)
for i in range(len(Colors)):
if Colors[i] == '
当我运行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.
我是python编程的初学者。我有一个用python做游戏的课程项目。我试着用游戏制作鸡蛋和篮子游戏。这个游戏在某种程度上起了作用。我可以使鸡蛋下降,并移动篮子按下键,但我不能使鸡蛋不断下降,即只有一个鸡蛋下跌,然后它停止下降。我希望鸡蛋会像在实际游戏中一样一个一个地掉下来。
我不知道如何知道鸡蛋什么时候掉进篮子里,以及当鸡蛋落在篮子里时如何增加分数。
你能帮帮我吗??
#The egg and basket game
import pygame
from pygame.locals import *
import time
import random
clock = pygame.tim
我刚开始玩游戏,我想知道事件循环是什么,在这种情况下什么是时钟,比如什么是clock.tick(60)?我不明白网上有什么解释
clock = pygame.time.Clock()
run = True
while run:
clock.tick(60)
# event loop
for event in pygame.event.get():
if event.type == pygame.QUIT:
run = False
我有一个问题,在我的游戏中添加一个助推器,因为现在我已经设置为一个切换,但我希望它是一个基于时间的,例如,按下转移5秒,不能按30秒。但是当我尝试这样做时,当循环重新启动时,播放器会有一个持续的提升,因为现在我已经使boost变成了一个没有计时器的切换,.sleep也不能工作,因为它暂停了程序的时间。
while run:
clock.tick(FPS)
if len(enemies) == 0:
level += 1
wave_length += 5
for i in range(wave_
我对这段代码有问题,因为我想要4个点(它们是圆)来做正方形的顶点,但我不知道这些顶点之间的区别(变量"change")。我把这个变量留空了,你能给我一个我应该插入的值并解释一下为什么吗?
代码如下:
import pygame
from math import sin, cos
pygame.init()
screen = pygame.display.set_mode((800,600))
BLACK = (0,0,0)
WHITE = (255,255,255)
BLUE = (0,0,255)
GRAY = (175,175,175)
clock = pygame