view gamelib/research.py @ 11:7fc7396aeccb

Fill in license
author Neil Muller <drnlmuller@gmail.com>
date Sun, 06 May 2012 14:50:23 +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),
        )