def __init__( self, server, world ): self.server = server self.gameClock = GameClock( ( 1, 1 ) , world) self.needBarSleep = NeedBar( ( 2, 1 ), 'Sleep ', world.characters[ 0 ], 'sleep' ) self.needBarFood = NeedBar( ( 3, 1 ), 'Food ', world.characters[ 0 ], 'food' ) self.needBarWater = NeedBar( ( 4, 1 ), 'Water ', world.characters[ 0 ], 'water' ) self.needBarUrination = NeedBar( ( 2, 30 ), 'Urination ', world.characters[ 0 ], 'urination' ) self.needBarHygiene = NeedBar( ( 3, 30 ), 'Hygiene ', world.characters[ 0 ], 'hygiene' ) self.needBarFun = NeedBar( ( 4, 30 ), 'Fun ', world.characters[ 0 ], 'fun' ) self.needBarSocial = NeedBar( ( 2, 60 ), 'Social ', world.characters[ 0 ], 'social' ) self.activityBar = ActivityBar( ( 5, 1 ), world.characters[ 0 ] ) self.mapView = MapView( (6, 0), world )
class AsciiUI: # The ASCII user interface base class which provides the drawing loop. def __init__( self, server, world ): self.server = server self.gameClock = GameClock( ( 1, 1 ) , world) self.needBarSleep = NeedBar( ( 2, 1 ), 'Sleep ', world.characters[ 0 ], 'sleep' ) self.needBarFood = NeedBar( ( 3, 1 ), 'Food ', world.characters[ 0 ], 'food' ) self.needBarWater = NeedBar( ( 4, 1 ), 'Water ', world.characters[ 0 ], 'water' ) self.needBarUrination = NeedBar( ( 2, 30 ), 'Urination ', world.characters[ 0 ], 'urination' ) self.needBarHygiene = NeedBar( ( 3, 30 ), 'Hygiene ', world.characters[ 0 ], 'hygiene' ) self.needBarFun = NeedBar( ( 4, 30 ), 'Fun ', world.characters[ 0 ], 'fun' ) self.needBarSocial = NeedBar( ( 2, 60 ), 'Social ', world.characters[ 0 ], 'social' ) self.activityBar = ActivityBar( ( 5, 1 ), world.characters[ 0 ] ) self.mapView = MapView( (6, 0), world ) def run( self, treadPool ): os.system( 'clear' ) while( self.server.stop != True ): self.gameClock.printWidget() self.needBarSleep.printWidget() self.needBarFood.printWidget() self.needBarWater.printWidget() self.needBarUrination.printWidget() self.needBarHygiene.printWidget() self.needBarFun.printWidget() self.needBarSocial.printWidget() self.activityBar.printWidget() self.mapView.printWidget() sleep( 1 )