如何在pygame中让矩形自动移动,或者在python中自动移动而不使用for循环。我可以让它前进,但如果没有ifor循环,它就不能返回,并且当我尝试使用键移动其他矩形时,它会导致问题。 import pygame
import time
pygame.init()
win=pygame.display.set_mode((600,400))
pygame.display.set_caption('game trial')
x=300
y=300
true=True
x1=20
y1=100
vel=4
def draw():
global x
if
我正在构建一个乒乓球游戏,试图在编程方面变得更好,但我在移动球时遇到了麻烦。当调用move_right方法时,椭圆向右伸展,而不是向右移动。我曾尝试将球变量放入init方法中,但这只会使它完全不动,即使变量应该因为move_right方法而改变。我还尝试将x和y位置设置为Ball类中的参数,但这也只是将其拉伸。我不明白为什么当我运行下面的代码时,我试图移动的球会向右伸展,而不是向右移动。有人能解释一下为什么会发生这种情况吗?我已经尝试了我能想到的一切,但我不能让它做我想要的事情。
import pygame,sys
import random
class Ball:
def __i
请记住,在此之前还有更多代码,以及链接到此处的其他导入,但这与我的问题无关。
我想知道为什么我的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
我是python编程的新手,现在开始编写简单的“蛇”游戏。我正在尝试让蛇头在屏幕上移动,当按下箭头键时,蛇头应该不间断地朝那个方向移动,直到垂直箭头被按下。我不能让蛇头(一个矩形)在一个方向上慢慢地不停地移动。我试着使用time.sleep() -->它使整个代码卡住了。我尝试使用for循环-->它只是让矩形快速地传输到另一个方向。
这是我的主要函数:
while not GameOver:
#create time delay of 10 milliseconds
pygame.time.delay(10)
# Get all of the events
这是我的代码:
import pygame
pygame.init()
win = pygame.display.set_mode((500,500))
pygame.display.set_caption("Test")
x = 50
y = 50
width = 40
height = 60
vel =5
run = True
while run:
pygame.time.delay(100)
for event in pygame.event.get():
if event.type == pygame.QUIT:
我和我的敌人有一个问题,当我的玩家卷轴离开的时候,敌人的卷轴和玩家在一起。有办法解决这个问题吗?
视频
我的完整代码链接在下面,因为它太长,不适合这里。
我想做的是让我的敌人在我的窗口滚动时不改变它的位置。它对右和左都是一样的,并且一直跟着玩家。
while runninggame:
clock.tick(FPS)
for event in pygame.event.get():
if event.type == pygame.QUIT:
runninggame = False
[...]
# I did the same for m