view gamelib/research.py @ 7:eadc5c19d665

.hgignore
author Jeremy Thurgood <firxen@gmail.com>
date Sun, 06 May 2012 12:51:13 +0200
parents 5e21bf2b6853
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),
        )