-
Notifications
You must be signed in to change notification settings - Fork 0
/
eb_turno.py
51 lines (32 loc) · 1.02 KB
/
eb_turno.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#! /usr/bin/env python
# Clase Turno, Action, Movimiento, AutoAtaque
# Copyright (C) 2012 EGGBREAKER <eggbreaker@live.com.ar>
from eb_lectormapa import Mapa
class Turno():
ActionList = []
def __init__(self):
self.ActionList = []
def getLastAction(self):
if len(self.ActionList) == 0:
return None
return self.ActionList[-1].__class__.__name__
def addAction(self, Action):
self.ActionList.append(Action)
class Action():
#Target = None
Forced = False
def __init__(self, Forced = False):
self.Forced = Forced
class Movimiento(Action):
MovList = []
def __init__(self, Pos, Forced = False):
self.Forced = Forced
self.MovList.append(Pos)
def addPos(self, Pos):
self.MovList.append(Pos)
def isFirstMove(self):
return len(self.MovList) == 0
class AutoAtaque(Action):
def __init__(self, Char, Target, Forced = False):
self.Target = Target
self.Forced = Forced