01/06-24 #2
This commit is contained in:
parent
efb4ebce97
commit
dcf6036dee
3 changed files with 49 additions and 3 deletions
9
Main.py
9
Main.py
|
|
@ -284,13 +284,16 @@ class uCommunicate:
|
||||||
def gameLoop(self):
|
def gameLoop(self):
|
||||||
while self.globalGameState == 1:
|
while self.globalGameState == 1:
|
||||||
for x in range(GameRealms.amount):
|
for x in range(GameRealms.amount):
|
||||||
|
self.turnHolder = x
|
||||||
|
GameRealms.applyResourceIncome(x)
|
||||||
if self.turnHolder != 0:
|
if self.turnHolder != 0:
|
||||||
self.turnHolder = GameRealms.players[x].id
|
self.turnHolder = GameRealms.players[x].id
|
||||||
print(f"Turn being played by: {self.turnHolder}/{GameRealms.players[x].name}")
|
print(f"Turn being played by: {self.turnHolder}/{GameRealms.players[x].name}")
|
||||||
self.expand_cccs(self.turnHolder)
|
self.expand_cccs(self.turnHolder)
|
||||||
else:
|
else:
|
||||||
|
GameRealms.updateDaywisePlayerResources(self.turnHolder, GameMap)
|
||||||
while self.turnHolder == 0:
|
while self.turnHolder == 0:
|
||||||
y = 1
|
None
|
||||||
|
|
||||||
def claimState(self):
|
def claimState(self):
|
||||||
if GameMap.paintedTile and self.turnHolder == 0:
|
if GameMap.paintedTile and self.turnHolder == 0:
|
||||||
|
|
@ -300,6 +303,7 @@ class uCommunicate:
|
||||||
if pt.Id in ip.borderTiles and ip.resources["villagers"] > 0:
|
if pt.Id in ip.borderTiles and ip.resources["villagers"] > 0:
|
||||||
print(f"Claiming {pt.Id} for {ip.name}")
|
print(f"Claiming {pt.Id} for {ip.name}")
|
||||||
GameMap.claimTileFor(pt.Id,ip)
|
GameMap.claimTileFor(pt.Id,ip)
|
||||||
|
ip.heldTiles.append(pt.Id)
|
||||||
for tile in GameMap.findBorderTiles(pt.Id):
|
for tile in GameMap.findBorderTiles(pt.Id):
|
||||||
ip.borderTiles.append(int(tile))
|
ip.borderTiles.append(int(tile))
|
||||||
ip.resources["villagers"] -= 1
|
ip.resources["villagers"] -= 1
|
||||||
|
|
@ -307,6 +311,7 @@ class uCommunicate:
|
||||||
elif ip.resources["settlers"] > 0:
|
elif ip.resources["settlers"] > 0:
|
||||||
print(f"Settling {pt.Id} for {ip.name}")
|
print(f"Settling {pt.Id} for {ip.name}")
|
||||||
GameMap.claimTileFor(pt.Id,ip)
|
GameMap.claimTileFor(pt.Id,ip)
|
||||||
|
ip.heldTiles.append(pt.Id)
|
||||||
for tile in GameMap.findBorderTiles(pt.Id):
|
for tile in GameMap.findBorderTiles(pt.Id):
|
||||||
ip.borderTiles.append(int(tile))
|
ip.borderTiles.append(int(tile))
|
||||||
ip.resources["settlers"] -= 1
|
ip.resources["settlers"] -= 1
|
||||||
|
|
@ -324,7 +329,7 @@ class uCommunicate:
|
||||||
if tryTile != None:
|
if tryTile != None:
|
||||||
if not GameMap.tIsClaimed(tryTile):
|
if not GameMap.tIsClaimed(tryTile):
|
||||||
expandTile = tryTile
|
expandTile = tryTile
|
||||||
GameMap.claimTileFor(expandTile,GameRealms.getPlayer(f"{ccc}"),map)
|
GameMap.claimTileFor(expandTile,curPlayer,map)
|
||||||
curPlayer.heldTiles.append(expandTile)
|
curPlayer.heldTiles.append(expandTile)
|
||||||
else:
|
else:
|
||||||
while expandTile == None:
|
while expandTile == None:
|
||||||
|
|
|
||||||
|
|
@ -34,6 +34,30 @@ class RealmManager:
|
||||||
else:
|
else:
|
||||||
return self.players[int(detail)]
|
return self.players[int(detail)]
|
||||||
|
|
||||||
|
def updateDaywisePlayerResources(self, id, MapMan):
|
||||||
|
print(f"\n\n\nUpdating DaywiseResourceGain for {id}\n\n")
|
||||||
|
p = self.players[id]
|
||||||
|
print(f"\nPrevious gains: {p.daywiseResourceGain}")
|
||||||
|
p.resetDailyGains()
|
||||||
|
print(f"HeldTiles Check: {p.heldTiles}")
|
||||||
|
for t in p.heldTiles:
|
||||||
|
tInfo = MapMan.tiles[str(t)]
|
||||||
|
for resource in tInfo.resources:
|
||||||
|
p.daywiseResourceGain[str(resource[1])] += resource[0]
|
||||||
|
print(f"\nNew gains: {p.daywiseResourceGain}")
|
||||||
|
|
||||||
|
def applyResourceIncome(self, id):
|
||||||
|
print(f"Applying resource income for {id}")
|
||||||
|
p = self.players[id]
|
||||||
|
for r in p.daywiseResourceGain.keys():
|
||||||
|
p.resources[str(r)] += p.daywiseResourceGain[str(r)]
|
||||||
|
if p.passiveResourceGain.keys():
|
||||||
|
for r in p.passiveResourceGain.keys():
|
||||||
|
p.resources[str(r)] += p.passiveResourceGain[str(r)]
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
class Player:
|
class Player:
|
||||||
|
|
||||||
|
|
@ -47,6 +71,14 @@ class Player:
|
||||||
"weapons": 0.0,
|
"weapons": 0.0,
|
||||||
"tools": 0.0,
|
"tools": 0.0,
|
||||||
}
|
}
|
||||||
|
self.daywiseResourceGain = {
|
||||||
|
"wood": 0.0,
|
||||||
|
"stone": 0.0,
|
||||||
|
"food": 0.0,
|
||||||
|
"weapons": 0.0,
|
||||||
|
"tools": 0.0
|
||||||
|
}
|
||||||
|
self.passiveResourceGain = {}
|
||||||
self.id = id
|
self.id = id
|
||||||
self.controller = controller
|
self.controller = controller
|
||||||
self.heldTiles = []
|
self.heldTiles = []
|
||||||
|
|
@ -55,3 +87,12 @@ class Player:
|
||||||
print (colour)
|
print (colour)
|
||||||
self.borderColour = (int(colour[0]),int(colour[1]),int(colour[2]))
|
self.borderColour = (int(colour[0]),int(colour[1]),int(colour[2]))
|
||||||
self.name = name
|
self.name = name
|
||||||
|
|
||||||
|
def resetDailyGains(self):
|
||||||
|
self.daywiseResourceGain = {
|
||||||
|
"wood": 0.0,
|
||||||
|
"stone": 0.0,
|
||||||
|
"food": 0.0,
|
||||||
|
"weapons": 0.0,
|
||||||
|
"tools": 0.0
|
||||||
|
}
|
||||||
Binary file not shown.
Loading…
Add table
Add a link
Reference in a new issue