background image

 

 

71 

 

 

Επιλογή Χαρακτήρα 

Η επιλογή του χαρακτήρα γίνεται μέσω της συνάρτησης choose_hero(), η οποία επιτρέπει στον 

παίκτη να επιλέξει μεταξύ 2 ηρώων που αναπαριστούν το χαρακτήρα του παίκτη. Φορτώνονται 

2 διαφορετικές εικόνες και ορίζονται τα μονοπάτια τους. 

def choose_hero(screen, font): 

  hero1_image_path=resource_path('sprites/hero/male/ 
  male.png') 
  hero2_image_path=resource_path('sprites/hero/female/ 

  female.png') 
  hero1_image = pygame.image.load(hero1_image_path) 
  hero2_image = pygame.image.load(hero2_image_path) 

  

 

 Η επιλογή του ήρωα γίνεται είτε μέσω πληκτρολογίου (αριστερό/δεξί βέλος για πλοήγηση και  
Enter/Space  για  επιλογή)  είτε  με  τη  χρήση  του  ποντικιού  (κλικ  στην  εικόνα  του  ήρωα). 

Αναλόγως με το ποια εικόνα θα επιλέξει ο χρήστης επιστρέφεται και η αντίστοιχη εικόνα του 

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

 

   elif event.type == pygame.KEYDOWN: 

   #select a hero using the arrow keys 
       if event.key == pygame.K_LEFT: 
          selected_hero = 0 # hero 1 
       elif event.key == pygame.K_RIGHT: 

          selected_hero = 1 # hero 2 
       elif event.key == pygame.K_RETURN or event.key ==  
       pygame.K_SPACE: 
           #select the hero  

           if selected_hero == 0: 
             print("Hero 1 selected!") 
             return hero1_image_path   
            else: 

              print("Hero 2 selected!") 
              return hero2_image_path   
             #use also the mouse to choose the hero 

        elif event.type == pygame.MOUSEBUTTONDOWN: 
          mouse_x, mouse_y = event.pos 
          if hero1_rect.collidepoint(mouse_x, mouse_y): 
             print("Hero 1 selected!") 

             return hero1_image_path   
           elif hero2_rect.collidepoint(mouse_x, mouse_y): 
              print("Hero 2 selected!") 
              return hero2_image_path   

 

Δημιουργία Αρχείου Καταγραφής Ερωτήσεων (db_to_text.py) 

Για  την  ενίσχυση  της  εκπαιδευτικής  αξίας  του  παιχνιδιού,  δημιουργήθηκε  το  αρχείο 

db_to_text.py, το οποίο εξάγει τις ερωτήσεις και απαντήσεις που έχουν δοθεί από τον παίκτη