第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

在 Python 點(diǎn)擊??游戲中添加每秒硬幣數(shù)

在 Python 點(diǎn)擊??游戲中添加每秒硬幣數(shù)

森林海 2023-09-19 14:36:25
我對(duì)Python很陌生。我正在嘗試構(gòu)建一款閑置點(diǎn)擊游戲。如果你點(diǎn)擊你會(huì)得到一個(gè)硬幣。您應(yīng)該能夠購(gòu)買“自動(dòng)點(diǎn)擊器”,這意味著您每秒自動(dòng)獲得硬幣。我目前的代碼處于 while 循環(huán)中,當(dāng)我寫“EXIT”時(shí)該循環(huán)結(jié)束。我不知道如何在發(fā)生其他事情時(shí)實(shí)現(xiàn)時(shí)間并添加汽車硬幣??偠灾合胍獙?shí)現(xiàn)每秒硬幣數(shù)我的代碼:print("Welcome to the game")coins = 1a = 0shop = 0coinsperclick = 1nothing = 999coinspersec = 1def help():    print("'help' für Hilfe", '\n', "Enter für coins", '\n', "'shop' für den Shop")help()a = input()while a != "EXIT":    a = input()    if a == "shop":        print("Number 0:     EXIT Shop      Cost: 0")        print("Number 1:     Clicker +1     Cost: 50")        print("Number 2:     CPS +1         Cost: 100")        shop = eval(input("What do you want to buy?"))        if shop == 0:            nothing = nothing        if shop == 1:            kaufmenge = eval(input("How many do you want to buy?"))            coinsperclick = coinsperclick+kaufmenge            coins = coins-(kaufmenge*50)        if shop == 2:            kaufmenge = eval(input("How many do you want do buy?"))            coinspersec = coinspersec+kaufmenge            coins = coins-(kaufmenge*100)    if a == "help":        help()    if a == "":        coins = coins+coinsperclick        print(coins)        a = 1
查看完整描述

2 回答

?
慕尼黑5688855

TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超2個(gè)贊

import time


coins = 0

while True:

     coins += 1

     time.sleep(1)

每秒添加一個(gè)


查看完整回答
反對(duì) 回復(fù) 2023-09-19
?
HUWWW

TA貢獻(xiàn)1874條經(jīng)驗(yàn) 獲得超12個(gè)贊

您可以使用 2 個(gè)屬性:1 個(gè)用于硬幣計(jì)數(shù)器,1 個(gè)用于每秒硬幣數(shù)。每當(dāng)您使用硬幣屬性時(shí),您都會(huì)計(jì)算自上次使用硬幣計(jì)數(shù)器以來(lái)您賺取的新硬幣,這有點(diǎn)“假裝”就像硬幣一直在計(jì)數(shù)一樣,而只是“具體化”了硬幣,無(wú)論何時(shí)都很重要。


import time


class Game:

  def __init__(self):

    self._coins = 0

    self._last_time = time.time()

    self._cps = 1

  

  @property

  def coins(self):

    self._collect_coins()

    return self._coins


  def _collect_coins(self):

    new_time = time.time()

    self._coins += self._cps * (new_time - self._last_time)

    self._last_time = new_time


  @property

  def coins_per_second(self):

    return self._cps


  @coins_per_second.setter

  def coins_per_second(self, value):

    self._collect_coins()

    self._cps = value

每當(dāng)您使用新硬幣時(shí),此代碼都會(huì)計(jì)算它的價(jià)值:


>>> g = Game()

>>> g.coins

0

>>> time.sleep(2)

>>> g.coins

2

并且它確保每當(dāng)游戲coins_per_second發(fā)生變化時(shí),無(wú)論每秒更改硬幣之前您賺取多少硬幣,您都會(huì)從那時(shí)開始以新的比率開始賺?。?/p>


>>> g = Game()

>>> time.sleep(1)

>>> g.coins_per_second = 2

>>> time.sleep(1)

>>> g.coins

3

如果您在每秒金幣發(fā)生變化時(shí)沒有收集金幣,那么您就會(huì)以每秒 2 個(gè)金幣的變化率錯(cuò)誤地計(jì)算這兩個(gè)秒。


查看完整回答
反對(duì) 回復(fù) 2023-09-19
  • 2 回答
  • 0 關(guān)注
  • 160 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)