コード例 #1
0
def edictEnd(year):
    global influence, foodConsumption, edictEndYear, edictInEffect, currentEdict
    edictInEffect = False
    foodConsumption = 1.0
    edictEndYear = 0
    history.addEvents(leader.leader + " ends " + currentEdict + " edict", year)
    return
コード例 #2
0
def leaderGen(year):
    global leader, leaderFarmEffect, leaderMineEffect, leaderLodgeEffect, leadarBuildEffect, leaderScienceEffect, deathYear
    leader = ""
    leaderFarmEffect = 1
    leaderMineEffect = 1
    leaderLodgeEffect = 1
    leadarBuildEffect = 1
    leaderScienceEffect = 1
    leaderExperience = 0
    deathYear = 0
    leader = leaderNameListFirst[randint(
        0,
        len(leaderNameListFirst) - 1)] + " " + leaderNameListLast[randint(
            0,
            len(leaderNameListLast) - 1)]
    if leader == "Leman Russ":
        leaderFarmEffect += 500
        leaderMineEffect += 500
        leaderLodgeEffect += 2000
        leadarBuildEffect += 1000
        leaderScienceEffect += 500
        deathYear = year + 1000
        history.addEvents((leader + " arrives to lead us all."), year)
    elif leader == "Rogal Dorn":
        leaderFarmEffect += 500
        leaderMineEffect += 1000
        leaderLodgeEffect += 500
        leadarBuildEffect += 2000
        leaderScienceEffect += 500
        deathYear = year + 1000
        history.addEvents((leader + " arrives to lead us all."), year)
    elif leader == "Angus McFife":
        leader = "Angus McFife XIII"
        leaderFarmEffect += 1000
        leaderMineEffect += 1000
        leaderLodgeEffect += 1000
        leadarBuildEffect += 1000
        leaderScienceEffect += 1000
        deathYear = year + 1000
        history.addEvents((leader + " arrives to lead us all."), year)
    elif leader == "Leeroy Jenkins":
        leaderFarmEffect -= 1000
        leaderMineEffect -= 1000
        leaderLodgeEffect -= 1000
        leadarBuildEffect -= 1000
        leaderScienceEffect -= 1000
        deathYear = year + 1
        history.addEvents(("LEEERRRRRROOOOYYYY JEEEEEENNNNNNKKKKIIIINNNS"),
                          year)
    else:
        goodTraitStatsListMarker = randint(0, len(goodTraitStatsList) - 1)
        leaderFarmEffect += goodTraitStatsList[goodTraitStatsListMarker][0]
        leaderMineEffect += goodTraitStatsList[goodTraitStatsListMarker][1]
        leaderLodgeEffect += goodTraitStatsList[goodTraitStatsListMarker][2]
        leadarBuildEffect += goodTraitStatsList[goodTraitStatsListMarker][3]
        leaderScienceEffect += goodTraitStatsList[goodTraitStatsListMarker][4]
        deathYear = year + randint(50, 80)
        history.addEvents((leader + " rises to power."), year)
    return
コード例 #3
0
def diseaseGenerate(year):
    global firstNamePart, lastNamePart, diseaseName, deadlyness, infectivity
    diseaseName = firstNamePart[random.randint(
        0, len(firstNamePart))] + " " + lastNamePart[random.randint(
            0, len(lastNamePart))]
    history.addEvents("The " + diseaseName + " as appeared", year)
    deadlyness = random.randint(0, 100)
    return
コード例 #4
0
def edictNeed(year, foodChange):
    global influence, foodConsumption, edictEndYear, edictInEffect, currentEdict, childRestrict
    if foodChange < 0 and influence >= 500 and edictInEffect == False:
        influence -= 500
        foodConsumption = foodConsumption / 2
        edictEndYear = year + 10
        edictInEffect = True
        history.addEvents(leader.leader + " enacts the food rationing edict",
                          year)
        currentEdict = "food rationing"
    return
コード例 #5
0
def leaderLevelUp(year):
    global leaderExperience, leaderLevelUpMod, leader, leaderFarmEffect, leaderMineEffect, leaderLodgeEffect, leadarBuildEffect, leaderScienceEffect
    leaderExperience = 0
    leaderLevelUpMod += 1
    goodTraitStatsListMarker = randint(0, len(goodTraitStatsList) - 1)
    leaderFarmEffect += goodTraitStatsList[goodTraitStatsListMarker][0]
    leaderMineEffect += goodTraitStatsList[goodTraitStatsListMarker][1]
    leaderLodgeEffect += goodTraitStatsList[goodTraitStatsListMarker][2]
    leadarBuildEffect += goodTraitStatsList[goodTraitStatsListMarker][3]
    leaderScienceEffect += goodTraitStatsList[goodTraitStatsListMarker][4]
    history.addEvents(
        (leader + " gains the " + goodTraitNameList[goodTraitStatsListMarker] +
         " trait."), year)
    return
コード例 #6
0
deadPeople = 0

ethicsList = ["Spiritualist","Authoritarian","Egalitarian","Militarist","Pacifist","Materialist"]
for i in range(0, len(ethicsList)):
  print(ethicsList[i])
ethics = str(input("Choose ethic: ")).lower()


while alive == True:
  day += 1
  if day >= 365:
    day = 1
    year += 1
    leader.leaderExperience += int(pop/10)
    if deadPeople >= 1:
      history.addEvents(str(deadPeople)+" died this year.",year)
    deadPeople = 0
    print("Year: "+str(year)+" | Population: "+str(pop)+"| Children: "+str(children)+" | Happiness: "+str(popHappyness)+"%")
    time.sleep(.1)
  if season == "Spring":
    if food+(FarmProduction * 2) <= foodStorage*upgrade.fStorageLevel and farmers > 0:
      food -= food-foodStorage
    if farmers > 0:
      food += int((FarmProduction * 2)*(farmers/farms))*leader.leaderFarmEffect+int(children/10)
    food += LodgeProduction
  if season == "Summer":
    if food+(FarmProduction * 3) <= foodStorage*upgrade.fStorageLevel and farmers > 0:
      food -= food-foodStorage
    if farmers > 0:
      food += int((FarmProduction * 3)*(farmers/farms))*leader.leaderFarmEffect+int(children/10)
    food += LodgeProduction*2