Showing posts with label python. Show all posts
Showing posts with label python. Show all posts

Saturday, September 1, 2012

Παιχνίδια σε Python & Pygame - Το Βιβλίο

Η ιδέα για αυτό το βιβλίο ξεκίνησε κοντά στις γιορτές Χριστουγέννων του 2011. Είχα αναλάβει το μάθημα "Εφαρμογές Πολυμέσων" της Γ' τάξης των ΕΠΑΛ και ήθελα να κάνω κάτι αρκετά διαφορετικό από τα καθιερωμένα. Τι νόημα έχει ένα τέτοιο μάθημα αν δεν φτιάξεις πραγματικά μια πολυμεσική εφαρμογή; Και τι καλύτερο από ένα παιχνίδι - κίνηση, γραφικά, ήχος, συνδυάζει όλα τα στοιχεία πολυμέσων.

Μετά τα πρώτα μαθήματα - όπου πάντα διδάσκουμε στοιχεία πολυμέσων, είδη αρχείων εικόνας, ήχου κλπ - μεσολαβούσαν οι διακοπές των Χριστουγέννων. Σκέφτηκα ότι θα ήταν μια ευκαιρία να γράψω μια σειρά μαθημάτων για δημιουργία παιχνιδιών σε Python & Pygame και να αρχίσω να τη χρησιμοποιώ αμέσως μετά τις γιορτές.

Καθώς επεξεργαζόμουν την ιδέα, ο Χρήστος Βαρελάς, εκδότης του deltaHacker αναζητούσε ιδέες για νέα άρθρα. Συμφωνήσαμε λοιπόν να γίνει το Python Game Programming μια σειρά άρθρων στο περιοδικό (αλλά και στο site του περιοδικού) και να κυκλοφορήσει σε free ebook με την ολοκλήρωση της.

Η σειρά πράγματι ξεκίνησε στο τεύχος Φλεβάρη 2012 και ολοκληρώθηκε στο τεύχος Αυγούστου 2012. Ταυτόχρονα γίνονταν και η μεταφορά της στο XeLaTeX για τη δημιουργία του βιβλίου. Να συμπληρώσω εδώ ότι η εργασία παρουσιάστηκε και στην Έκθεση Μαθητικής Δημιουργίας στα Χανιά όπου και είχε μεγάλη απήχηση!

Για την υποστήριξη του βιβλίου και τη διανομή των προγραμμάτων και των αρχείων υποστήριξης έχει δημιουργηθεί ο ιστότοπος pygamegr.wordpress.com. Για τους βιαστικούς δίνουμε παρακάτω απευθείας τους πιο βασικούς συνδέσμους:

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

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

Saturday, August 18, 2012

Python Game Programming

Pygame Invaders

Με την ολοκλήρωση της σειράς Python Game Programming στο περιοδικό deltaHacker μπορείτε πλέον να κατεβάσετε στη πλήρη του μορφή και το τελευταίο παιχνίδι που δημιουργήσαμε για τη σειρά, γνωστό ως Pygame Invaders.


Σκοπός βέβαια δεν είναι μόνο να παίξετε τα έτοιμα παιχνίδια, αλλά να δοκιμάσετε να τα διορθώσετε, να τα επεκτείνετε και φυσικά να δημιουργήσετε δικά σας. Από την 1η Σεπτέμβρη θα μπορείτε επίσης να κατεβάσετε σε ελεύθερο PDF το αντίστοιχο βιβλίο:

Παιχνίδια σε Python και Pygame

το οποίο με διασκεδαστικό τρόπο διδάσκει βασικές αρχές στην Python και στο Pygame μέσα από σειρά απλών και πιο σύνθετων παιχνιδιών, με τελικό φυσικά παιχνίδι το Pygame Invaders.

Εννοείται φυσικά ότι τα παιχνίδια τρέχουν σε οποιοδήποτε λειτουργικό, Windows, OSX, Linux, BSD αρκεί να έχετε Python 2.7 και Pygame εγκατεστημένα. Οδηγίες για τα περισσότερα λειτουργικά θα βρείτε στο pygame.org.

Καλή διασκέδαση και καλά ξενύχτια! (στον κώδικα πάντα).

Thursday, April 26, 2012

Python Game Programming

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

Με βάση το παραπάνω και καθώς φέτος διδάσκω το μάθημα Εφαρμογές Πολυμέσων, σκέφτηκα ότι είναι πράγματι ευκαιρία να φτιάξουμε κάτι αληθινά ενδιαφέρον αντί για τις χαζές παρουσιάσεις σε Powerpoint ή (μη χειρότερα) Flash που κάνουν συνήθως σε αυτό το μάθημα. Αν σκεφτείτε μάλιστα ότι το εργαστήριο μου τρέχει FreeBSD, ένας λόγος παραπάνω :)

Ταυτόχρονα σκέφτηκα ότι θα ήταν ενδιαφέρον να δημοσιευτεί μια σειρά άρθρων προγραμματισμού για αρχαρίους που να βασίζεται στη δημιουργία παιχνιδιών - όπως δηλ. μάθαμε και εμείς προγραμματισμό πριν (πολλά) χρόνια στους οικιακούς μας υπολογιστές. Δυστυχώς στο μεταξύ η αμεσότητα των πρώτων αυτών υπολογιστών χάθηκε μέσα σε διάφορες γλώσσες προγραμματισμού, λειτουργικά, API, OpenGL, DirectX και δεν ξέρω και εγώ τι άλλο.  Η αρχική δυνατότητα να γράψεις ένα προγραμματάκι 20 γραμμές που να κινεί μια μπάλα ή ένα διαστημοπλοιάκι στην οθόνη και να δίνει τη χαρά της δημιουργίας φαίνεται ότι είχε περάσει ανεπιστρεπτί.

Ευτυχώς δεν είναι ακριβώς έτσι: Η python και η βιβλιοθήκη pygame δίνουν αυτή ακριβώς τη δυνατότητα προσαρμόσμενη στα σύγχρονα δεδομένα αλλά πάντα με αρκετή ευκολία ώστε ο αρχάριος να μην απογοητευτεί αλλά αντίθετα να κολλήσει στο αντικείμενο!  Η σειρά άρθρων για το pygame δημοσιεύεται στο περιοδικό deltaHacker.  Με την ολοκλήρωση της θα γίνει και η δημοσίευση των άρθρων σε μορφή βιβλίου που θα μπορείτε να κατεβάσετε και να χρησιμοποιήσετε στη διδασκαλία.

Για την ώρα μπορείτε να κατεβάσετε τα προγράμματα από το site που έχει δημιουργηθεί για την υποστήριξη του μαθήματος:


Μην παραλείψετε επίσης να επισκεφτείτε την ιστοσελίδα του περιοδικού deltaHacker όπου θα βρείτε και κάποια συμπληρωματικά - βοηθητικά άρθρα.

Το όλο εγχείρημα θα παρουσιάστει επίσης στις 11 Μαίου στην Έκθεση Μαθητικής Δημιουργίας Μαθητών Πληροφορικής που θα πραγματοποιηθεί στα Χανιά, στο Κέντρο Αρχιτεκτονικής Μεσογείου.