You are on page 1of 3

import turtle

# Set up the turtle screen

screen = turtle.Screen()

screen.bgcolor("black")

screen.title("IQ Test Quiz")

screen.setup(width=800, height=600)

# Create the turtle for drawing

pen = turtle.Turtle()

pen.speed(0)

pen.color("pink")

pen.penup()

pen.hideturtle()

# Define the quiz questions and options

questions = [

"question": "What is the capital of France?",

"options": ["Paris", "London", "Berlin", "Rome"],

"correct_answer": "Paris"

},

"question": "What is the square root of 16?",

"options": ["2", "4", "8", "16"],

"correct_answer": "4"

},

# Add more questions here...

# Initialize variables
current_question = 0

score = 0

# Function to display a question

def display_question(question):

pen.clear()

pen.goto(0, 200)

pen.write(question["question"], align="center", font=("Comic Sans MS", 24, "bold"))

pen.goto(-200, 100)

for i, option in enumerate(question["options"]):

pen.write(f"{i+1}. {option}", align="left", font=("Comic Sans MS", 18))

pen.goto(-200, pen.ycor() - 30)

# Function to handle option selection

def select_option(x, y):

global current_question, score

option_index = int((y - 100) // -30)

selected_option = questions[current_question]["options"][option_index]

if selected_option == questions[current_question]["correct_answer"]:

score += 1

current_question += 1

if current_question < len(questions):

display_question(questions[current_question])

else:

display_result()

# Function to display the quiz result

def display_result():

pen.clear()

pen.goto(0, 0)

pen.write(f"Your IQ: {score}/{len(questions)}", align="center", font=("Arial", 24, "bold"))


# Register the option selection function with turtle

turtle.onscreenclick(select_option)

# Start the quiz

display_question(questions[current_question])

# Start the turtle main loop

turtle.mainloop()

You might also like