Quantcast
Channel: Προγραμματίζοντας στο SCRATCH
Viewing all articles
Browse latest Browse all 69

Σχεδιάζω με κλωνοποίηση (cloning) ενός αντικειμένου: Ένα παράδειγμα και τρία remix projects

$
0
0

Η νέα (beta) έκδοση του Scratch 2.0. περιλαμβάνει τρεις βασικές εντολές με τις οποίες μας επιτρέπετε να «κλωνοποιήσουμε» ένα αντικείμενο (sprite). Με αφετηρία ένα αντικείμενο με όνομα p μπορούμε α) να δημιουργήσουμε ένα κλώνο β) να δώσουμε ένα σύνολο εντολών αναφορικά με τι θέλουμε να κάνουν οι κλώνοι (clones) και γ) να δίνουμε εντολή διαγραφής του κλώνου μια και ο μέγιστος αριθμός των κλώνων είναι 300.

Κλωνοποίησηείναι η διαδικασία δημιουργίας ενός ή περισσοτέρων ακριβών αντιγράφων από ένα πρότυπο.
Α. Η σκέψη:Δημιουργώ διαρκώς κλώνους με αρχή ένα άλλο αντικείμενο που είναι τοποθετημένο  στο σημείο (0,0). Θα ήθελα, όταν ξεκινήσει η κλωνοποίηση, οι κλώνοι να ακολουθούν κυκλικές ή ελλειπτικές τροχιές σύμφωνα με τις εξισώσεις:
                                                         x = (A+dA) sin t
                                                         y = A cos t
           Στη γλώσσα του Scratch αυτές οι εξισώσεις μεταφράζονται με την εντολή:

             
Οι κλώνοι που δημιουργούνται αφήνουν μια γραμμή στην οθόνη η οποία αλλάζει χρώμα και η μεταβλητή t αλλάζει κατά μια μεταβλητή dt η οποία επίσης αλλάζει κατά 0.1. Αυτό το τελευταίο είναι που επιτρέπει τη σχεδίαση ποικίλων σχηματισμών.
Τέλος, οι κλώνοι συνεχώς επανέρχονται στο «κρυμμένο αντικείμενο» που βρίσκεται ακίνητο στο κέντρο της οθόνης αλλά κάθε φορά η μεταβλητή Α μεταβάλλεται κατά μια σταθερή ποσότητα (k=1).
Ο πειραματισμός:
Αρχικά, επιλέγω αρχικές συνθήκες των παραμέτρων και δοκιμάζω μεταβολές τους. Μετά από πολλές δοκιμές καταλήγω στο παρακάτω project που ανάρτησα στο Scratch website
http://scratch.mit.edu/projects/11261895/ με τίτλο Painting with "cloning".
Οδηγίες:
i) Με τα πλήκτρα, δεξιά/αριστερά, εμφανίζονται/κρύβονται οι κλώνοι
ii) Με το πλήκτρο space (κενό) αλλάζουν οι τιμές των μεταβλητών οπότε έχουμε ελλειπτικές κινήσεις των κλώνων.
Scratch applet 1

Ο κώδικας προγραμματισμού:

Β. Ξανακοιτάζοντας το παραπάνω projectσκέφτηκα να κάνω δύο-τρεις αλλαγές και να φτιάξω ένα remix project. Με την πρώτη αλλαγή προσδίδω ελλειπτική κίνηση στο κρυμμένο αντικείμενο giga:
 
Mε τη δεύτερη χρησιμοποιώ την εντολή «καθάρισε» (clear) στην επαναληπτική διαδικασία που δημιουργείται ο κλώνος και στην τρίτη προσθέτω μια εντολή αλλαγής απόχρωσης (άλλαξε τη σκιά της πένας κατά 2).
Το αποτέλεσμα μου άρεσε και ανάρτησα το remix project http://scratch.mit.edu/projects/11584762/ με τίτλο New Painting with "Cloning" (στο λογαριασμό  dapontesgr).
Με το πλήκτρο space (κενό) αλλάζουν οι τιμές των μεταβλητών
Scratch applet 2

Γ. Ένα δεύτερο remix project προέκυψε από την ιδέα να περιστρέφεται το δημιουργούμενο σχήμα ακολουθώντας την κίνηση του δείκτη του ποντικιού στην οθόνη. Μ’ αυτόν τον τρόπο πετυχαίνουμε ένα πιο ενδιαφέρον οπτικό αποτέλεσμα (http://scratch.mit.edu/projects/11877799/με τίτλο Painting with "Cloning" plus Rotation)
Scratch applet 3

Στον πυρήνα των αλλαγών βρίσκονται οι κώδικες

Δ.Ο χρήστης forestπειραματιζόμενος με το προηγούμενο project έφτιαξε το παρακάτω remix

 http://scratch.mit.edu/projects/11983624/με τίτλο Painting with "Cloning" plus Rotation remix
Scratch applet 4

Σημείωση:Όταν ένα project έχει ένα ή περισσότερα remix τότε μπορείς να τα δεις (Δέντρο αναμείξεων)  με κλικ στο κατάλληλο κουμπί στο κάτω μέρος του project

Για να γνωρίσετε καλύτερα την τεχνική της κλωνοποίησης και να δείτε projects που την αξιοποιούν στο scratch επισκεφθείτε τα links:
1.http://wiki.scratch.mit.edu/wiki/Cloning Τι είναι κλωνοποίηση στο scratch
2.http://scratch.mit.edu/studios/201437/projects/ To επίσημο studio της ομάδας του Scratch
με τίτλο Clone Examples
3.http://scratch.mit.edu/studios/269743/projects/Στούντιο με projects που εφαρμόζουν την τεχνική της κλωνοποίησης με τίτλο amazing art with clones!


                                                                                daponte@sch.gr

   www.makolas.blogspot.gr

   www.dapontesgr.blogspot.gr 

   www.dapontes.gr

   http://scratch.mit.edu/users/dapontes/

   http://scratch.mit.edu/users/dapontesgr/ 

Viewing all articles
Browse latest Browse all 69

Trending Articles