def gamethings(bot, trigger): global chosenClue global chosenAnswer global filler global maxLet global curLet global gameMode global quitCheck theirGuess = trigger.group(0) if gameMode == 0: return if gameMode == 1: if chosenAnswer.upper() in theirGuess.upper(): bot.say((trigger.nick).upper() + " GOT IT!") chosenClue = random.choice(clues.keys()) chosenAnswer = clues[chosenClue] gameMode = 0 gravecoinmg.credit_user(trigger.nick,25) bot.say("Depositing 25 GraveCoins into " + trigger.nick + "'s account.") else: return
def playBall(bot, trigger): global chosenClue global chosenAnswer global filler global maxLet global curLet global gameMode global quitCheck chosenClue = random.choice(clues.keys()) chosenAnswer = clues[chosenClue] curLet = 1 totalLet = len(chosenAnswer) allLet = totalLet - 1 letAdd = 0 numberOfLetter = [] curHint = ["_"]*totalLet while letAdd < totalLet: numberOfLetter.append(letAdd) letAdd = letAdd + 1 spacePos = [n for n in xrange(len(chosenAnswer)) if chosenAnswer.find(' ', n) == n] for space in spacePos: curHint[space] = " " numberOfLetter.remove(space) curLet = curLet + 1 bot.say(chosenClue) maxLet = len(chosenAnswer)+1 while True: if gameMode == 1: #Determines how many hints to do at a time# if totalLet > 9: hintsAtTime = 2 elif totalLet > 14: hintsAtTime = 3 else: hintsAtTime = 1 if maxLet != curLet: remLet = maxLet - curLet if remLet < hintsAtTime: hintsAtTime = remLet timeloop1 = 0 while timeloop1 < 20: if gameMode != 1: return else: time.sleep(.5) timeloop1 = timeloop1 + 1 addedHint = 0 while addedHint < hintsAtTime: chosenLetter = (random.choice(numberOfLetter)) #Randomly picks a number, assigns the letter of that position to chosenLetter letterPos = [n for n in xrange(len(chosenAnswer)) if chosenAnswer.find(chosenAnswer[chosenLetter], n) == n] #Finds position of all chosenLetter for letter in letterPos: numberOfLetter.remove(letter) curHint[letter] = chosenAnswer[chosenLetter] #Replaces the '_ ' with the letter that was just removed. curLet = curLet+1 addedHint = addedHint + 1 bot.say(str((", ".join(curHint)).replace(',',''))) #Prints the hint, now with the new letter added. else: bot.say("GravesBot wins, m**********r.") killIt(bot, trigger) return else: return