Ich habe mich vor kurzem entschlossen nach ein wenig C++ Basics mir Python genauer unter die Lupe zu nehmen .
Als kleines Projekt schreibe ich mir ein kleines Commandline Spiel, in der man mit einem Charakter kämpfen & leveln kann.
Nun habe ich das Problem, das wenn ich einen Kampf starte (die Ausgabe ist z.B wie folgt: Dein Schaden: 22, Gegner Schaden 54) und den Kampf wie in den Klammern beschrieben beende und dann einen neuen starte, ich wieder die selben Werte vom Random erhalte sprich wieder die 22 und die 54.
Ich hoffe ich bin im richtigen Teil des Forums und das mir jemand weiterhelfen kann.
Vielen Dank im voraus!
LG Beko
Code: Alles auswählen
import random
import time
#initialiserungen Charakter
char_level = 1
char_atk = random.randint(45, 78)
char_hp = 350
char_exp = 0
#initalisierung GameMenü
char_show = 0
char_fight = 1
char_offline = 2
#initaliserungen Gegner Tier1
enemy_tier1 = ["Pilzkuh", "Tollwütiger Hamster", "Kleine Maus", "Baby-Schwertfisch"]
enemy_tier1_hp = random.randint(128, 256)
enemy_tier1_xp_drop = random.randint(32, 64)
enemy_tier1_atk = random.randint(125, 360)
#intialiserung Charakter erstellen Menü (Hier beginnt das Spiel)
print("Willkommen bei CommandRPG! Wie ist dein Name werter Krieger?")
char_name = str(input())
print("Ich heisse dich noch einmal herzlich Willkommen", char_name, "!")
#initialisierung Kampfsystem:
def kampf_tier1():
print("Du kämpfst gegen:", random.choice(enemy_tier1))
print("Dein Schaden:", char_atk, "Schaden des Gegners:", enemy_tier1_atk)
if char_atk > enemy_tier1_atk:
print("Du hast den Kampf gewonnen!")
random.seed()
elif enemy_tier1_atk > char_atk:
print("Du hast den Kampf verloren!")
random.seed()
#intialisierung While (Quesi Gamemenü)
char_online = 0
while char_online == 0:
print("Was möchtest du jetzt tun", char_name, "?", "\n")
print("0 = Deine Werte anzeigen.\n")
print("1 = Auf in den Kampf!\n")
print("2 = Offline gehen.\n")
#If verzweigung
char_choice = int(input())
if char_choice == char_show:
print("Dein Name:", char_name, "\n")
print("Deine Leben:", char_hp, "\n")
print("Dein Angriffschaden:", char_atk, "\n")
print("Deine Erfahrungspunkte:", char_exp, "\n")
print("Warte 3 Sekunden...")
time.sleep(3)
elif char_choice == char_offline:
print("Bis zum nächsten mal!")
break
elif char_choice == char_fight:
kampf_tier1()