Ich erstelle Web-Text-Spiel in Django. Ich möchte Benutzeroption geben, um seine Haustiere mit Bank zu handeln. Die Exchange-Tabelle ist statisch und kann nicht geändert werden.Django Text Spiel Handel Tabelle
1 Schaf = 6 Kaninchen
1 pig = 2 Schafe = 12 Kaninchen = 1 + 6 Schafe Kaninchen
1 Kuh = 3 pig = 6 Schafe = 36 Kaninchen usw.
Jetzt, wenn der Benutzer 3 Schweine hat, möchte ich ihm Optionen zeigen, dass er 3 Schweine für 1 Kuh handeln oder 1 Schwein für 2 Schafe oder 1 Schwein für 12 Kaninchen etc. tauschen kann. Gibt es eine Option, dies mit ifs zu schreiben oder könnte ich etwas anderes tun?
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)
was meinst du mit "Austausch Tabelle ist statisch"? "Mit ifs wo schreiben? Ansichten oder Vorlage? – doniyor
Austausch Tabelle kann nicht geändert werden, wie im obigen Beispiel. Eigentlich ist meine einzige Idee, wenn ich auf Vorlage und dann in Sicht sehr gut schreiben, dass Benutzer genug Zahl der Tiere haben, um auszutauschen, wenn er dann Austausch hat. – Krzysieqq
kannst du deine models.py zeigen? abhängig davon können wir Ansichten schreiben – doniyor