view gamelib/research.py @ 4:5e21bf2b6853

Fix very basics of research and products.
author Jeremy Thurgood <firxen@gmail.com>
date Sun, 06 May 2012 12:00:09 +0200
parents 6ab4f1ab9eab
children f9756477cbce
line wrap: on
line source

class ResearchArea(object):
    NAME = None
    PREREQUISITES = ()

    def __init__(self):
        self.points = 0

    def spend_points(self, points):
        self.points += points


class Tesla(ResearchArea):
    NAME = "Tesla"


class Robotics(ResearchArea):
    NAME = "Robotics"


class Rocketry(ResearchArea):
    NAME = "Rocketry"


class BioGenetics(ResearchArea):
    NAME = "Biogenetics"


class Space(ResearchArea):
    NAME = "SPAAAAAACE!"
    PREREQUISITES = (
        (Robotics, 1),
        (Rocketry, 2),
        )