Κατέβασμα παρουσίασης
Η παρουσίαση φορτώνεται. Παρακαλείστε να περιμένετε
1
Αντικειμενοστραφής προγραμματισμός με GreenFoot
Παναγιώτης Αλεξάκος
2
Λίγη Θεωρία (1/2) Γιατί προγραμματισμός;
Γιατί με τον προγραμματισμό προσομοιώνουμε στον υπολογιστή μικρόκοσμους. (π.χ. παιχνίδια: ένα διαστημόπλοιο – πύραυλος με δύο στόχους) Γιατί αντικειμενοστραφής προγραμματισμός Γιατί είναι πιο κοντά στην ανθρώπινη λογική για προσομοίωση μικρόκοσμων (αντικείμενα)
3
Λίγη Θεωρία (2/2) Ας φανταστούμε ένα μικρόκοσμο που θέλουμε να προσομοιώσουμε. Σε ένα χώρο θέλω να προσομοιώσω την κίνηση 2 στόχων ενώ υπάρχει 1 διαστημόπλοιο. Ποια τα αντικείμενα μέσα στον κόσμο μου; Οι στόχοι και το διαστημόπλοιο Με ποια χαρακτηριστικά θα μπορούσα να περιγράψω ένα διαστημόπλοιο; (π.χ. την ταχύτητά του, τη θέση του κ.λ.π.) Με ποια χαρακτηριστικά θα μπορούσα να περιγράψω ένα στόχο; Όλοι οι στόχοι περιγράφονται με τα ίδια χαρακτηριστικά Θα μπορούσα να έχω παραπάνω διαστημόπλοια; Θα περιγράφονται με τα ίδια χαρακτηριστικά; Η δομή που περιγράφω ο στόχος λέγεται κλάση (π.χ. class target) ενώ καθένας από τους δύο στόχους είναι ένα αντικείμενο της class target
4
Τι είναι το greenfoot (ΑΠΛΟϊΚΑ)
Λογισμικό (free) από τον Kent University υποστηριζόμενο από την oracle για διδασκαλία Java
5
Greenfoot Στο eclass βυ jalexak
eclass.sch.gr/courses/EL830123
6
Εγκατάσταση Αναζητήστε greenfoot στη google. Θα δείτε το greenfoot.org Επιλέξτε software Κατεβάστε την executable για windows (Δεν χρειάζεται χωριστή εγκατάσταση java) Τρέξτε το executable (DONE) Σημείωση: Υπάρχει η standalone έκδοση που δεν χρειάζεται εγκατάσταση (δεν την έχω τσεκάρει. Ίσως έχει πρόβλημα με βιβλιοθήκες java οπότε ας την τσεκάρουμε) Λεπτομέρειες στο: eclass.sch.gr/courses/EL830123
7
Το βιβλίο https://www.greenfoot.org/book/
Link για αγορά βιβλίου Scenarios 21Mb Forum Video tutorials E.t.c Εργασία: Επισκεφθείτε το για 10 λεπτά & κατεβάστε τα έτοιμα σενάρια Ενδιαφέροντα για ατομικό διάβασμα ή δημιουργία σεναρίων για το σχολείο είναι τα tutorials στο και το υλικό από Oracle Academy στο eclass.sch.gr/courses/EL (greenfoot by java fundamentals)
8
Η πρώτη χρήση Ανοίξτε το greenfoot
Δημιουργείστε το πρώτο σενάριο (menu- >scenario->new java scenario) Αποθηκεύστε το (C:\MyGreenfoot\myscenario) σε ένα φάκελο MyGreenfoot στο δίσκο C με όνομα myscenario
9
Από τι αποτελείται το scenario μου(1/2)
Τις κλάσεις world και Actor Δεν μπορώ να τις πειράξω είναι οι γονικές κλάσεις για τον μικρόκοσμό μου και τις κλάσεις που μετέχουν στον μικρόκοσμο αντίστοιχα Την δημιουργημένη κλάση myworld που αποτελεί το σκηνικό (σε αντιστοίχιση με το scratch) για τον μικρόκοσμό μου Δείτε τις επιλογές με δεξί κλικ στην κλάση myworld Όταν γίνει κλικ στο Run τότε δημιουργείτε ένα αντικείμενο της κλάσης myworld
10
Από τι αποτελείται το scenario μου(2/2)
Actor Δεξί κλικ στην αρχική κλάση για να δημιουργήσετε την κλάση rocket Δεξί κλικ για να βάλετε ως εικόνα το rocket Δεξί κλικ για να δημιουργήσετε ένα αντικείμενο της κλάσης το οποίο τοποθετήστε το στο σκηνικό Κάντε run για να τρέξει ο μικρόκοσμος
11
Ας γράψω και λίγο java(1/2)
Θα κινήσουμε το διαστημόπλοιο Κάντε διπλό κλικ στην κλάση του διαστημόπλοιου για να γράψετε κώδικα Όλες οι εντολές που εκτελεί κάθε αντικείμενο της κλάσης rocket μπαίνουν στο σημείο που γράφει Add your action code here. H εντολή move κινεί ένα αντικείμενο: move( ) Συμπληρώστε το κενό με έναν αριθμό (π.χ. 5)ώστε να κινείται το διαστημόπλοιο με μια ταχύτητα Κάντε compile την κλάση Επιβεβαιώστε την κίνηση του διαστημόπλοιου με το run
12
Ας γράψω και λίγο java(2/2)
Η κίνηση του διαστημοπλοίου Τι πρόβλημα έχω; Δεν στρίβει στην άκρη του σκηνικού Αν φτάνω στο τέλος πρέπει να στρίβω. Στρίβω με την εντολή turn. Ο παρακάτω κώδικας κάνει αυτό που θέλω. Δοκιμάστε τον, σχολιάστε τον if (this.isAtEdge()) { turn(Greenfoot.getRandomNumber(180)); move(2*5); }
13
eclass.sch.gr/courses/EL830123
Κούνα… Κάντε τη δραστηριότητα που θα μπορούσε να δοθεί στην τάξη. Θα τη βρείτε στο eclass.sch.gr/courses/EL830123 έγγραφα -> Α’ λυκείου εφαρμογές πληροφορικής -> Greenfoot -> Δραστηριότητα 1 & μετά Δραστηριότητα 2
Παρόμοιες παρουσιάσεις
© 2024 SlidePlayer.gr Inc.
All rights reserved.