Home » Εβδομαδιαίες Στήλες » Προγραμματισμός » Εισαγωγή στη Java για Αρχάριους με το Greenfoot

Εισαγωγή στη Java για Αρχάριους με το Greenfoot

Αυτός ο οδηγός γράφτηκε πριν από περισσότερα από 2 χρόνια. Η τεχνολογία αλλάζει και εξελίσσεται. Αν οτιδήποτε δεν σας λειτουργεί, γράψτε μας στα σχόλια και θα κοιτάξουμε να τον ανανεώσουμε.

Ο προγραμματισμός παιχνιδιών είναι μια αρκετά σύνθετη εργασία, καθώς απαιτεί αναπτυγμένες γνώσεις προγραμματισμού και ειδικά εργαλεία. Ωστόσο, με το Greenfoot μπορούμε να δημιουργήσουμε απλά παιχνίδια με βασικές γνώσεις Java, μέσω ενός πολύ απλού περιβάλλοντος. Δείτε τι είναι το Greenfoot και πώς βοηθάει στην εισαγωγή στη Java για αρχάριους. 

Δείτε τις ενότητες του οδηγού

Προτάσεις συνεργασίας

Διαφημίστε την επιχειρησή σας στο site του PCsteps, ή και στο κανάλι μας στο YouTube.

Επικοινωνία

Γίνε VIP μέλος στο PCSteps

Τα μέλη διαβάζουν όλα μας τα άρθρα χωρίς διαφημίσεις, και έχουν επιπλέον μοναδικά προνόμια.

Συμμετοχή

Λίγα λόγια για την Java

H Java αποτελεί μία από τις πιο διαδεδομένες αντικειμενοστρεφείς γλώσσες προγραμματισμού και χρησιμοποιείται ευρέως για τη δημιουργία προγραμμάτων και διαδικτυακών εφαρμογών.

Εύκολη Εισαγωγή στη Java για Αρχάριους με το Greenfoot 01

Παρουσιάστηκε από τη Sun Microsystems στο συνέδριο Sun World 1995, όπου προσέλκυσε το ενδιαφέρων αρκετών γνωστών εταιρειών, όπως η Mitsubishi Electronics και η IBM.

Εύκολη Εισαγωγή στη Java για Αρχάριους με το Greenfoot 02

Η ονομασία της προέρχεται από το αγαπημένο είδος καφέ των δημιουργών της, και προτάθηκε κατά τη διάρκεια μιας συνάντησής τους σε κάποιο τοπικό μαγαζί.

Το πρώτο όνομα που είχε επιλεχθεί ήταν το “Oak”, αλλά ήταν ήδη πνευματικά κατοχυρωμένο από άλλη εταιρεία.

Εύκολη Εισαγωγή στη Java για Αρχάριους με το Greenfoot 03

Από το 2010 μέχρι και σήμερα, τα πνευματικά δικαιώματα της Java ανήκουν στην Oracle, μετά την εξαγορά της Sun Microsystems.

H Oracle είναι η δεύτερη μεγαλύτερη εταιρεία λογισμικού σε εισοδήματα, μετά τη Microsoft. Είναι γνωστή για εφαρμογές που αφορούν βάσεις δεδομένων, ενώ αναπτύσσει και την εικονική μηχανή VirtualBox, που ανήκε επίσης στη Sun.

Γιατί να επιλέξω Java;

Σε αντίθεση με άλλες γλώσσες προγραμματισμού, η Java επιτρέπει τη δημιουργία cross platform εφαρμογών, που μπορούν να εκτελεστούν σε όλα τα λειτουργικά συστήματα χωρίς αλλαγές στον κώδικα.

Εύκολη Εισαγωγή στη Java για Αρχάριους με το Greenfoot 04

Για να γίνει εφικτή αυτή η δυνατότητα, οι εφαρμογές Java δεν μεταγλωττίζονται απευθείας σε γλώσσα μηχανής (0 και 1). Αντιθέτως, μετατρέπονται σε ένα εξειδικευμένο είδος κώδικα, γνωστό ως java bytecode .

Το java bytecode με τη σειρά του μεταφράζεται από το JRE (Java Runtime Environment) σε γλώσσα μηχανής, και εκτελείται από το σύστημά μας.

Εύκολη Εισαγωγή στη Java για Αρχάριους με το Greenfoot 05

Το JRE αποτελεί το περιβάλλον εκτέλεσης της γλώσσας και είναι αναγκαίο για την εκτέλεση εφαρμογών Java.

Έχοντας εγκατεστημένο το JRE στον υπολογιστή μας, μπορούμε να τρέξουμε οποιαδήποτε εφαρμογή Java σε Windows, Linux, και Mac OS, χωρίς να την τροποποιήσουμε στο ελάχιστο.

Εύκολη Εισαγωγή στη Java για Αρχάριους με το Greenfoot 06

Μόνη εξαίρεση ίσως αποτελούν οι εφαρμογές που χρησιμοποιούν φακέλους συστήματος, οι οποίοι αλλάζουν όνομα και τοποθεσία από λειτουργικό σε λειτουργικό.

Παρ' όλα αυτά, για την εισαγωγή στη Java για αρχάριους δεν θα ασχοληθούμε με τόσο προχωρημένες περιπτώσεις.

Τι είναι το Greenfoot;

Το Greenfoot αποτελεί ένα ολοκληρωμένο περιβάλλον ανάπτυξης εφαρμογών (IDE) και χρησιμοποιείται κυρίως για εκπαιδευτικούς σκοπούς.

Είναι ένα πολύτιμο εργαλείο για μαθήματα Java για αρχάριους, καθώς δίνει τη δυνατότητα να δούμε τα αποτελέσματα του κώδικά μας γραφικά, και διευκολύνει την εισαγωγή στη Java.

Εύκολη Εισαγωγή στη Java για Αρχάριους με το Greenfoot 07

Πέρα από τον εκπαιδευτικό του χαρακτήρα, το Greenfoot μπορεί να φανεί χρήσιμο σε πιο προχωρημένους προγραμματιστές που θέλουν να δημιουργήσουν ένα απλό παιχνίδι ή μια γραφική αναπαράσταση.

Εύκολη Εισαγωγή στη Java για Αρχάριους με το Greenfoot 08

Πρέπει να τονίσουμε ότι για τη χρήση του Greenfoot, απαιτείται η γνώση βασικών εντολών και δομών της Java, όπως δήλωση μεταβλητών, δομές επανάληψης, και δομές ελέγχου.

Περισσότερες πληροφορίες για τις εντολές της Java μπορείτε να δείτε εδώ.

Γιατί να επιλέξω το Greenfoot;

Όπως αναφέραμε και παραπάνω, το Greenfoot μας επιτρέπει να δημιουργήσουμε δικά μας παιχνίδια, γνωρίζοντας απλά τα βασικά στοιχεία της Java.

Μέσα στην εφαρμογή υπάρχει ενσωματωμένη μια τεράστια βιβλιοθήκη συναρτήσεων, που μπορεί να καλύψει οποιαδήποτε ενέργεια επιθυμούμε.

Εύκολη Εισαγωγή στη Java για Αρχάριους με το Greenfoot 09

Όλες οι συναρτήσεις της Java, αλλά και του Greenfoot, είναι διαθέσιμες στο “documentation” της εφαρμογής στην καρτέλα help.

Ως αποτέλεσμα, μπορούμε να βρούμε οποιαδήποτε συνάρτηση ή εντολή χρειαζόμαστε εκείνη τη στιγμή, και να αποφύγουμε την απομνημόνευσης μη βασικών εντολών.

Εύκολη Εισαγωγή στη Java για Αρχάριους με το Greenfoot 10

Μην ξεχνάμε ότι η εισαγωγή στη Java για αρχάριους έχει σκοπό την εκμάθηση της αλγοριθμικής σκέψης και όχι την άσκοπη απομνημόνευση ειδικευμένων εντολών.

Εγκατάσταση του Greenfoot

Η εγκατάσταση του Greenfoot είναι ιδιαίτερα απλή και θα πάρει από μερικά δευτερόλεπτα μέχρι μερικά λεπτά, ανάλογα την ταχύτητα του ίντερνετ.

Αρκεί να μεταφερθούμε στην καρτέλα Download στη σελίδα της εφαρμογής και να επιλέξουμε το λειτουργικό μας σύστημα. Το Greenfoot είναι διαθέσιμο για Windows, Linux (Ubuntu), Mac Os X, αλλά και ως live usb stick.

Εύκολη Εισαγωγή στη Java για Αρχάριους με το Greenfoot 11

Αφού εκτελέσουμε το αρχείο που κατεβάσαμε, πατάμε Next σε όλα τα βήματα μέχρι να ολοκληρωθεί η εγκατάσταση.

Η συγκεκριμένη εφαρμογή δεν προσπαθεί να εγκαταστήσει παράλληλα τρίτα προγράμματα, οπότε μπορούμε να τη χρησιμοποιήσουμε άφοβα.

Επειδή όμως δεν είναι όλες οι εφαρμογές τόσο αθώες, δείτε πώς μπορείτε να γλιτώσετε μια και καλή από προγράμματα τρίτων με το Unchecky.

Περιβάλλον του Greenfoot

Το Greenfoot αποτελείται από έναν “κόσμο” (World) και τους “ηθοποιούς” (actors) που δρουν πάνω σε αυτόν.

Ο κόσμος καταλαμβάνει το μεγαλύτερο μέρος του παραθύρου, και ουσιαστικά αποτελεί τη βάση πάνω στην οποία ενεργούν οι ηθοποιοί.

%ce%b5%cf%8d%ce%ba%ce%bf%ce%bb%ce%b7-%ce%b5%ce%b9%cf%83%ce%b1%ce%b3%cf%89%ce%b3%ce%ae-%cf%83%cf%84%ce%b7-java-%ce%b3%ce%b9%ce%b1-%ce%b1%cf%81%cf%87%ce%ac%cf%81%ce%b9%ce%bf%cf%85%cf%82-%ce%bc%ce%b5

Στην άκρη του παραθύρου βλέπουμε την ιεραρχική δομή των τάξεων (classes), στην οποία οργανώνονται ο κόσμος και οι ηθοποιοί.

Οι τάξεις είναι σύνολα αντικείμενων με ίδιες ιδιότητες, τα οποία μπορούν να ανήκουν σε ένα άλλο σύνολο με κοινές ιδιότητες.

Για παράδειγμα σε μια τάξη “όχημα”, μπορούμε να δημιουργήσουμε υπο-τάξεις “αυτοκίνητο” και “φορτηγό”. Αυτές οι δύο υπο-τάξεις θα έχουν όλες τις ιδιότητες του οχήματος συν τις δικές τους.

Εύκολη Εισαγωγή στη Java για Αρχάριους με το Greenfoot 12α

Πατώντας πάνω σε μία τάξη, μπορούμε να την εισάγουμε χειροκίνητα στον κόσμο (γίνεται και αυτόματα με κώδικα), να τη διαγράψουμε, ή να προσθέσουμε κώδικα.

Εύκολη Εισαγωγή στη Java για Αρχάριους με το Greenfoot 13

Τελευταίο μέρος του παραθύρου είναι η κονσόλα χειρισμού, που βρίσκεται στο κάτω μέρος της οθόνης και διαθέτει διάφορες επιλογές:

  • Run: εκτέλεση του σεναρίου
  • Mπάρα κύλισης ταχύτητας (speed): ορισμός της ταχύτητας εκτέλεσης
  • Act: εκτέλεση ενός συγκεκριμένου τμήματος εντολών
  • Reset: εκκίνηση της εκτέλεσης από την αρχή

Παράδειγμα εφαρμογής

Για να δημιουργήσουμε ένα παιχνίδι ή εφαρμογή με το Greenfoot, πρέπει πρώτα να ξεκινήσουμε ένα νέο project.

Πάμε στο μενού Scenario, επιλέγουμε New Java Scenario, και διαλέγουμε τον προορισμό αποθήκευσης του προγράμματος.

Εύκολη Εισαγωγή στη Java για Αρχάριους με το Greenfoot 14

Το project που θα δείξουμε στον οδηγό είναι ιδιαίτερα απλό, αφού σκοπό έχει να παρουσιάσει το Greenfoot και όχι να μας διδάξει κώδικα.

Όπως είναι φυσικό, κανείς δεν μπορεί να μάθει να προγραμματίζει μέσω ενός οδηγού. Ο οδηγός είναι απλά το ερέθισμα για να ξεκινήσουμε να ασχολούμαστε.

Εύκολη Εισαγωγή στη Java για Αρχάριους με το Greenfoot 15

Αφού λοιπόν δημιουργήσουμε το σενάριο, πρέπει να σχεδιάσουμε τον κόσμο πάνω στον οποίο θα δρουν οι ηθοποιοί.

Για να εισάγουμε έναν στοιχειώδη κόσμο, πατάμε δεξί κλικ στο My World και στη συνέχεια επιλέγουμε Set image.

Εύκολη Εισαγωγή στη Java για Αρχάριους με το Greenfoot 16

Στο παράθυρο που θα εμφανιστεί, επιλέγουμε κάποιο έτοιμο φόντο ή προσθέτουμε κάποιο δικό μας από το κουμπί που φαίνεται στην εικόνα.

Εύκολη Εισαγωγή στη Java για Αρχάριους με το Greenfoot 17

Μόλις ολοκληρώσουμε τον κόσμο μας, πατάμε δεξί κλικ στο Actor και επιλέγουμε New Subclass, ώστε να δημιουργήσουμε και τον ηθοποιό μας.

Εύκολη Εισαγωγή στη Java για Αρχάριους με το Greenfoot 18

Ονομάζουμε τον ηθοποιό όπως επιθυμούμε και επιλέγουμε μια εικόνα που θα τον αναπαριστά.

Εύκολη Εισαγωγή στη Java για Αρχάριους με το Greenfoot 19

Όπως βλέπουμε, ο ηθοποιός παραμένει εκτός κόσμου όταν πατάμε RUN.

Για να τον κάνουμε να εμφανίζεται αυτόματα, πατάμε διπλό κλικ στο My World και γράφουμε τον παρακάτω κώδικα.

public class MyWorld extends World
{
   anthropos anth = new anthropos();
   public MyWorld()
   {
      super(600, 400, 1);
      addObject(anth, 60, 250);
   }
}

Όπως είπαμε, πρέπει να έχουμε κάποιες βασικές γνώσεις Java για να είμαστε σε θέση να γράφουμε εντολές.

Εύκολη Εισαγωγή στη Java για Αρχάριους με το Greenfoot 20

Αφού ολοκληρώσουμε τον κώδικα, βλέπουμε ότι ο ηθοποιός εμφανίζεται αυτόματα κάθε φορά που εκτελούμε το πρόγραμμα.

Εύκολη Εισαγωγή στη Java για Αρχάριους με το Greenfoot 21

Τώρα ας τον κάνουμε να πηγαίνει μπροστά κάθε φορά που πατάμε το αντίστοιχο πλήκτρο.

Για να το κάνουμε αυτό, κάνουμε διπλό κλικ στο όνομα του ηθοποιού μας στην ιεραρχική δομή, και γράφουμε τον παρακάτω κώδικα…

public class anthropos extends Actor
{
   public void act()
   {
      if(Greenfoot.isKeyDowns("up"))
      {
         move(3);
      }
   }
}

..που πρέπει να μοιάζει όπως στη φωτογραφία.

Εύκολη Εισαγωγή στη Java για Αρχάριους με το Greenfoot 22

Το συγκεκριμένο παιχνίδι μπορεί να μην έχει κάποιον λογικό σκοπό, αλλά είναι ένα πολύ απλό παράδειγμα της εφαρμογής, ίσα για την εισαγωγή στη Java για αρχάριους.

Κατεβάστε ένα έτοιμο παράδειγμα

Αν θέλετε να ασχοληθείτε με το Greenfoot, μπορείτε να κατεβάσετε το project που δημιουργήσαμε ειδικά γι' αυτόν τον οδηγό. Είναι ένα απλό παιχνίδι Hockey, που διαθέτει επιλογές ενός και δύο παιχτών.

Εύκολη Εισαγωγή στη Java για Αρχάριους με το Greenfoot 24

Οποίος θέλει μπορεί να το εξελίξει ή να το τροποποιήσει και να μοιραστεί μαζί μας το αποτέλεσμα, αρκεί να βγάλει τα διακριτικά του PCsteps.

Επίσης, μπορείτε να βρείτε αρκετά έτοιμα project στη σελίδα του Greenfoot.

Εξαγωγή Εφαρμογής

Για να εξάγουμε την εφαρμογή που δημιουργήσαμε σε αρχείο Jar, πρέπει να πατήσουμε το κουμπί “Share” στο πάνω μέρος του παραθύρου, να επιλέξουμε application και έπειτα export.

Εύκολη Εισαγωγή στη Java για Αρχάριους με το Greenfoot 25

Επίσης, μας δίνεται η επιλογή να δημοσιεύουμε το πρόγραμμα στη σελίδα του Greenfoot ή να δημιουργήσουμε μία διαδικτυακή εφαρμογή.

Έχετε απορίες σχετικά με την εισαγωγή στη Java για αρχάριους με το Greenfoot;

Όπως είδαμε, το Greenfoot μπορεί να φανεί ένα πολύ χρήσιμο εργαλείο. Αρκεί να ασχοληθούμε σοβαρά με τις δυνατότητες που μας δίνει.

Εσείς θα χρησιμοποιήσετε το Greenfoot σε μαθήματα Java για αρχάριους; Έχετε φτιάξει κάποιο δικό σας project; Αφήστε σχόλιο.

Αν πιστεύετε ότι η Java είναι δυσνόητη, μπορείτε να δείτε τον οδηγό μας για δημιουργία εφαρμογών με το App inventor .

Τα σχόλια του PCsteps έχουν μεταφερθεί στο Questions.pcsteps.gr. Αν έχετε απορίες για τη δημοσίευση ή οποιαδήποτε τεχνολογική ερώτηση, από προτάσεις αγορών μέχρι τεχνικά προβλήματα, γράψτε μας εκεί. Απαντάμε το αργότερο εντός 48 ωρών.

Οι Στήλες του PCsteps

Αγορά Laptop €449-€3.955: Τα Καλύτερα Της Εβδομάδας 25/10-31/10
Οδηγοί Αγοράς
QuickSteps#223 - Τιμή Βενζίνης Στους Χάρτες Google, Δωρεάν HEVC codec, Αναφορές Instagram
QuickSteps
GamingSteps#202205021
GamingSteps