Merge branch 'master' of https://github.com/NikolajDanger/Gwendolyn
This commit is contained in:
@@ -10,7 +10,7 @@ import random
|
|||||||
#import math
|
#import math
|
||||||
import os
|
import os
|
||||||
|
|
||||||
from funcs import helloFunc, cap, imageFunc, logThis, findWikiPage, makeFiles, emojiToNumber, fiarReactionTest, deleteGame, stopServer, checkBalance, giveMoney, triviaCountPoints, triviaStart, triviaAnswer, blackjackShuffle, blackjackStart, blackjackPlayerDrawHand, blackjackContinue, blackjackFinish, blackjackHit, blackjackStand, blackjackDouble, blackjackSplit, parseFourInARow, fourInARowAI, spellFunc, monsterFunc, nameGen, tavernGen, movieFunc, roll_dice, parseChar, parseRoll, critRoll, parseDestiny
|
from funcs import helloFunc, cap, imageFunc, logThis, findWikiPage, makeFiles, emojiToNumber, fiarReactionTest, deleteGame, stopServer, checkBalance, giveMoney, triviaCountPoints, triviaStart, triviaAnswer, blackjackShuffle, blackjackStart, blackjackPlayerDrawHand, blackjackContinue, blackjackFinish, blackjackHit, blackjackStand, blackjackDouble, blackjackSplit, parseFourInARow, fourInARowAI, spellFunc, monsterFunc, nameGen, tavernGen, movieFunc, roll_dice, parseChar, parseRoll, critRoll, parseDestiny, parseHex
|
||||||
|
|
||||||
from gameLoops import fiar, blackjackLoop, runhex
|
from gameLoops import fiar, blackjackLoop, runhex
|
||||||
|
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
"""A collection of all Gwendolyn functions."""
|
"""A collection of all Gwendolyn functions."""
|
||||||
|
|
||||||
__all__ = ["helloFunc", "cap", "imageFunc", "logThis", "findWikiPage", "makeFiles", "emojiToNumber", "fiarReactionTest", "deleteGame", "stopServer", "checkBalance", "giveMoney", "addMoney", "triviaCountPoints", "triviaStart", "triviaAnswer", "blackjackShuffle", "blackjackStart", "blackjackPlayerDrawHand", "blackjackContinue", "blackjackFinish", "blackjackHit", "blackjackStand", "blackjackDouble", "blackjackSplit", "parseFourInARow", "fourInARowAI", "spellFunc", "monsterFunc", "nameGen", "tavernGen", "movieFunc", "roll_dice", "parseChar", "parseRoll", "critRoll", "parseDestiny"]
|
__all__ = ["helloFunc", "cap", "imageFunc", "logThis", "findWikiPage", "makeFiles", "emojiToNumber", "fiarReactionTest", "deleteGame", "stopServer", "checkBalance", "giveMoney", "addMoney", "triviaCountPoints", "triviaStart", "triviaAnswer", "blackjackShuffle", "blackjackStart", "blackjackPlayerDrawHand", "blackjackContinue", "blackjackFinish", "blackjackHit", "blackjackStand", "blackjackDouble", "blackjackSplit", "parseFourInARow", "fourInARowAI", "spellFunc", "monsterFunc", "nameGen", "tavernGen", "movieFunc", "roll_dice", "parseChar", "parseRoll", "critRoll", "parseDestiny","parseHex"]
|
||||||
|
|
||||||
from .miscFuncs import helloFunc, cap, imageFunc, logThis, findWikiPage, makeFiles, replaceMultiple, emojiToNumber, fiarReactionTest, deleteGame, stopServer
|
from .miscFuncs import helloFunc, cap, imageFunc, logThis, findWikiPage, makeFiles, replaceMultiple, emojiToNumber, fiarReactionTest, deleteGame, stopServer
|
||||||
|
|
||||||
from .games import checkBalance, giveMoney, addMoney, triviaCountPoints, triviaStart, triviaAnswer, blackjackShuffle, blackjackStart, blackjackPlayerDrawHand, blackjackContinue, blackjackFinish, blackjackHit, blackjackStand, blackjackDouble, blackjackSplit, parseFourInARow, fourInARowAI
|
from .games import checkBalance, giveMoney, addMoney, triviaCountPoints, triviaStart, triviaAnswer, blackjackShuffle, blackjackStart, blackjackPlayerDrawHand, blackjackContinue, blackjackFinish, blackjackHit, blackjackStand, blackjackDouble, blackjackSplit, parseFourInARow, fourInARowAI, parseHex
|
||||||
|
|
||||||
from .lookup import spellFunc, monsterFunc
|
from .lookup import spellFunc, monsterFunc
|
||||||
|
|
||||||
|
|||||||
@@ -1,8 +1,9 @@
|
|||||||
"""Functions for games Gwendolyn can play."""
|
"""Functions for games Gwendolyn can play."""
|
||||||
|
|
||||||
__all__ = ["checkBalance", "giveMoney", "addMoney","triviaCountPoints", "triviaStart", "triviaAnswer", "blackjackShuffle", "blackjackStart", "blackjackPlayerDrawHand", "blackjackContinue", "blackjackFinish", "blackjackHit", "blackjackStand", "blackjackDouble", "blackjackSplit", "parseFourInARow", "fourInARowAI"]
|
__all__ = ["checkBalance", "giveMoney", "addMoney","triviaCountPoints", "triviaStart", "triviaAnswer", "blackjackShuffle", "blackjackStart", "blackjackPlayerDrawHand", "blackjackContinue", "blackjackFinish", "blackjackHit", "blackjackStand", "blackjackDouble", "blackjackSplit", "parseFourInARow", "fourInARowAI", "parseHex"]
|
||||||
|
|
||||||
from .money import checkBalance, giveMoney, addMoney
|
from .money import checkBalance, giveMoney, addMoney
|
||||||
from .trivia import triviaCountPoints, triviaStart, triviaAnswer
|
from .trivia import triviaCountPoints, triviaStart, triviaAnswer
|
||||||
from .blackjack import blackjackShuffle, blackjackStart, blackjackPlayerDrawHand, blackjackContinue, blackjackFinish, blackjackHit, blackjackStand, blackjackDouble, blackjackSplit
|
from .blackjack import blackjackShuffle, blackjackStart, blackjackPlayerDrawHand, blackjackContinue, blackjackFinish, blackjackHit, blackjackStand, blackjackDouble, blackjackSplit
|
||||||
from .fourInARow import parseFourInARow, fourInARowAI
|
from .fourInARow import parseFourInARow, fourInARowAI
|
||||||
|
from .hex import parseHex
|
||||||
@@ -31,9 +31,11 @@ def fourInARowStart(channel, user, opponent):
|
|||||||
|
|
||||||
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
|
||||||
opponent = "Gwendolyn"
|
opponent = "Gwendolyn"
|
||||||
elif opponent.lower() == "gwendolyn":
|
elif opponent.lower() == "gwendolyn":
|
||||||
difficulty = 3
|
difficulty = 3
|
||||||
|
diffText = " with difficulty 3"
|
||||||
opponent = "Gwendolyn"
|
opponent = "Gwendolyn"
|
||||||
else:
|
else:
|
||||||
try:
|
try:
|
||||||
@@ -42,6 +44,7 @@ def fourInARowStart(channel, user, opponent):
|
|||||||
except:
|
except:
|
||||||
# Opponent is another player
|
# Opponent is another player
|
||||||
difficulty = 5
|
difficulty = 5
|
||||||
|
difftext = ""
|
||||||
|
|
||||||
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]
|
||||||
@@ -60,7 +63,7 @@ def fourInARowStart(channel, user, opponent):
|
|||||||
if players[0] == "Gwendolyn":
|
if players[0] == "Gwendolyn":
|
||||||
gwendoTurn = True
|
gwendoTurn = True
|
||||||
|
|
||||||
return "Started game against "+opponent+". It's "+players[0]+"'s turn", True, False, False, gwendoTurn
|
return "Started game against "+opponent+diffText+". It's "+players[0]+"'s turn", True, False, False, gwendoTurn
|
||||||
else:
|
else:
|
||||||
return "There's already a 4 in a row game going on in this channel", False, False, False, False
|
return "There's already a 4 in a row game going on in this channel", False, False, False, False
|
||||||
else:
|
else:
|
||||||
@@ -95,8 +98,9 @@ def placePiece(channel : str,player : int,column : int):
|
|||||||
data["4 in a row games"][channel]["win coordinates"] = winCoordinates
|
data["4 in a row games"][channel]["win coordinates"] = winCoordinates
|
||||||
|
|
||||||
message = data["4 in a row games"][channel]["players"][won-1]+" won."
|
message = data["4 in a row games"][channel]["players"][won-1]+" won."
|
||||||
|
winAmount = data["4 in a row games"][channel]["difficulty"] * 5
|
||||||
if data["4 in a row games"][channel]["players"][won-1] != "Gwendolyn":
|
if data["4 in a row games"][channel]["players"][won-1] != "Gwendolyn":
|
||||||
message += " Adding 20 GwendoBucks to their account."
|
message += " Adding "+str(winAmount)+" GwendoBucks to their account."
|
||||||
elif 0 not in board[0]:
|
elif 0 not in board[0]:
|
||||||
gameWon = True
|
gameWon = True
|
||||||
message = "It's a draw!"
|
message = "It's a draw!"
|
||||||
@@ -343,4 +347,3 @@ def minimax(board, depth, player , originalPlayer, alpha, beta, maximizingPlayer
|
|||||||
if beta <= alpha:
|
if beta <= alpha:
|
||||||
break
|
break
|
||||||
return value
|
return value
|
||||||
|
|
||||||
|
|||||||
@@ -65,7 +65,7 @@ def hexStart(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 = None
|
||||||
|
|
||||||
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]
|
||||||
|
|||||||
@@ -191,4 +191,3 @@ async def blackjackLoop(channel,gameRound,gameID):
|
|||||||
logThis("Ending loop on round "+str(gameRound),str(channel))
|
logThis("Ending loop on round "+str(gameRound),str(channel))
|
||||||
else:
|
else:
|
||||||
logThis("Ending loop on round "+str(gameRound),str(channel))
|
logThis("Ending loop on round "+str(gameRound),str(channel))
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user