Used Words dbHandler variable and fixed a couple of bugs

This commit is contained in:
Vincent Foley 2004-01-08 22:31:31 +00:00
parent 845142e688
commit 5700a69aed

View File

@ -37,6 +37,7 @@ import supybot
import plugins import plugins
import os import os
import copy
import string import string
import time import time
import random import random
@ -101,16 +102,15 @@ class HangmanGame:
def __init__(self): def __init__(self):
self.gameOn = False self.gameOn = False
self.timeout = 0 self.timeout = 0
self.timeGuess = time.time() self.timeGuess = 0
self.tries = 0 self.tries = 0
self.prefix = '' self.prefix = ''
self.guessed = False self.guessed = False
self.unused = [chr(c) for c in range(ord('a'), ord('z')+1)] self.unused = ''
self.hidden = '' self.hidden = ''
self.guess = '' self.guess = ''
def getWord(self): def getWord(self, dbHandler):
dbHandler = WordsDB(os.path.join(conf.dataDir, 'Words'))
db = dbHandler.getDb() db = dbHandler.getDb()
cur = db.cursor() cur = db.cursor()
cur.execute("""SELECT word FROM words ORDER BY random() LIMIT 1""") cur.execute("""SELECT word FROM words ORDER BY random() LIMIT 1""")
@ -270,9 +270,12 @@ class Words(callbacks.Privmsg, configurable.Mixin):
if not game.gameOn: if not game.gameOn:
game.gameOn = True game.gameOn = True
game.timeout = self.configurables.get('timeout', channel) game.timeout = self.configurables.get('timeout', channel)
game.timeGuess = time.time()
game.tries = self.configurables.get('tries', channel) game.tries = self.configurables.get('tries', channel)
game.prefix = self.configurables.get('prefix', channel) + ' ' game.prefix = self.configurables.get('prefix', channel) + ' '
game.hidden = game.getWord() game.guessed = False
game.unused = copy.copy(self.validLetters)
game.hidden = game.getWord(self.dbHandler)
game.guess = '_' * len(game.hidden) game.guess = '_' * len(game.hidden)
irc.reply(msg, '%sOkay ladies and gentlemen, you have ' irc.reply(msg, '%sOkay ladies and gentlemen, you have '
'a %s-letter word to find, you have %s!' % 'a %s-letter word to find, you have %s!' %