Προς το περιεχόμενο

Flash Game - Penalty Shootout


BonJovi

Προτεινόμενες αναρτήσεις

Δημοσ.

Έχω υλοποιήσει σε Flash CS3 (actonscript 2.0) το εξής ως τώρα: ένα βελάκι πάει δεξιά - αριστερά για να σημαδέψει ο χρήστης πού θα πάει το σουτ. Κάνοντας κλικ, υπολογίζω τις συντεταγμένες του βέλους και της μπάλας και υπολογίζω την εξίσωση της ευθείας που διέρχεται από τα δύο αυτά σημεία για να βρω την πορεία που θα ακολουθήσει η μπάλα. Γνωρίζει κανείς με ποιο τρόπο μπορούμε να δώσουμε ύψος στην μπάλα??

Δημοσ.

Το παιχνιδι ειναι 3Δ? Toτε μαλλον μια λυση ειναι η παραμετρική εξίσωση ευθειας 3Δ

 

χ= χο + α*t

y=yo+b*t

Z=zo+c*t

 

Οπου Ζ το υψος, (a,b,c) το κανονικο διάνυσμα (κατευθυνση) της μπάλας , (xo,yo,zo) αρχικό σημειο και t μια παραμετρος πχ χρόνος

την κατευθυνση(a,b,c) της μπαλας μπορεις να την βρεις ως a= (x2-x1)/ μ, b =(y2-y1)/μ, c=(z2-z1) /μ ,οπου (χ1,y1,z1) και (x2,y2,z2) 2 σημεια της ευθειας και το μ , μήκος της ευθειας.

http://www.ies.co.jp/math/java/vector/chok3D/chok3D.html

 

Τωρα υποθετω με το βελακι πανω-κατω μπορεις να δινεις το υψος Ζ της μπαλας....εκτος εαν θες ρεαλισμο, οποτε θα πρεπει να δινεις με καποιο κουμπι Κick Power...και τοτε μαλλον θα πρεπει να κοιταξεις για εξισωση βολής που περιπλεκει βαρος της μπαλας κτλ.

http://el.wikipedia.org/wiki/%CE%9A%CE%B9%CE%BD%CE%B7%CE%BC%CE%B1%CF%84%CE%B9%CE%BA%CE%AE

http://users.sch.gr/chrissimop/files/method/alyk/alyk_met_bol.pdf

Δημοσ.

afnman, ευχαριστώ για το reply σου. Θα δοκιμάσω τις παραπάνω λύσεις αν και φοβάμαι ότι το flash δε χρησιμοποιεί τη διάσταση z για βάθος. Νομίζω δηλαδή για να δώσει την ψευδαίσθηση ότι π.χ. ένα αντικείμενο απομακρύνεται, αλλάζει το scale του ομοιόμορφα. Θα το ψάξω πάντως και θα επανέλθώ. Βρίσκω πάρα πολύ καλή λύση και την εξίσωση βολής που προτείνεις! Είχα στο μυαλό μου μόνο γεωμετρία και εξίσωση ευθείας αλλά νομίζω η εξίσωση βολής είναι ιδανική για την περίπτωση! Θα επανέλθω...

  • 1 μήνα μετά...
Δημοσ.

Αν και πέρασε καιρός, επανήλθα :) Ξαναέπιασα το παιχνιδάκι τις τελευταίες μέρες και βρήκα τον τρόπο χρήσης και της 3ης διάστασης στο flash :) Όσον αφορά την κίνηση, η παραμετρική εξίσωση ευθείας για τρεις διαστάσεις που ανέφερες πριν καιρό, παίζει απλά τέλεια!

Αρχειοθετημένο

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

  • Δημιουργία νέου...