background image

 

 

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, ώστε ο χρήστης να μπορεί να εισάγει τα στοιχεία του 

και τον αριθμό των ερωτήσεων που επιθυμεί να δεχθεί ανα θεματική ενότητα.