Пример #1
0
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
Пример #2
0
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