def initializeGameControls(task): global showMoneyValue,showCityRating,showDevelopmentRating,showHappinessRating, showEnvironmentRating, showNoOfCitizens, showMessage setCityRating(0) setEnvironmentRating(0) setDevelopmentRating(0) setHappinessRating(0) setNumberOfCitizens(0) setMoney(10000) showCityRating(getCityRating()) showDevelopmentRating(getDevelopmentRating()) showHappinessRating(getHappinessRating()) showEnvironmentRating(getEnvironmentRating()) showNoOfCitizens(getNumberOfCitizens()) showMoneyValue(getMoney()) showMessage('Welcome to my game! Your target is to achieve a city rating of 5 by the end of December','white') return task.done
def producePeople_backbone(task): global peopleList, interval, entranceFees, eRStepSize actorType = random.randint(1,3) if actorType == 1: peopleList.append(Actor('models/ralph',{'walk':'models/ralph-walk'})) peopleList[len(peopleList)-1].setScale(5) elif actorType ==2: peopleList.append(Actor('models/eve/eve',{'walk':'models/eve/eve-walk'})) peopleList[len(peopleList)-1].setScale(5) elif actorType ==3: peopleList.append(Actor('models/nik-dragon',{'walk':'models/nik-dragon'})) peopleList[len(peopleList)-1].setScale(1.5) peopleList[len(peopleList)-1].setHpr(90,0,0) peopleList[len(peopleList)-1].loop('walk') peopleList[len(peopleList) - 1].reparentTo(render) wander(peopleList[len(peopleList)-1],Point3(-500,0,10)) # update the environment Rating of the city setEnvironmentRating(getEnvironmentRating() - eRStepSize) showEnvironmentRating(getEnvironmentRating()) # update the correspoding cityRating setCityRating((getEnvironmentRating() + getDevelopmentRating() + getHappinessRating())/3) showCityRating(getCityRating()) # intimate game control to increase the total money setMoney(getMoney() + entranceFees) showMoneyValue(getMoney()) # show the number of citizens on the screen showNoOfCitizens(len(peopleList)) return task.again
def updateCityRating(): setCityRating((getDevelopmentRating() + getEnvironmentRating() + getHappinessRating())/3) showCityRating(getCityRating())