Я пытаюсь сделать простую тикерскую игру. Тикер тикает со скоростью 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')