/
gameControl.py
85 lines (65 loc) · 3.23 KB
/
gameControl.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
#this file controls the game parameters such as city rating, environment rating
import direct.directbase.DirectStart
from loadButtons import restaurant1
from generatePeople import peopleList
from showGameMessages import *
from controlHungerRating import updateHungerRating
from controlDevelopmentRating import updateDevelopmentRating
from controlEnvironmentRating import updateEnvironmentRating
from controlBoredomRating import updateBoredomRating
from controlMoneyRating import updateMoneyRating
from showGameMessages import showMoneyValue,showCityRating,showDevelopmentRating,showHappinessRating, showEnvironmentRating, showNoOfCitizens
from gameVariables import setMoney,setEnvironmentRating, setHappinessRating,setDevelopmentRating, setNumberOfCitizens,setCityRating
from gameVariables import getMoney,getEnvironmentRating, getHappinessRating, getDevelopmentRating, getNumberOfCitizens, getCityRating
from gameVariables import getBoredomRating, getNeedMoneyRating, getHungerRating
def updateCityRating():
setCityRating((getDevelopmentRating() + getEnvironmentRating() + getHappinessRating())/3)
showCityRating(getCityRating())
def updateBoredomRating_1(task):
setHappinessRating((getNeedMoneyRating() + updateBoredomRating() + getHungerRating()))
showHappinessRating(getHappinessRating())
updateCityRating()
return task.again
def updateNeedMoneyRating_1(task):
setHappinessRating((updateMoneyRating() + getBoredomRating() + getHungerRating()))
showHappinessRating(getHappinessRating())
updateCityRating()
return task.again
def updateHungerRating_1(task):
setHappinessRating((getNeedMoneyRating() + getBoredomRating() + updateHungerRating()))
showHappinessRating(getHappinessRating())
updateCityRating()
return task.again
def updateDevelopmentRating_1(task):
setDevelopmentRating(updateDevelopmentRating())
showDevelopmentRating(getDevelopmentRating())
updateCityRating()
return task.again
def updateEnvironmentRating_1(task):
setEnvironmentRating(updateEnvironmentRating())
showEnvironmentRating(getEnvironmentRating())
updateCityRating()
return task.again
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 startGameControl():
taskMgr.add(initializeGameControls,'initialize Game Controls')
taskMgr.doMethodLater(20,updateHungerRating_1,'updateHungerRating_1')
taskMgr.doMethodLater(30, updateBoredomRating_1,'updateBoredomRating_1')
taskMgr.doMethodLater (50, updateNeedMoneyRating_1,'updateNeedMoneyRating_1')
taskMgr.doMethodLater(30,updateDevelopmentRating_1,'updateDevelopmentRating_1')
taskMgr.doMethodLater(40,updateEnvironmentRating_1,'updateEnvironmentRating_1')