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

Κλικ στην οθόνη και εκτόξευση αντικειμένων: Αξιοποίηση των εξισώσεων κίνησης μιας πλάγιας βολής

$
0
0
Η αρχική ιδέα:
Οποτεδήποτε κάνω κλικ με το δείκτη του ποντικιού σε ένα οποιοδήποτε σημείο της οθόνης, θα ήθελα να εκτοξεύονται ένα ή περισσότερα αντικείμενα, με μια τυχαία αρχική ταχύτητα (μέτρο - κατεύθυνση). Με δύο μεταβολείς-sliders θα ήθελα να ρυθμίζω τόσο το ρυθμό dt (αργά/γρήγορα) που κινούνται τα αντικείμενα όσο και την τιμή της επιτάχυνσης της βαρύτητας g.


Για την επίλυση του προβλήματος θα χρειαστεί να εφαρμόσω τις γνωστές εξισώσεις κίνησης x(t) και y(t) στο Καρτεσιανό σύστημα αναφοράς της οθόνης.  Στο περιβάλλον του Scratch αυτές οι εξισώσεις αναπαριστάνονται με τις εντολές:

όπου (x0, y0) η θέση εκτόξευσης των αντικειμένων, v το μέτρο της αρχικής ταχύτητας, angle η γωνία που σχηματίζει το διάνυσμα της ταχύτητας με τον άξονα-χ, και g η επιτάχυνση της βαρύτητας.
Σκέφτηκα να χρησιμοποιήσω 6 αντικείμενα – sprites το καθένα από τα οποία να παίρνουν διαδοχικά πέντε διαφορετικές μορφές – κοστούμια (τρίγωνο, τετράγωνο, κύκλος, έλλειψη, καρδιά) και καθώς εκτοξεύονται να περιστρέφονται.                      


Επομένως, σε ότι αφορά τη Φυσική του φαινομένου δεν υπάρχει δυσκολία, όλα είναι γνωστά.
Από τη σκοπιά του προγραμματισμού φάνηκε μια δυσκολία στην αρχικοποίηση των συνθηκών με το κλικ κατά βούληση.
Μετά από δοκιμές αναρτήθηκε το project στο Scratch Website http://scratch.mit.edu/projects/21391902/  με τίτλο Click and projectile motion
ΟΔΗΓΙΕΣ 1.Μια σύντομη επίδειξη. Κατά τη διάρκεια της χρησιμοποίησε το slider dt (slow / fast, αργά / γρήγορα) 2.Αμέσως μετά την επίδειξη κάνε κλικ σε διαφορετικά σημεία της οθόνης.
Τώρα, μπορείς να επιλέγεις τόσο τη γρήγορη / αργή κίνηση όσο και την τιμή της επιτάχυνσης της βαρύτητας (slider g)

Scratch applet

Στον πυρήνα του προγράμματος έχουμε την παρακάτω διαδικασία


                                                                                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