52
Κύριο Μενού
Προστέθηκε αρχικό μενού menu.py με τις επιλογές: Έναρξη παιχνιδιού (Start Game) και
Έξοδος από το παιχνίδι (Quit).
Ο χρήστης μπορεί να επιλέξει είτε με χρήση των up και down arrow keys ή να περιηγηθεί και
να κάνει κλικ με το ποντίκι.
elif event.type == pygame.KEYDOWN:
if current_state == MENU:
if event.key == pygame.K_UP:
selected_option = max(1, selected_option - 1)
elif event.key == pygame.K_DOWN:
selected_option = min(2, selected_option + 1)
elif event.key == pygame.K_RETURN or event.key == pygame.K_KP_ENTER:
if selected_option == 1:
# start Flask server and move to GAME state
start_flask_server()
new_user()
current_state = GAME
elif selected_option == 2:
pygame.quit()
sys.exit()
elif event.type == pygame.MOUSEMOTION:
x, y = event.pos
hovered_option = None
for i, option in enumerate(Game_Menu, start=1):
text_rect
=
font.render(option,
True,
brown_red).get_rect(center=(SCREEN_WIDTH // 2, (SCREEN_HEIGHT // 2 + 40) + (i - 1) * 50))
if text_rect.collidepoint(event.pos):
hovered_option = i
elif event.type == pygame.MOUSEBUTTONDOWN and event.button == 1:
x, y = event.pos
for i, option in enumerate(Game_Menu, start=1):
text_rect
=
font.render(option,
True,
brown_red).get_rect(center=(SCREEN_WIDTH // 2, (SCREEN_HEIGHT // 2 + 40) + (i - 1) * 50))
if text_rect.collidepoint(x, y):
if i == 1:
start_flask_server()
new_user()
current_state = GAME
elif i == 2:
pygame.quit()
sys.exit()
Εισαγωγή Στοιχείων Χρήστη
Δημιουργήθηκε το αρχείο adduser.py, ώστε ο χρήστης να μπορεί να εισάγει τα στοιχεία του
και τον αριθμό των ερωτήσεων που επιθυμεί να δεχθεί ανα θεματική ενότητα.