示例#1
0


#db = MySQLdb.connect(host="localhost", # your host, usually localhost
#                     user="******", # your username
#                      passwd="bfg123", # your password
#                      db="bfg") # name of the data base


#test scoreboard
scoreboard = Database("54.218.32.132", "bfguser", "bfg123", "bfg")
scoreboard.dropScoreboardTable()
scoreboard.createScoreboardTable()

test1 = {'name':'Player','score': 9999.99}
#test2 = {'name':'MyName','score': 32.5}
#test3 = {'name':'Hello','score': 5.98}
#test4 = {'name':'Player','score': 1.23}
for i in range(0, 10):
	scoreboard.insertScore(test1)
#scoreboard.insertScore(test2)
#scoreboard.insertScore(test3)
#scoreboard.insertScore(test4)

sblist = []
scoreboard.getTopScores(sblist)
length = len(sblist)
print "TOP 10 SCORES"
for i in range(0, length):
	print sblist[i]
示例#2
0
class Engine:
  def __init__(self):
    self.my_db = Database('ega.db','user.db')
    self.c = {}
    
    root = Tk()
    root.geometry("800x300+100+100")
    
    self.my_gui = Gui(self, root)

    root.mainloop()
    
  def doRandom(self):
    self.i = self.right = self.total = 0 
    self.wrong_questions = []
    self.questions = [x[0] for x in self.my_db.getRandomQuestions()]
    self.nextQuestion()
    
  def doWorstRated(self):
    self.i = self.right = self.total = 0 
    self.wrong_questions = []
    self.questions = [x[0] for x in self.my_db.getWorstRated()]
    self.nextQuestion()    
  
  def doType(self, id_type):
    self.i = self.right = self.total = 0
    self.wrong_questions = []
    self.questions = [x[0] for x in self.my_db.getFullType(id_type)]
    self.nextQuestion()
    
  def doExam(self, id_exam):
    self.i = self.right = self.total = 0
    self.wrong_questions = []
    self.questions = [x[0] for x in self.my_db.getFullExam(id_exam)]
    self.nextQuestion()
    
  def nextQuestion(self):
    if self.i < len(self.questions):
      id_question = self.questions[self.i]
      question = self.my_db.getSingleQuestion(id_question)
      self.c["id_question"] = id_question
      self.c["id_exam"] = question[9]
      self.c["solution"] = question[6]
      self.i += 1
      self.my_gui.setQuestion(question)
    else:
      if self.total == 10:
        self.my_db.insertScore(self.right)
      self.my_gui.launchPopup(self.doWrong)
      
  def doWrong(self):
    self.questions = list(set(self.wrong_questions))
    self.i = self.right = self.total = 0
    self.my_gui.setStatusBar(str(self.right) + " / " + str(self.total))
    self.wrong_questions = []    
    self.nextQuestion()

  def questionCallback(self, sel_option):
    c = self.c
    if not c["id_question"] in self.wrong_questions:
      self.total += 1
      if c["solution"] == sel_option:
        self.right += 1
      else:
        self.wrong_questions.append(c["id_question"])
      self.my_gui.setStatusBar(str(self.right) + " / " + str(self.total))
      self.my_db.updateQuestion(c["id_question"], c["id_exam"], (c["solution"] == sel_option))
    if c["solution"] == sel_option:
      self.nextQuestion()