self.totalEnemies = {'B':6,'1':1,'2':1,'3':2,'4':3,'5':4,'6':4,'7':4,'8':5,'9':8,'s':1,'F':1}
self.hiddenEnemies = {'B':6,'1':1,'2':1,'3':2,'4':3,'5':4,'6':4,'7':4,'8':5,'9':8,'s':1,'F':1}
self.hiddenAllies = {'B':6,'1':1,'2':1,'3':2,'4':3,'5':4,'6':4,'7':4,'8':5,'9':8,'s':1,'F':1}
+ self.numEnemies = 6+1+1+2+3+4+4+4+5+8+1+1
+ self.numStillEnemies = 6+1
self.lastMoved = None
if override == 1:
- scare = 999
+ scare = 998
elif override == -1:
piece.turnCount = 0
print str(piece.x) + " " + str(piece.y) + " " + directions[dirIndex]
elif attacker.colour == oppositeColour(self.colour):
self.totalEnemies[attacker.rank] -= 1
self.enemyUnits.remove(attacker)
+ if attacker.rank == 'B':
+ self.numStillEnemies -= 1
+ #if self.numStillEnemies == 0: # There are no bombs left
+ for i in range(0,ranks['s']):
+ scaretable[i][ranks['?']] -= 2
elif outcome == "BOTHDIE":
self.board[p[0]][p[1]] = None
elif attacker.colour == oppositeColour(self.colour):
self.totalEnemies[attacker.rank] -= 1
self.enemyUnits.remove(attacker)
-
elif outcome == "FLAG":
#sys.stderr.write(" Game over!\n")
return False
#sys.stderr.write(" Don't understand outcome \"" + outcome + "\"!\n");
return False
+
+
+
#sys.stderr.write(" Completed interpreting move!\n");
return True