Instruction javascool

109 views
Skip to first unread message

Philippe LEROY

unread,
Dec 12, 2011, 4:16:58 AM12/12/11
to java...@googlegroups.com
Bonjour

Je suis enseignant en g�nie �lectrique ( d'origine) et je connais
surtout la programmation ( depuis mes d�buts en assembleur) pour
microcontroleurs et microprocesseur.
J'ai fait du C mais pas de la programmation objet.
Dans le cadre de la formation pour la sp�cialit� ISN en term S, on nous
demande de r�aliser un projet autour du jeu Tetris.
Nous souhaitons utiliser Javascool car c'est l'outil que nous avons eu
en formation et que les raisons que vous donnez dans la FAQ sont
judicieuses ( J'avais install� ECLIPSE pour voir...... )

On a utilis� l�instruction pour lire une touche du clavier mais pouvez
vous me dire :

- comment faire pour que javascoll r�agisse au clavier (par interruption ) ?
- Quelle instruction permet d'obtenir aussi une interruption temporelle
toutes les x ms ou s ( Ce que j'appelle Timer en info indus)

merci

Cordialement

Philippe LEROY

Philippe Vienne

unread,
Dec 12, 2011, 6:55:35 AM12/12/11
to java...@googlegroups.com, Philipp...@ac-rennes.fr
Bonjour Mr LEROY,

Le 12 décembre 2011 10:16, Philippe LEROY <Philipp...@ac-rennes.fr> a écrit :
Bonjour

Je suis enseignant en génie électrique ( d'origine) et je connais surtout la programmation ( depuis mes débuts en assembleur) pour microcontroleurs et microprocesseur.

J'ai fait du C mais pas de la programmation objet.
Dans le cadre de la formation pour la spécialité ISN en term S, on nous demande de réaliser un projet autour du jeu Tetris.
Nous souhaitons utiliser Javascool car c'est l'outil que nous avons eu en formation et que les raisons que vous donnez dans la FAQ sont judicieuses ( J'avais installé ECLIPSE pour voir...... )

On a utilisé l’instruction pour lire une touche du clavier mais pouvez vous me dire :

- comment faire pour que javascoll réagisse au clavier (par interruption ) ?
Alors là je laisse Thierry vous répondre. 
- Quelle instruction permet d'obtenir aussi une interruption temporelle toutes les x ms ou s ( Ce que j'appelle Timer en info indus)
Là il faut regarder du côté des Thread Java, enfaîte, il s'agit de créer une boucle infinie parallèle capable de surveiller l’interruption. Il ne faut pas oublier de l'arrêter à la fin de votre programme.
Mais pourquoi ne pas créer une proglet ayant ses fonctionnalité ? 

merci

Cordialement

Philippe LEROY



--
Linuxement
Philippe Vienne

Guillaume

unread,
Dec 12, 2011, 1:36:21 PM12/12/11
to java...@googlegroups.com, Philipp...@ac-rennes.fr
Bonjour, 
Je suis co-développeur de JavaScool et j'ai en grande partie développé une proglet "jeux2D" permettant de résoudre les problèmes de calture d'évènements et autres de manière élégante et pédagogique. Cependant, je dois encore adapter la proglet aux nouvelles spécifications de JavaScool pour pouvoir l'intégrer à JVS. Je pensais terminer l'adaptation d'ici la fin des vacances de Noël mais si vous avez une limite de date plus tôt, je peux me dêpecher un peu et sortir une version de la proglet avant Noël...

Cordialement,
Guillaume

Thierry Vieville

unread,
Dec 13, 2011, 11:01:40 AM12/13/11
to java...@googlegroups.com, Philippe LEROY
A mon tour de� fournir qq elements, . . eh tu notes que javascool son vrai avantage c'est qu'on est . . avec vous !


- Quelle instruction permet d'obtenir aussi une interruption temporelle toutes les x ms ou s ( Ce que j'appelle Timer en info indus)
Oui il y a une classe qui fait cela (le source renseigne sur comment le faire de mani�re b�tonn�e):
http://javascool.gforge.inria.fr/v4/index.php?page=api&api=org/javascool/tools/Sampler.html
et j;ai pouss� en ligne une version qui ajoute une marcro qui permet de lancer le m�canisme en une fonction
http://javascool.gforge.inria.fr/v4/index.php?page=api&api=org/javascool/macros/Macros.html#sample%28int,%20java.lang.Runnable%29

- Comment faire pour que javascoll r�agisse au clavier (par interruption ) ?
Alors la c'est du pur java il faut ajouter un listener donc d�clarer:
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;

puis ajouter � l'objet pourlequel tu veux capter les �v�nements clavier:
pane.addKeyListener(new KeyListener() {
��������������� @Override
��������������� public void keyTyped(KeyEvent e) {
��� ��� ��� ������ println(" oh oh qq a tap� : �"+ ((char) e.getKeyChar())+"�");
��������������� }
��������������� @Override
��������������� public void keyPressed(KeyEvent e) {
��������������� }
��������������� @Override
��������������� public void keyReleased(KeyEvent e) {
��������������� }
����������� });
et si c'est une proglet ben tu recuperes
JComponent pane = getPane();

pour lui ajouter le listenner, mais c'est "pas si simple" car selon la config l evenement peut etre capte ailleurs (ex: tu lances ta proglet mais tu utilises ausis l editeur alors zou c est lui qui "pique" les carateres . . )
Note que Javascool c'est que du java rendu cool; donc la reponse a ta� question etait "vazy utilises java".

Noet qu on conseille pas trop de detourner l usageg du clavier pour en faire des "boutons" on prefere faire cliquer car java est mieux foutu pour ca . .

++++
Reply all
Reply to author
Forward
0 new messages