ΕΠΕΞΗΓΗΣΗ ΣΥΜΒΟΛΩΝ πος θα ζςνανηήζεηε μέζα ζηο θύλλο επγαζίαρ ύκβνιν δπαζηηπιόηηηαρ πνπ πξέπεη λα εθηειέζεηε. ύκβνιν επιζήμανζηρ πνπ πξέπεη λα ιάβεηε ππόςε. ύκβνιν μέπιμναρ πνπ πξέπεη λα πξνζέμεηε. ύκβνιν ζημείο κλειδί πνπ πξέπεη λα γλσξίδεηε. ύκβνιν επωηήζεων πνπ πξέπεη λα απαληήζεηε.
5 ο ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ Κίνηζη Πηώζη Άλμα - Αναππίσηζη Έλα από ηα πξάγκαηα πνπ πξέπεη λα δνύκε είλαη πώο λα δώζνπκε θίλεζε ζε έλαλ ραξαθηήξα πάλσ π.ρ ζε κηα πιαηθόξκα (θάηη αλάινγν έρνπκε δεη ζην παηρλίδη ηνπ ιαβπξίλζνπ). Θα πξέπεη δειαδή λα θηλεζεί αξηζηεξά ή δεμηά όηαλ είλαη παηεκέλν ην αξηζηεξό ή ην δεμηό πιήθηξν. Πξέπεη λα θάλεη άικα όηαλ παηήζνπκε ην πιήθηξν πξνο ηα πάλσ θαη ζα πξέπεη λα πέθηεη όηαλ ν ραξαθηήξαο καο δελ ζηέθεηαη πάλσ ζηελ πιαηθόξκα. ηελ πξώηε ελόηεηα ζα εμεηάζνπκε ηελ θίλεζε αξηζηεξά, δεμηά θαη ηελ πηώζε. Θα θάλνπκε ην είδσιό καο λα θηλείηαη, αιιάδνληαο ηηο ζπληεηαγκέλεο ηνπ. Με ηελ αιιαγή ηεο ζπληεηαγκέλεο Χ νξίδνπκε ηελ νξηδόληηα θίλεζε. Δημιουργήςτε τα είδωλα και τα αντικείμενα Πξώηα ζα δεκηνπξγήζνπκε έλαλ ραξαθηήξα θαη ιίγα ηεηξάγσλα ώζηε λα γίλεη κηα πιαηθόξκα πνπ ζα πεξπαηήζεη επάλσ. Πξνζζέζηε ηα αθόινπζα: sprperson, sprplatform (πήξα ηα είδσια από ηνπο θαθέινπο pacman θαη breakout) Τώρα δημιουργήςτε τα αντίςτοιχα αντικείμενα objperson και objplatform και να ςυνδζςτε τα με τα αντίςτοιχα είδωλα που φτιάξαμε παραπάνω. (Μην ξεχάςετε να κάνετε την πλατφόρμα ςασ ςυμπαγή(solid)) Σνπνζεηήζηε ηα ζην δσκάηην
Αριςτερή και Δεξιά κίνηςη Αλνίμηε ηηο ηδηόηεηεο ηνπ αληηθεηκέλνπ πξόζσπν. Πξνζζέζηε έλα ζπκβάλ πιεθηξνιόγην (left keyboard). Διέγμηε αλ ε ζσεηική (Relative) ζέζε (-4,0) είλαη ειεύζεξε από ζύγθξνπζε «collision free (Control tab)». Δάλ είλαη ηόηε θάλεη άικα ζε απηή ηελ ζέζε. Γιατί πρζπει να επιλζξουμε ςχετική για τη θζςη ; Τώρα προςθζςτε ζνα ςυμβάν το «right keyboard», αλλά χρηςιμοποιήςτε τισ ςυντεταγμζνεσ (4,0) αντίστοιχα. Πτώςη Αλακέλνπκε όηη όηαλ ραξαθηήξαο καο πεξπαηά εθηόο ηεο πιαηθόξκαο, ζα πξέπεη απηόο λα πέθηεη. Γηα λα γίλεη απηό ζα πξέπεη λα
πξνζζέζνπκε κέζα ηελ βαξύηεηα (gravity). Η βαξύηεηα πξέπεη λα ιεηηνπξγεί θαζ όιε ηελ δηάξθεηα πνπ ν ραξαθηήξαο καο είλαη ζηνλ αέξα. Θα ην πξνζζέζεηε κέζα ζε έλα ζπκβάλ «Step» γηα ην objperson. Ρπζκίζηε λα είλαη ζε θαηεύζπλζε 270 (πξνο ηα θάησ) κε ηηκή βαξύηεηαο (gravity) 0,5. Πρόβλημα 1 Ακέζσο ζα δηαπηζηώζεηε όηη αληηκεησπίδνπκε θάπνην πξόβιεκα! Ο ραξαθηήξα καο πεγαίλεη θαη 'επζείαλ πξνο ηα θάησ δηα κέζσ ηεο πιαηθόξκαο. Πξέπεη λα ην πξνζζέζεηε ζε δύν δξάζεηο, γηα όηαλ απηό ζπγθξνύεηαη κε ηελ πιαηθόξκα. Θα ζέζνπκε ηελ θαηαθόξπθε ηαρύηεηα λα είλαη 0, Θα ην πξνρσξήζνπκε ώζηε λα εθάπηεηαη κε ηελ πιαηθόξκα (Move to contact in direction).
Πρόβλημα 2 Σώξα έρνπκε ην πξόβιεκα όηη ε έιμε ηεο βαξύηεηαο καο εκπνδίδεη λα πξνρσξήζνπκε ηνλ ραξαθηήξα καο θαηά κήθνο ηεο πιαηθόξκαο. Θα αλλάξοςμε ην ζπκβάλ ηεο βαξύηεηαο ώζηε λα ςπάπσει μόνο ζηην πεπίπηωζη πνπ ν ραξαθηήξαο δεν είναι πάνω ζηελ πιαηθόξκα. Πξέπεη λα ειέγμεηε ηελ ζέζε έλα εηθνλνζηνηρείν (pixel) θάησ από ην objperson γηα λα δείηε αλ είλαη ειεύζεξν ζύγθξνπζεο «collision free» (δειαδή δελ ππάξρεη πιαηθόξκα). Αλ είλαη ειεύζεξν ζύγθξνπζε, ζέηνπκε ηελ βαξύηεηα, δηαθνξεηηθά ζέηνπκε ηε ζνβαξόηεηα λα έρεη ηηκή 0.
Έηζη ηώξα ν ραξαθηήξαο καο κπνξεί λα θηλεζεί αξηζηεξά θαη δεμηά θαη ε βαξύηεηα ζα πξνθαιέζεη ηελ πηώζε ηνπ εάλ πεξπαηά καθξηά από ηελ πιαηθόξκα. ηε ζπλέρεηα ζα πξνρσξήζνπκε ζηα άικαηα.
Άλμα Αξρηθά ην άικα ίζσο ζαο θαλεί απιό. Σν κόλν πνπ ρξεηάδεηαη λα θάλεηε είλαη λα νξίζεηε ηελ θαηαθόξπθε ηαρύηεηα όηαλ ν παίρηεο παηά ην βειάθη πξνο ηα πάλσ. Γιατί η τιμή -10 μασ κινεί προσ τα πάνω ;
Πρόβλημα Ο ραξαθηήξαο καο κπνξεί λα θάλεη άικα πνιύ θαιά! Θα πξέπεη όκσο λα θάλεη άικα κόλν αλ πξώηα παηά θάπνπ πξώηα θάπνπ. Γελ ζα πξέπεη λα έρεη ηελ δπλαηόηεηα λα θάλεη άικα όηαλ είλαη ήδε ζηνλ αέξα. Μπνξείηε απηό λα ην δηνξζώζεηε κε ηελ πξνζζήθε ελόο κπινθ από ηνλ ραξαθηήξα. (Απηό ζεκαίλεη όηη ζηέθεηαη ζε θάηη ζηεξεό). πνπ ζα εμεηάδεη πόηε ππάξρεη ζύγθξνπζε, έλα εηθνλνζηνηρείν θάησ
Έηζη ηώξα κπνξεί λα πξαγκαηνπνηεζεί άικα κόλν αλ ππάξρεη θάηη ζηεξεό θάησ από απηό. Τι γίνεται αν πέφτει πάρα πολύ γρήγορα; Μεξηθέο θνξέο, αλ ραξαθηήξα καο πέθηεη πνιύ καθξηά, ε βαξύηεηα ζα ην αλαγθάζεη λα πάξεη γξήγνξε πνξεία ώζηε λα ράζεη εληειώο ην ζπκβάλ ηεο ζύγθξνπζεο κε ηελ πιαηθόξκα θαη λα θύγεη θαηεπζείαλ κέζα από απηή. Μπνξείηε απηό λα ην δηνξζώζεηε, πεξηνξίδνληαο ηελ
θαηαθόξπθε ηαρύηεηα. ην ζπκβάλ «Step», πξνζζέζηε ην παξαθάησ:
Έηζη, κόιηο ε θαηαθόξπθε ηαρύηεηα γίλεη κεγαιύηεξε από 12, απιά ηελ ζέηνπκε μαλά λα γίλεη 12. Σώξα ν ραξαθηήξα καο κπνξεί λα θηλείηαη θαη λα πξαγκαηνπνηεί άικαηα. Γεκηνπξγήζηε κεξηθέο λέεο πιαηθόξκεο γηα λα παίμεηε. ηε ζπλέρεηα ζα πεξάζνπκε ζηελ αλαξξίρεζε.
Δημιουργήςτε ένα νέο είδωλο ςκάλα «Ladder» και το αντίςτοιχο αντικείμενο Φηηάμηε έλα είδσιν ζθάια (ladder). Μπνξείηε λα ην θάλεηε απηό, ρξεζηκνπνηώληαο έλα από ηα ηεηξάγσλα από ηελ βηβιηνζήθε breakout κε ηελ αλάινγε πεξηζηξνθή. Φηηάμηε έλα αληηθείκελν ζθάια (ladder). Σν αληηθείκελν ηεο ζθάιαο δεν ζα πξέπεη λα είλαη ζπκπαγέο. Πξνζζέζηε ηελ ζθάια ζην δσκάηηό ζαο. Πρόβλημα: Η Σκάλα είναι μπροςτά από το πρόςωπο Όηαλ ην πξόζσπν πεγαίλεη πίζσ από ηε ζθάια, κπνξείηε λα ην δηνξζώζεηε εύθνια αλνίγνληαο ηηο ηδηόηεηεο ηνπ αληηθεηκέλνπ objperson θαη θάλνληαο ην βάζνο (depth) -10. Απηό έρεη ηελ ηδηόηεηα λα ζέηεη ην πξόζσπν κπξνζηά από όια ηα άιια αληηθείκελα.
Απενεργοποιήςτε την βαρύτητα όταν το αντικείμενο ακουμπά την ςκάλα Από ηε ζηηγκή πνπ ν ραξαθηήξα αθνπκπά ζηελ ζθάια, δελ ζα πξέπεη πιένλ λα επεξεάδεηαη από ηελ βαξύηεηα θαη ζα πξέπεη λα αλαξξηρείηαη πξνο ηα πάλσ ή λα θαηεβαίλεη πξνο ηα θάησ. Αλνίμηε ην αληηθείκελν πξόζσπν θαη ην ζπκβάλ βήκα «Step». Αλ ππάξρεη έλα αληηθείκελν ηνπ ηύπνπ ζθάια ζηελ (0,0) Σσεηική (Relative) (ζεκαίλεη όηη ην πξόζσπν αθνπκπά ηελ ζθάια), Ρύζκηζηε ηελ βαξύηεηα λα είλαη 0 και ε θαηαθόξπθε ηαρύηεηα λα είλαη 0. Πξνζέμηε πσο ζα πξέπεη λα ρξεζηκνπνηήζεηε ην κπινθ νκαδνπνίεζεο ώζηε λα θάλεηε 2 πξάγκαηα λα ζπκβνύλ αλ ν ραξαθηήξαο αθνπκπά ηελ ζθάια.
Ενεργοποίηςη Αναρρίχηςησ Σώξα πξέπεη λα ελεξγνπνηήζνπκε ηελ αλαξξίρεζε πάλσ ζηελ ζθάια. ην ζπκβάλ «Up keyboard», πξνζζέζηε ηηο εμήο δξάζεηο: Διέγμηε αλ ππάξρεη έλα objladder ζηελ (0,0) ζσεηική (Relative). Δάλ ε ζσεηική ζέζε (0, -3) είλαη ειεύζεξε, ηόηε θάλε άικα ζε απηή. (Η ζρεηηθή ζέζε (0, -3) είλαη 3 pixels πάλσ από ηνλ παίθηε) Ενεργοποίηςη κατεβάςματοσ Γηα λα θαηεβαίλεη ηελ ζθάια, πξνζζέζηε έλα ζπκβάλ «keyboard down». Βάιηε ηηο ίδηεο δξάζεηο, όπσο γηα ην πάλσ πιήθηξν, αιιά ρξεζηκνπνηώληαο ηηο ζπληεηαγκέλεο (0,3).