hexStart now works. Time for hexDraw

This commit is contained in:
jona605a
2020-08-04 23:28:05 +02:00
parent eb165469e0
commit f45e900f4c
2 changed files with 29 additions and 9 deletions

View File

@ -55,14 +55,12 @@ def parseHex(command, channel, user):
def hexStart(channel, user, opponent): def hexStart(channel, user, opponent):
with open("resources/games/hexGames.json", "r") as f: with open("resources/games/hexGames.json", "r") as f:
data = json.load(f) data = json.load(f)
logThis("Loaded the existing data")
if channel not in data: if channel not in data:
if opponent in ["1","2","3","4","5"]: if opponent in ["1","2","3","4","5"]:
difficulty = int(opponent) difficulty = int(opponent)
diffText = " with difficulty "+opponent diffText = " with difficulty "+opponent
opponent = "Gwendolyn" opponent = "Gwendolyn"
logThis("Playing against Gwendolyn. ")
elif opponent.lower() == "gwendolyn": elif opponent.lower() == "gwendolyn":
difficulty = 2 difficulty = 2
diffText = " with difficulty 2" diffText = " with difficulty 2"
@ -82,11 +80,10 @@ def hexStart(channel, user, opponent):
difficulty = 5 difficulty = 5
diffText = "" diffText = ""
logThis("Opponent found. Creating data. ")
# board is 11x11 # board is 11x11
board = [ [ 0 for i in range(boardWidth) ] for j in range(boardWidth) ] board = [ [ 0 for i in range(boardWidth) ] for j in range(boardWidth) ]
players = [user,opponent] players = [user,opponent]
random.shuffle(players) random.shuffle(players) # random starting player
winningPieces = [[""],[""],[""]] # etc. winningPieces = [[""],[""],[""]] # etc.
data[channel] = {"board": board,"winner":0, data[channel] = {"board": board,"winner":0,
@ -94,7 +91,7 @@ def hexStart(channel, user, opponent):
with open("resources/games/hexGames.json", "w") as f: with open("resources/games/hexGames.json", "w") as f:
json.dump(data,f,indent=4) json.dump(data,f,indent=4)
logThis("Data made. Ending the startup.")
# draw the board # draw the board
#fourInARowDraw.drawImage(channel) #fourInARowDraw.drawImage(channel)
# hexDraw() # something something # hexDraw() # something something
@ -105,7 +102,7 @@ def hexStart(channel, user, opponent):
# in case she has the first move # in case she has the first move
gwendoTurn = True gwendoTurn = True
return "Started game against "+getName(opponent)+diffText+". It's "+getName(players[0])+"'s turn", True, False, False, gwendoTurn return "Started game against "+getName(opponent)+ diffText+". It's "+getName(players[0])+"'s turn", True, False, False, gwendoTurn
else: else:
return "There's already a hex game going on in this channel", False, False, False, False return "There's already a hex game going on in this channel", False, False, False, False

View File

@ -1,2 +1,25 @@
# haha good joke as if I can do this manually import json
# just find a picture online import math
from PIL import Image, ImageDraw, ImageFont
from funcs import logThis, getName
def hexDraw(channel):
logThis("Drawing Hex board")
with open("resources/games/hexGames.json", "r") as f:
data = json.load(f)
board = data[channel]["board"]
players = data[channel]["players"]
if players[0] == "Gwendolyn":
player1 = "Gwendolyn"
else:
player1 = getName(players[0])
if players[1] == "Gwendolyn":
player2 = "Gwendolyn"
else:
player2 = getName(players[1])