Концепция простого тикера - PullRequest
0 голосов
/ 15 февраля 2020

Я пытаюсь сделать простую тикерскую игру. Тикер тикает со скоростью 1 клик в секунду, как показано в коде ниже. Когда есть достаточно кликса (в данном случае, 40 для Apple), я хочу иметь возможность приобрести его, и кликс должен сброситься на величину -40 и продолжать считать 1 в секунду по нему.

При покупке этого 1 Apple, я также хотел бы увеличить скорость кликса до 2 / se c с предыдущего 1 / se c и так далее.

Как это возможно в Python, когда код следует последовательности сверху вниз? В этом случае функция clicker() никогда не достигнет строк под ней.

Я буду использовать классы, чтобы упростить все это, но до этого кто-то может мне помочь с этим препятствием? (Могу ли я сделать щелчки запускаются в фоновом режиме, в то время как другие части кода могут выполняться, или есть другой способ?)

import time

def clicker():
    global clix
    clix = 0
    endgame = False
    while not endgame:

        clix += 1
        time.sleep(1)

    return clix

c = clicker()

print('1. Apple : 40 clix | 2. Orange : 75 clix')

ch = int(input('\nPurchase ID: '))
if c == 1 and c >= 40:
    print('Got an Apple!')
    clix += 2                  # Just to get the point across, I know this line will throw an error.

elif ch == 2 and c >= 75:
    print('Got an Orange!')
    clix += 4

else:
    print('Need more Clix')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...