每当我移动鼠标时,鼹鼠图像的位置似乎比我没有移动鼠标时慢了3-5倍,而且我也不确定是什么原因造成的,因为位置应该根据已经过去的时间来更新。
游戏的屏幕是500x500像素,图像是50x50像素,还有一个10x10数组作为地图来决定鼹鼠在哪里出现
守则:
从10x10地图中获取一个随机位置
每30次更新一次摩尔图片的位置。
获取鼠标的位置(一个500×500像素的屏幕)
获取鼹鼠应该走的块的位置(在10x10地图上)
在屏幕上绘制图像的顺序:
- the map
- the hammer while moving
- the block above the mole
我是python的初学者,我正试着在鼠标所在的地方画一个圆圈(我还有一个鼠标和背景图像)。下面是我的代码:
while True:
for event in pygame.event.get():
if event.type == QUIT:
pygame.quit()
sys.exit
if event.type == MOUSEBUTTONDOWN:
color = (100,100,100)
posx,posy = pygame.mouse.get_
我正在尝试使用pygame构建一个简单版本的目标训练器,并决定将原来的鼠标指针更改为十字准线(图像)。当测试图像是否已经在鼠标矩形上变蓝时,我注意到图像明显滞后于鼠标的位置。
我试图通过将clock.tick()设置为不同的整数来篡改游戏的FPS。已尝试在代码的不同部分加载图像。然而,似乎没有什么能改变这种滞后。
import pygame
pygame.init()
from win32api import GetSystemMetrics ## screen size getter so that theres no need to use coordinates, can be run
当我点击图像时,它应该在上面显示一个图像,图像一直保持到鼠标按钮打开为止,所以我把if event.type == pygame.MOUSEBUTTONUP:放在blit上,但是在鼠标按钮打开后,它仍然停留了一秒钟,我确定这是因为我的if语句是我的代码:
我的问题是:
for i in range(4):
pygame.draw.rect(screen, (colors[i]), (17 + 80 * i, 265, 50, 50))
pygame.draw.rect(screen, (0,0,0), (17 + 80 * i, 265, 50, 50),5)
if m
我刚接触到python,特别是pygame,我想知道如何在MOUSEBUTTONDOWN之后保留我的新图像blit,这是我的代码:
color = pygame.image.load('billes.png')
red = color.subsurface(50, 70, 79, 71)
r = display.blit(red,(918,920))
def play():
if event.type == pygame.MOUSEBUTTONDOWN:
pos = pygame.mouse.get_pos()
if r.colli
当我在菜单中运行代码时,除了我的"screen.blit(presentskin,(270,400))“之外,一切似乎都运行得很好。这部分代码只有在我的鼠标停留在pygame窗口上时才能运行。代码应该一遍又一遍地翻转屏幕上的图像。但只有当我的鼠标在游戏窗口上时,图像才会开始翻转。 while menu:
clock.tick(60)
if game_over == 2: #game menu
start_time = pygame.time.get_ticks()
screen.blit(bgmenu, (0, 0)) #draw ba
我一直在尝试用鼠标的位置将一个图像模糊到我的屏幕上。这是我的密码。
#Placing the farm
if farm:
if pygame.mouse.get_pressed()[0]:
hi = True
if hi:
screen.blit(farm_image,mouse_pos)
因此,基本上,我希望它在点击鼠标时在mouse_position上只显示一次图像,但是它显示的图像不是一次,而是与mouse_pos一起移动。怎样才能使图像在mouse_position上只显示一次。在此之前我确实有一个主回路。我尝试的是在图像为blit之
我希望在用户单击鼠标左键后3秒显示图像。下面是我的代码的一部分:
pic=pygame.image.load('pic.png')
while True:
for event.type==pygame.MOUSEBUTTONDOWN:
screen.blit(pic,(100,100))
它只显示了片刻。我试着使用for和while循环,但是,它卡顿了几秒钟,然后显示一个闪光。
我想我可以用计时器,加3,就像这样:
for event.type==pygame.MOUSEBUTTONDOWN:
#get now time here,and assignment
如果我按下MIDI键盘上的一个键,我正在尝试使一个图像出现在pygame窗口中。图像会出现一秒钟,然后消失。
going = True
while going:
screen.fill(white)
events = pygame.event.get()
for e in events:
if e.type in [QUIT]:
going = False
if e.type in [KEYDOWN]:
going = False
events = pygame.ev
我正在制作一个带有菜单的游戏,该菜单使用左右箭头键来导航。问题是,当您按下其中一个箭头时,它会在两个箭头之间快速切换。我假设我需要使用pygame.KEYUP,但我不确定如何使用它。现在,它只是在播放和退出之间摇摆。这是我的代码。我想要它,所以如果你按向左或向右,它会选择播放或退出,并且不会在两者之间闪烁。
'''
Mega Maro Bois
Zan3yGameZ 2018
'''
import pygame, time
pygame.init()
def createWindow():
global WIDTH, HEIGHT
我正在编写一个拼字游戏,当检查棋盘上字母的运动时,什么也没有发生。我成功地将图像加载到拼写板上,但当鼠标单击并移动时,移动字母的命令不起作用。 这是游戏开始运行的第一部分。 def rungame(self):
"""Start the main loop of the game."""
while True:
self.check_events()
self.draw_board()
self.update_screen() 以及随后发生的事件: def chec
我正试着用pygame做一个类似于虚拟电话的程序,只是为了试验一下,但我遇到了一个问题。我已经加载了一个图像,然后将其显示在屏幕的左下角。但当我执行print(imagename.get_rect())时,它会打印出屏幕0,0处的一个位置。鼠标也会在那里与之相撞。我有什么不明白的吗? def aloitus(): #goes back to the home screen
cls() #clears the screen
tausta = pygame.image.load("./pyhelin.png") #load background
taust