def fromXml(self, v): for ch in v.childNodes: if ch.nodeType != Node.ELEMENT_NODE: continue e = Element().fromXml(ch) if e.name == 'ref': self.ref = e.value elif e.name == 'default': self.default = e.value elif e.name == 'enum': self.enum = Enum().fromXml(ch) elif e.name == 'range': self.range = e.attrs elif e.name == 'len': self.len = e.attrs return self
class ValueDef(object): def __init__(self): self.ref = None self.default = None self.enum = None self.range = None self.len = None def __str__(self): return self.toXml().toxml() def fromXml(self, v): for ch in v.childNodes: if ch.nodeType != Node.ELEMENT_NODE: continue e = Element().fromXml(ch) if e.name == 'ref': self.ref = e.value elif e.name == 'default': self.default = e.value elif e.name == 'enum': self.enum = Enum().fromXml(ch) elif e.name == 'range': self.range = e.attrs elif e.name == 'len': self.len = e.attrs return self def toXml(self): parent = Element('valuedef').toXml() ch = Element('ref', self.ref).toXml() parent.appendChild(ch) ch = Element('default', self.default).toXml() parent.appendChild(ch) ch = self.enum.toXml() parent.appendChild(ch) ch = Element(name = 'range', attrs = self.range).toXml() parent.appendChild(ch) ch = Element(name = 'len', attrs = self.range).toXml() parent.appendChild(ch) return parent
from Enum import Enum Jobs = Enum(['Doctor', 'Engineer', 'Researcher', 'Artist', 'Laborer'])
'keyYellow': 'assets/graphics/tiles/keyYellow.png' } lock_sources = { 'lockBlue': 'assets/graphics/tiles/lockBlue.png', 'lockGreen': 'assets/graphics/tiles/lockGreen.png', 'lockOrange': 'assets/graphics/tiles/lockOrange.png', 'lockYellow': 'assets/graphics/tiles/lockYellow.png' } flyables = 'fly' map_sizes = ((6, 7), (7, 8), (7, 8), (8, 9)) PlayerStates = Enum([ 'SIT_LEFT', 'SIT_RIGHT', 'SIT_LEFT_SELECTED', 'SIT_RIGHT_SELECTED', 'JUMP_LEFT', 'JUMP_RIGHT', 'WALK_LEFT', 'WALK_RIGHT', 'DEAD' ]) ActorStated = Enum([ 'SIT_LEFT', 'SIT_RIGHT', 'JUMP_LEFT', 'JUMP_RIGHT', 'WALK_LEFT', 'WALK_RIGHT', 'DEAD' ]) player_sprites = { 'SIT_LEFT': 'assets/graphics/player/playerStandLeft.png', 'SIT_RIGHT': 'assets/graphics/player/playerStandRight.png', 'SIT_LEFT_SELECTED': 'assets/graphics/player/playerStandLeftSelected.png', 'SIT_RIGHT_SELECTED': 'assets/graphics/player/playerStandRightSelected.png', 'JUMP_LEFT': 'assets/graphics/player/playerJumpLeft.png', 'JUMP_RIGHT': 'assets/graphics/player/playerJumpRight.png',
genesis = Initial.test_ship() for mate in genesis.crew: mate.job = "Laborer" while not (lose(genesis) or win(genesis)): # while True: decision_loop(genesis) def inspect_crew(s): answer = UI.pick_list_crew(s.crew) if answer == -1: return UI.full_info(s.crew[answer]) Research = Enum(['Health', 'Safety', 'Art', 'Research', 'Engine']) def choose_research(s): answer = UI.list_options(Research) s.priority = answer def assign_job(s): mate = UI.pick_list_crew(s.crew) if mate == -1: return colorful_jobs = map(UI.color_code, Jobs) for quest in quest_list: colorful_jobs.append(quest.description + " " + str(quest.quest_id)) job = UI.list_options(colorful_jobs, UI.inline_print(s.crew[mate]))
import csv import random from Gene import Gene from Enum import Enum Sex = Enum(['Male', 'Female']) class Crewmate(object): id_counter = 0 def __init__(self): self.crew_id = Crewmate.id_counter Crewmate.id_counter += 1 # Setting default values self.alive = True self.adult = False self.name = "Unnamed" self.set_parents() self.sex = None self.sterile = False self.job = "None" # self.training = False self.empathy = 0 self.intelligence = 0 self.creativity = 0 self.age = 0 self.genome = [] #pairs of genes self.traits = [] self.breeding = False
from Enum import Enum import sys python2 = sys.version.startswith('2.') python3 = sys.version.startswith('3.') if python3: print('DEBUG: python3 = True') long = int print('DEBUG: type(long) = %s' % repr(type(long))) if __name__ == '__main__': print('type(Enum) = %s' % repr(type((Enum)))) a = Enum(',,,,ee = 100,ff,ggg') membs = '' for memb in a.Members(): if membs: membs += ',' membs += memb + '=' + str(a[memb]) print('a.Members() =', membs) print('a.Min() =', a.Min()) print('a.Max() =', a.Max()) print('a.Count() =', a.Count()) print('') a.ggg = 'Hi there!' print('a.ggg =', repr(a.ggg)) print('a.__members__ =', a.__members__) print('str(a) =', str(a)) print('repr(a) =', repr(a))