69
def draw_chat_hint(screen, inventory_surface):
inventory_height = inventory_surface.get_height()
chat_hint_height = inventory_height/2
hint_text = ""
show_chat_hint = False
chat_hint_timer = 0
font = pygame.font.Font(None, 24)
is_near_npc = False
for npc in npcs.values():
if distance_from_npc(npc["pos"], player_pos, 10,
tile_size):
is_near_npc = True
if not chat_active and score == 0:
show_chat_hint = True
#show hint for 3 seconds
chat_hint_timer = 3
break
if is_near_npc:
if clicked_npcs != 0 and collectable_generated:
hint_text="Find and collect the generated item"
elif clicked_npcs == 0 or (clicked_npcs != 0 and
not collectable_generated):
current_npc_name = npc["npc_name"]
if current_npc_name in ["Marie Curie", "Rachel
Carson","Frida Kahlo"]:
hint_text = f"Click on the Lady of Wisdom
{current_npc_name} to chat. You must answer
all the questions she asks you. "
else:
hint_text = f"Click on the Lord of Wisdom
{current_npc_name} to chat. You must
answer all the questions he asks you."
else:
if clicked_npcs == 0 or (clicked_npcs != 0 and
not collectable_generated):
hint_text = "Your mission is to find the Lords
of Wisdom.Navigate or click on them on
minimap."
chat_hint_timer = 3
Εισαγωγική Σκηνή (Intro)
Η εισαγωγική σκηνή του παιχνιδιού, η οποία συνδυάζει αφήγηση, μουσική υπόκρουση,
κείμενο και εικόνα, δημιουργείται μέσω της συνάρτησης intro(). Στην αρχή, φορτώνονται οι
απαραίτητοι πόροι, όπως η μουσική υπόκρουση και οι εικόνες για να παρουσιαστεί η ιστορία
στον παίκτη. Η σκηνή αυτή περιλαμβάνει επίσης ένα κουμπί Skip για να μπορεί ο παίκτης να
παραλείψει την εισαγωγή ανά πάσα στιγμή.