Example #1
0
	def __init__(self):
		self.attack_config = load_config("data/attacks.data")
		self.unit_config = load_config("data/units.data")
		self.units = {}
		self.attacks = {}
		for entry in self.attack_config:
			self.attacks[entry] = Attack(entry,
				int(self.attack_config[entry][0]),
				int(self.attack_config[entry][1]),
				int(self.attack_config[entry][2]),
				int(self.attack_config[entry][3]))
Example #2
0
    core.add_dummy(width=140)
    core.add_same_line()
    core.add_image('logo', 'resources/l0lscape.png')

    core.add_button('About', callback=modal, width=100)
    core.add_same_line()
    core.add_button('Github', callback=open_url, width=100)
    core.add_same_line()
    core.add_button('Discord', callback=open_url, width=100)
    core.add_same_line()
    core.add_button('Help', callback=open_url, width=100)

    core.add_separator()

    for value in load_config():
        key = value.get('key')

        core.add_text(f'{key}', bullet=True)
        core.add_input_text(f'{key}-input',
                            default_value=value.get('value'),
                            width=205,
                            label='')
        core.add_same_line()
        core.add_button(key + '_listen',
                        label='Listen',
                        callback=listen,
                        width=100)
        core.add_same_line()
        core.add_button(key + '_default',
                        label='Default',
Example #3
0
#!/usr/bin/env python

import logic
import unit
import copy
import fabulous
from copy import deepcopy
from collections import deque

COLORS = logic.load_config("data/colors.data")
DEFAULTS = logic.load_config("data/defaults.data")

class GameState(object):

	def __init__(self, game_map=None, players=[]):

		self.map = game_map
		self.players = players
		self.action_stack = deque()
		self.map_stack = {1:deepcopy(self.map.zones)}
		self.move_stack = {1:[]}
		self.attack_stack = {1:[]}
		self.unit_factory = unit.UnitFactory()	
		for player in self.players:
			player.state = self
			for key in DEFAULTS:
				player.units += [self.unit_factory.create_unit(key, player) for i in range(0, int(DEFAULTS[key][0]))]
		
		self.turn_number = 1
		self.copied_map = None