我在Django中創建網絡文字遊戲。我想給用戶選擇與銀行交換他的寵物。交換表是靜態的,不能修改。Django文字遊戲交易表
1羊= 6只兔
1豬= 2羊= 12只= 1個+羊6只兔
1牛= 3豬= 6只綿羊= 36兔等
現在,如果用戶有3頭豬,我想給他看看他可以交易3頭豬用於1頭牛或1頭豬用於2頭羊或1頭豬用於12只兔子等的選項。 是否有任何選項可以用ifs或者我可以做一些其他的方式?
models.py
class Players(models.Model):
name = models.CharField(max_length=25) # nazwa gracza
class Game(models.Model):
name = models.CharField(max_length=25) # nazwa gry
turn = models.IntegerField(default=1) # numer gracza ktory aktualnie rzuca
rabbit = models.IntegerField(default=60)
sheep = models.IntegerField(default=24)
pig = models.IntegerField(default=20)
cow = models.IntegerField(default=12)
horse = models.IntegerField(default=6)
small_dog = models.IntegerField(default=4)
big_dog = models.IntegerField(default=2)
class GamePlayer(models.Model):
game = models.ForeignKey(Game, on_delete=models.CASCADE)
player = models.ForeignKey(Players, on_delete=models.CASCADE)
turn = models.IntegerField()
rabbit = models.IntegerField(default=0)
sheep = models.IntegerField(default=0)
pig = models.IntegerField(default=0)
cow = models.IntegerField(default=0)
horse = models.IntegerField(default=0)
small_dog = models.IntegerField(default=0)
big_dog = models.IntegerField(default=0)
你是什麼意思「交換表是靜態的」? 「用ifs寫這個」在哪裏?視圖或模板? – doniyor
交換表不能像上面的例子那樣改變。其實我唯一的想法是在模板上寫ifs,然後看看用戶有足夠數量的動物進行交換,如果他有交換的話。 – Krzysieqq
你能顯示你的models.py嗎?取決於我們可以編寫視圖 – doniyor