Beispiel #1
0
    def display_summary(self, title, foot, summary):
        r_summary=[]
        total = rules.count_summary_result(summary)
        print("+----------------------------------------------------+")
        print("+ %s +" % title.ljust(50))
        print("+ ================================================== +")
        for k in summary:
            if summary[k]:
                print("+ %s ... %s +" % (str(summary[k]).rjust(6), k.ljust(39)))
                r_summary.append("%s   %s" % (str(summary[k]).rjust(6), k.ljust(39)))
        print("+                                                    +")
        print("+ % 6i ... %s +" % (total, foot.ljust(39)))
        print("+----------------------------------------------------+")
        r_summary.append(' ')
        r_summary.append("% 6i ... %s" % (total, foot.ljust(39)))

        return r_summary
Beispiel #2
0
    def display_summary(self, title, foot, summary):
        r_summary = []
        total = rules.count_summary_result(summary)
        print("+----------------------------------------------------+")
        print("+ %s +" % title.ljust(50))
        print("+ ================================================== +")
        for k in summary:
            if summary[k]:
                print("+ %s ... %s +" %
                      (str(summary[k]).rjust(6), k.ljust(39)))
                r_summary.append("%s   %s" %
                                 (str(summary[k]).rjust(6), k.ljust(39)))
        print("+                                                    +")
        print("+ % 6i ... %s +" % (total, foot.ljust(39)))
        print("+----------------------------------------------------+")
        r_summary.append(' ')
        r_summary.append("% 6i ... %s" % (total, foot.ljust(39)))

        return r_summary
Beispiel #3
0
    def recount(self, game_rules, colony_leader, players):
        #	print "$$$ colony::recount() ... colony_id = %i" % self.colony_id

        self.__bc = 0
        if not self.exists():
            self.__population = 0
            self.__max_populations = rules.get_empty_max_populations()
            #	    print "	owner is 0xff"
            #	    print
            return

#	planet = self.__planet

        if self.is_outpost():
            #	    print "	this is outpost"
            #	    print
            self.__population = 0
            self.__pollution = 0
            self.__industry = 0
            self.__research = 0
            #	    self.__food_summary		= {}
            #	    self.__industry_summary	= {}
            #	    self.__research_summary	= {}
            self.__max_populations = rules.get_empty_max_populations()
            return
        else:

            #            officer = self.get_officer()
            #            print(" * officer: %i" % officer)

            #	    print "	name: %s" % self.name
            #	    print "	owner: %s (%i)" % (PLAYERS[self.get_owner()]['race'], self.get_owner())
            """
                morale
            """
            self.__morale_summary = rules.compose_morale_summary(
                game_rules, self, colony_leader, players)
            self.__morale = rules.count_summary_result(self.__morale_summary)
            """
                food
            """
            #	    print "### Recount of colony %i ... %s" % (self.colony_id, self.name)
            #	    print "	industry:"
            #	    print "		before: %i" % self.__industry
            self.__food_summary = rules.compose_food_summary(
                game_rules, self, players)
            self.__food = rules.count_summary_result(self.__food_summary)
            #	    print "		after: %i" % self.__industry
            """
                industry
            """
            #	    print "### Recount of colony %i ... %s" % (self.colony_id, self.name)
            #	    print "	industry:"
            #	    print "		before: %i" % self.__industry
            self.__industry_summary = rules.compose_industry_summary(
                game_rules, self, colony_leader, players)
            self.__pollution = self.__industry_summary['pollution']
            self.__industry = rules.count_summary_result(
                self.__industry_summary)
            #	    print "		after: %i" % self.__industry
            """
                BC
            """
            self.__bc_summary = rules.compose_bc_summary(
                game_rules, self, players)
            self.__bc = rules.count_summary_result(self.__bc_summary)
            """
                research
            """
            #	    print "	research:"
            #	    print "		before: %i" % self.__research
            self.__research_summary = rules.compose_research_summary(
                game_rules, self, players)
            self.__research = rules.count_summary_result(
                self.__research_summary)
            #	    print "		after: %i" % self.__research
            """
                population
            """
            self.__max_populations = rules.compose_max_populations(
                self, players)
            self.__max_population = max(self.__max_populations)
            self.__pop_grow = self.get_population_growth(
                self.__max_populations, players)

            #	    for t in [FARMER, WORKER, SCIENTIST]:
            #		for i in range(len(self.colonists[t])):
            #		    pass
            #		    print "colonists type #%i ... race: %i" % (t, self.colonists[t][i]['race'])
            #		for colonist in self.colonists[t]:
            #            	pops[colonist['race']] += 1

            #	    print
            #	    print("")
            self.init_available_production(game_rules, players)
Beispiel #4
0
    def recount(self, game_rules, colony_leader, players):
#	print "$$$ colony::recount() ... colony_id = %i" % self.colony_id

        self.__bc			= 0
        if not self.exists():
            self.__population           = 0
            self.__max_populations      = rules.get_empty_max_populations()
#	    print "	owner is 0xff"
#	    print
            return

#	planet = self.__planet

        if self.is_outpost():
#	    print "	this is outpost"
#	    print
            self.__population           = 0
            self.__pollution		= 0
            self.__industry		= 0
            self.__research		= 0
#	    self.__food_summary		= {}
#	    self.__industry_summary	= {}
#	    self.__research_summary	= {}
            self.__max_populations      = rules.get_empty_max_populations()
            return
        else:
        
#            officer = self.get_officer()
#            print(" * officer: %i" % officer)


#	    print "	name: %s" % self.name
#	    print "	owner: %s (%i)" % (PLAYERS[self.get_owner()]['race'], self.get_owner())

            """
                morale
            """
            self.__morale_summary = rules.compose_morale_summary(game_rules, self, colony_leader, players)
            self.__morale = rules.count_summary_result(self.__morale_summary)

            """
                food
            """
#	    print "### Recount of colony %i ... %s" % (self.colony_id, self.name)
#	    print "	industry:"
#	    print "		before: %i" % self.__industry
            self.__food_summary = rules.compose_food_summary(game_rules, self, players)
            self.__food = rules.count_summary_result(self.__food_summary)
#	    print "		after: %i" % self.__industry

            """
                industry
            """
#	    print "### Recount of colony %i ... %s" % (self.colony_id, self.name)
#	    print "	industry:"
#	    print "		before: %i" % self.__industry
            self.__industry_summary = rules.compose_industry_summary(game_rules, self, colony_leader, players)
            self.__pollution = self.__industry_summary['pollution']
            self.__industry = rules.count_summary_result(self.__industry_summary)
#	    print "		after: %i" % self.__industry

            """
                BC
            """
            self.__bc_summary = rules.compose_bc_summary(game_rules, self, players)
            self.__bc = rules.count_summary_result(self.__bc_summary)

            """
                research
            """
#	    print "	research:"
#	    print "		before: %i" % self.__research
            self.__research_summary = rules.compose_research_summary(game_rules, self, players)
            self.__research = rules.count_summary_result(self.__research_summary)
#	    print "		after: %i" % self.__research

            """
                population
            """
            self.__max_populations = rules.compose_max_populations(self, players)
            self.__max_population = max(self.__max_populations)
            self.__pop_grow = self.get_population_growth(self.__max_populations, players)

#	    for t in [FARMER, WORKER, SCIENTIST]:
#		for i in range(len(self.colonists[t])):
#		    pass
#		    print "colonists type #%i ... race: %i" % (t, self.colonists[t][i]['race'])
#		for colonist in self.colonists[t]:
#            	pops[colonist['race']] += 1

#	    print
#	    print("")
            self.init_available_production(game_rules, players)