Mathsquiz
Mathsquiz
# Database connection
db_connection = mysql.connector.connect(
host="localhost",
user="videh",
password="1234",
database="Maths_Quiz"
)
db_cursor = db_connection.cursor()
if level == "Easy":
n1_range, n2_range = (1, 10), (1, 10)
elif level == "Medium":
n1_range, n2_range = (1, 100), (1, 100)
elif level == "Hard":
n1_range, n2_range = (1, 1000), (1, 1000)
elif level == "Extreme":
n1_range, n2_range = (1, 10000), (1, 10000)
questionNumber.set(0)
generateQuestion()
level_window.destroy()
questionlabel.config(text=f"Question: {question.get()}")
if resultlabel:
resultlabel.destroy()
if str(answer.get()) == givenanswer.get():
score.set(score.get() + 10)
print("Your answer is correct")
result_text = "Correct"
result_color = "#2ecc71" # Green
else:
result_text = "Incorrect"
result_color = "#e74c3c" # Red
print("Your answer is incorrect")
if questionNumber.get() == 10:
scorelabel.destroy()
scorelabel = Label(root, text=f"Final Score: {score.get()}", font=("Arial",
14, "bold"), fg="#3498db") # Blue
scorelabel.grid(row=5, column=0, pady=5)
messagebox.showinfo("Quiz Completed", "Quiz completed. Please restart to
start a new one.")
else:
generateQuestion()
level_var = StringVar()
level_var.set("Easy")
level_window.mainloop()
# Initialize variables
givenanswer = StringVar()
score = IntVar()
# UI
Headinglabel = Label(root, text="Maths Quiz", font=("Arial", 25, "bold"))
Headinglabel.grid(row=0, column=0, pady=10)
generateQuestion()
root.mainloop()