我正在为一个作业做一个记忆游戏。单击两个不相同的瓷砖时,只显示第一个瓷砖,但第二个瓷砖不显示,并立即翻转两个瓷砖。有没有一种方法可以减慢速度,使两个瓷砖在再次翻转之前都显示出来?我尝试过使用pygame.time.delay()和time.sleep(),但是似乎没有什么效果。
class Game:
def handle_mouse_up(self, position):
# handles the events that take place when the mouse button is clicked
# - self is the G
我试图在Pygame中制作一个反应时间测试器,但是每次尝试的计时器都显示0。当屏幕是红色的,按下键应该记录所需的时间。我不确定我应该把计时器放在哪里,因为我很难理解事件循环是如何工作的。
import pygame, sys
import random
from random import randint
import time
from time import sleep
from pygame.locals import *
FPS = 30
fpsClock = pygame.time.Clock()
DISPLAYSURF = pygame.display.set_mode((400,
我使用下面的片段来创建一个倒计时器。
<script>
// Set the date we're counting down to
var countDownDate = new Date("Jan 5, 2024 15:37:25").getTime();
// Update the count down every 1 second
var x = setInterval(function() {
// Get today's date and time
var now = new Date().getTim
我已经为一个游戏写了一个代码,你可以滑动15个瓷砖来按顺序设置它们。在游戏结束时,我希望屏幕在关闭之前只等待5秒(也想在稍后给出一个消息)。
当游戏结束时,它首先暂停,然后显示最后一步,然后关闭。显示器是否有延迟。我如何让它完成显示,然后等待。我试着读了类似的帖子,但不太明白。
以下是相关代码。
> def run_game(self):
"""Start the main loop for the game"""
self._shuffle_grid()
self._show_board
当我试图1-1地显示文本时,它似乎减慢了游戏的速度,使一切都变慢了,出于某种原因,它也开始了文本,我希望它在完成文本输入时结束VIDEO<正如你在视频中看到的那样,文本一直在玩,游戏因为某种原因而延迟,当每个文本都呈现在屏幕上时 def show_text(string):
WHITE = (255, 255, 255)
text = ''
font = pygame.font.Font("Alice.ttf", 30)
for i in range(len(string)):
我在试着表演4秒。那该怎么做?
yes = True
while True:
if yes:
print('yes')
if [4 seconds pass]:
yes = False
elif not yes:
print('No')
我试过了
seconds = pygame.time.get_ticks()
yes = input('True or False: ')
while True:
if yes:
print('
所以我正在做一个PacMan游戏,我已经设置了我的代码,这样如果你点击左键,它就会“记住”,直到玩家到达一个没有墙的地方,允许它向左移动。那样的话,玩家就不必用墙壁的开口来精确地计时他们的关键命中点。我的问题是,例如,当我点击左侧时,它会播放左边的移动动画,即使玩家在墙上有一个开口之前不会朝那个方向移动。
在我的代码中,我试图使它只在播放器向左移动时播放左边的动画。我尝试这样做的方式是在瞬间得到播放器的位置,然后测试玩家现在是否在左边,这意味着它已经成功地完成了转弯,现在应该播放左边的动画。下面是我在代码中的基本想法:
class Player (pygame.sprite.Sprite):
嘿,我正在试着为我的游戏弄一个计时器,我怎么重置这个?
start_ticks=pygame.time.get_ticks() #starter tick
while mainloop: # mainloop
seconds=(pygame.time.get_ticks()-start_ticks)/1000 #calculate how many seconds
if seconds>10: # if more than 10 seconds close the game
break
print (seconds) #print how many
我在我的游戏中增加了计时器,当我按下"Play“按钮开始时,当我死后点击”重新启动“按钮,它就会重新启动。以下是我所面临的两个问题:
问题:当我单击“重新启动”时,计时器不会重置
问题:计时器在我运行程序的那一刻就开始了,甚至我在我的游戏的时间循环中编写了计时器代码。
这是游戏循环的函数
def menu():
...
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
quit_game()
print(int
我是一个初学者,正在尝试编写一个游戏。它一直运行得很好,但是每当我启动它的时候,在一品脱的情况下,pygame窗口就会打开,并保持黑色5秒,并显示没有响应。当我尝试运行一个旧版本的程序时,它运行得很好。有人能帮我一下吗?我使用的是python 3.7和pygame1.9.4,代码如下
import pygame
import time
import random
pygame.init()
display_width = 800
display_height = 600
black = (0,0,0)
white = (255,255,255)
red = (255,0,0)
car
以下是代码:
import pygame, time
pygame.init()
white = (255,255,255)
black = (0,0,0)
red = (255,0,0)
green = (0,155,0)
blue = (0,0,255)
def button(x,y,w,h,action=None):
mouse = pygame.mouse.get_pos()
click = pygame.mouse.get_pressed()
if x+w > mouse[0] > x and y+h > mouse[1] > y