У меня проблема с оператором If для текста с определением времени - PullRequest
0 голосов
/ 13 июня 2019

Я новичок в использовании Python 3.7 и просто не могу правильно определить время редактирования пигмеи.Я хочу показать некоторый текст, если счет игры> 100, и я знаю, что не могу использовать «печать» вместо «текст», потому что он отображается на панели программ, а не в самой программе (как ясм.)

Я уже пытался определить время по времени (счет, текст): и поставить только время определения ():

Примерно так:

import sys
import pygame
import time

def time():
    time.sleep(5)
        if score > 100:
        text = "X"
        label = myFont.render(text, 1, WHITE)
        screen.blit(label, (WIDTH-100, HEIGHT-50))

И:

import sys
import pygame
import time

def time(score, text):
    time.sleep(5)
        if score > 100:
        text = "X"
        label = myFont.render(text, 1, WHITE)
        screen.blit(label, (WIDTH-100, HEIGHT-50))

1 Ответ

0 голосов
/ 13 июня 2019

Отступ вашего оператора if неверен. Вы должны иметь его на том же уровне, что и time.sleep(5), попробуйте это:

def time(score, text):
    time.sleep(5)
    if score > 100:
        text = "X"
        label = myFont.render(text, 1, WHITE)
        screen.blit(label, (WIDTH-100, HEIGHT-50))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...