ich bin völliger Python-Neuling und lerne Python, in dem ich ein Spiel Schritt für Schritt nachprogrammiere.
Mein Problem: für zwei Spieler wird aus einer Klasse je ein Objekt kreiert. Wenn ich danach einen Wert nur für Spieler 1 (durch Change-Value) ändere, ändert sich der Wert trotzdem auch für Spieler 2 (obwohl er das nicht soll). Was mache ich hier falsch?
Vielen Dank im Voraus,
Zeppelin1
Code: Alles auswählen
class AccountsGameBegin:
acc0210 = [210, "Developed Real Estate (Land Value)", 10000000]
acc0300 = [300, "Developed Real Estate (Building Value)", 40000000]
def Change_Value(self):
self.acc0210[2] = self.acc0210[2] + 50000000
# Werte für zwei Spieler reinsaugen
player1 = AccountsGameBegin()
player2 = AccountsGameBegin()
# Anfangswerte für ersten Spieler abbilden
print ("Player 1:", player1.acc0210)
print ("Player 1:", player1.acc0300)
# Wert für ersten Spieler ändern
player1.Change_Value()
# Neue werte für ersten Spieler abbilden
print ("Player 1 New:", player1.acc0210)
print ("Player 1 New:", player1.acc0300)
# Werte für zweiten Spieler abbilden
print ("Player 2:", player2.acc0210)
print ("Player 2:", player2.acc0300)