2014-06-24 2 views
0

Je veux animer un objet ovale/boule pour faire un mouvement de projectile, comme s'il avait été lancé par un joueur de football. Je ne fais aucun jeu. Ce qui me manque, c'est la connaissance technique de TCL, surtout quand on utilise du code écrit par quelqu'un d'autre.Animer un ovale en mouvement de projectile

Peu de temps: une boule d'animation pour faire un mouvement de projectile sur une toile commandée par bouton marche/arrêt

Il y a examples available, mais je besoin d'un meilleur contrôle et spécialement « Projectile Motion » en TCL.

J'apprécierai vraiment toute aide liée au code, puisque je ne suis pas un bon programmeur TCL (même après que j'essaie d'apprendre ses techniques).

+1

Nous ne sommes pas ici pour vous écrire le code –

+0

Je ne demande pas d'écrire le code complètement, mais toutes les directives seraient très appréciées. – Anonymous

+1

Lorsque vous demandez de l'aide aux personnes qui sont passionnées par Tcl, dire que vous n'aimez vraiment pas la langue est un mauvais début. La plupart des langues qui ne sont pas Java ou C restent existantes parce que les gens les aiment. Et les gens qui ne les aiment pas ne les utilisent pas assez pour devenir des experts qui sont plus susceptibles de donner de bonnes réponses sur stackoverflow – slebetman

Répondre

1

Vous dessinez des ovales (y compris des ovales) sur un widget Tk canvas.

canvas .c -width 500 -height 500 
pack .c 
set ovalID [.c create oval 0 0 5 5] 

Vous l'animez ensuite en changeant ses coordonnées de temps en temps.

.c coords $ovalID $x $y [expr {$x + 5}] [expr {$y + 5}] 

Vous avez pour permettre la boucle d'événement à exécuter entre les étapes d'animation, bien que le traitement des événements de repos est vital (comme Tk redessine au ralenti).

update idletasks 

Ensuite, tout ce que vous devez faire est de calculer la nouvelle position et chaque timestep utiliser ce code de mise à jour de coordonnées ci-dessus pour déplacer l'ovale; c'est tout l'animation est.

+0

Merci pour votre aide. Appréciez-le. Vous n'êtes vraiment pas comme les autres ici qui semblent sonner à haute voix plutôt que de s'attaquer au problème. Merci encore une fois vraiment – Anonymous

+0

@Anonymous Nous n'écrirons pas le code pour vous, mais nous pourrions fournir des pointeurs dans la bonne direction. En tant que nouveau venu dans la langue, trouver comment faire des animations d'ovales est susceptible de prendre un peu d'aide - même lorsque vous avez [fait le tutoriel] (https://www.tcl.tk/man/tcl8.5/tutorial /tcltutorial.html)_. –

Questions connexes