📝 Gameloops updated to Hex functions and names

This commit is contained in:
jona605a
2020-08-04 11:23:00 +02:00
parent 393f76f0f4
commit 3ca56b80ed
2 changed files with 15 additions and 33 deletions

View File

@ -36,7 +36,7 @@ def fourInARowStart(channel, user, opponent):
return "That difficulty doesn't exist", False, False, False, False return "That difficulty doesn't exist", False, False, False, False
else: else:
# Opponent is another player # Opponent is another player
difficulty = "NA" difficulty = "5"
board = [ [ 0 for i in range(columnCount) ] for j in range(rowCount) ] board = [ [ 0 for i in range(columnCount) ] for j in range(rowCount) ]
players = [user,opponent] players = [user,opponent]

View File

@ -33,61 +33,41 @@ async def runhex(channel,command,user):
except: except:
logThis("Error deleting old image (error code 1501)") logThis("Error deleting old image (error code 1501)")
oldImage = await channel.send(file = discord.File("resources/games/hexBoards/board"+str(channel)+".png")) oldImage = await channel.send(file = discord.File("resources/games/hexBoards/board"+str(channel)+".png"))
if gameDone == False: if not gameDone:
if gwendoTurn: if gwendoTurn:
try: try:
response, showImage, deleteImage, gameDone, gwendoTurn = hexAI(str(channel)) response, showImage, deleteImage, gameDone, gwendoTurn = hexAI(str(channel))
except: except:
logThis("AI error (error code 1420)") logThis("AI error (error code 1520)")
await channel.send(response) await channel.send(response)
logThis(response,str(channel)) logThis(response,str(channel))
if showImage: if showImage:
if deleteImage: if deleteImage:
await oldImage.delete() await oldImage.delete()
oldImage = await channel.send(file = discord.File("resources/games/4InARowBoards/board"+str(channel)+".png")) oldImage = await channel.send(file = discord.File("resources/games/hexBoards/board"+str(channel)+".png"))
if gameDone == False:
with open("resources/games/oldImages/fourInARow"+str(channel), "w") as f:
f.write(str(oldImage.id))
try:
reactions = ["1","2","3","4","5","6","7"]
for reaction in reactions:
await oldImage.add_reaction(reaction)
except:
logThis("Image deleted before I could react to all of them")
else: else:
with open("resources/games/oldImages/fourInARow"+str(channel), "w") as f: with open("resources/games/oldImages/hex"+str(channel), "w") as f:
f.write(str(oldImage.id)) f.write(str(oldImage.id))
try:
reactions = ["1","2","3","4","5","6","7"]
for reaction in reactions:
await oldImage.add_reaction(reaction)
except:
logThis("Image deleted before I could react to all of them")
# else:
# with open("resources/games/oldImages/fourInARow"+str(channel), "w") as f:
# f.write(str(oldImage.id))
if gameDone: if gameDone:
with open("resources/games/games.json", "r") as f: with open("resources/games/games.json", "r") as f:
data = json.load(f) data = json.load(f)
try: try:
with open("resources/games/oldImages/fourInARow"+str(channel), "r") as f: with open("resources/games/oldImages/hex"+str(channel), "r") as f:
oldImage = await channel.fetch_message(int(f.read())) oldImage = await channel.fetch_message(int(f.read()))
await oldImage.delete() await oldImage.delete()
except: except:
logThis("The old image was already deleted") logThis("The old image was already deleted")
winner = data["4 in a row games"][str(channel)]["winner"] winner = data["hex games"][str(channel)]["winner"]
if winner != 0: if winner != 0:
addMoney(data["4 in a row games"][str(channel)]["players"][winner-1].lower(),20) addMoney(data["hex games"][str(channel)]["players"][winner-1].lower(),20)
with open("resources/games/games.json", "r") as f: with open("resources/games/games.json", "r") as f:
data = json.load(f) data = json.load(f) #why is this here?
deleteGame("4 in a row games",str(channel)) deleteGame("hex games",str(channel))
@ -156,10 +136,12 @@ async def fiar(channel,command,user):
logThis("The old image was already deleted") logThis("The old image was already deleted")
winner = data["4 in a row games"][str(channel)]["winner"] winner = data["4 in a row games"][str(channel)]["winner"]
reward = int(data["4 in a row games"][str(channel)]["difficulty"])
reward = reward^2 + 5
if winner != 0: if winner != 0:
addMoney(data["4 in a row games"][str(channel)]["players"][winner-1].lower(),20) addMoney(data["4 in a row games"][str(channel)]["players"][winner-1].lower(),reward)
with open("resources/games/games.json", "r") as f: with open("resources/games/games.json", "r") as f:
data = json.load(f) data = json.load(f) #why is this here?
deleteGame("4 in a row games",str(channel)) deleteGame("4 in a row games",str(channel))