view gamelib/research.py @ 38:7e18a67995f6

fixed pep8 issues
author Rizmari Versfeld <rizziepit@gmail.com>
date Mon, 07 May 2012 00:13:11 +0200
parents 23720d0fd9a0
children 1e8f7e694f0c
line wrap: on
line source

class ResearchArea(object):
    NAME = None
    PREREQUISITES = ()
    SCIENCE_TYPE = 'research'

    def __init__(self, points=0):
        self.points = points

    def spend_point(self):
        self.points += 1

    def can_spend(self, lab):
        return True


class Tesla(ResearchArea):
    NAME = "Tesla"


class Robotics(ResearchArea):
    NAME = "Robotics"


class Rocketry(ResearchArea):
    NAME = "Rocketry"


class Biogenetics(ResearchArea):
    NAME = "Biogenetics"


class Psychology(ResearchArea):
    NAME = "Psychology"


class Fusion(ResearchArea):
    NAME = "Fusion"


class Medical(ResearchArea):
    NAME = "Medical Experiments"


class Lasers(ResearchArea):
    NAME = "Lasers"


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


class ArtificialIntelligence(ResearchArea):
    NAME = "Artificial Intelligence"
    PREREQUISITES = (
        (Robotics, 4),
        (Psychology, 2),
        )