私はいくつかの友人のサッカーマッチプログラムを作成しようとしています。私は現在、チームをインスタンス化するためのクラスを持っていますが、私はクラスをインスタンス化しています。別のクラス、つまりPython 2から2つのインスタンスを含める方法
私が現在持っていることである。この時点で
class Team(object):
def __init__(self, name, games=0, points=0, goals=0, wins=0, loses=0):
self.name = name
self.points = points
self.games = games
self.goals = goals
self.wins = wins
self.loses = loses
def win(self):
self.points += 3
self.wins += 1
self.games += 1
def lose(self):
self.points += 1
self.loses += 1
self.games += 1
def ratio(self):
print "(Wins/Loses/Games)\n ", self.wins, "/", self.loses, "/", self.games
class Match(object):
def __init__(self, teamagoals, teambgoals):
self.teamagoals = teamagoals
self.teambgoals = teambgoals
def playgame(teama, teamb):
#conditional statements which will decide who wins
alpha = Team("George's Team")
beta = Team("Josh's Team")
gamma = Team("Fred's Team")
は、私はこれをやって行く方法についての問題に遭遇します。私の質問によると、私は - Match()クラス - しようとしているチームクラスの2つのインスタンスが含まれています。たとえば、Match()で関数を呼び出して、チームのアルファとチームのガンマがお互いに対戦するように指定し、インスタンスに対応するポイント、ゲームなどの値を勝ち負けすると指定します。
どうすればいいですか?すべてのTeam()インスタンスをリストに入れ、そのリストをMatch()クラスにインポートすることで可能ですか?それとももっとエレガントな方法がありますか?助けてください。
部分的な回答:チームインスタンスを非常に簡単に更新することができます。 'alpha.wins + = 1'などです。 – Windmill
しかし、私はそれをPythonでやっていかなければなりませんか?なぜなら、チームが勝つたびにハードコードする必要はないから、それはコードでそれを行うことのポイントを打ち負かしてしまうからです。 –