@@ -33,7 +33,7 @@ public Game() {
3333 public void run () {
3434 int speed = 10 ;
3535 System .out .println ("Game.run()" );
36-
36+
3737 while (Runner .state == Runner .STATE .GAME ) {
3838 ticks ++;
3939
@@ -47,7 +47,7 @@ public void run() {
4747 }
4848
4949 // incrémente le niveau tout les 500 ticks
50- if (ticks % 250 == 0 ) {
50+ if (ticks % 500 == 0 ) {
5151 level ++;
5252 speed = (int )round (speed * 1.2 );
5353 }
@@ -76,18 +76,19 @@ public void run() {
7676 }
7777 }
7878
79- // stoppe player au niveau du sol
80- if (player .y >= Runner .HEIGHT - 160 || player .y < 0 ) {
79+ // stoppe player au niveau du sol en fonction de sa position
80+ if (( player .y >= Runner .HEIGHT - 160 || player .y < 0 ) && ! player . crouched ) {
8181 player .y = Runner .HEIGHT - 160 ;
82- }
83-
84- // réinitialise le double saut quand player atterit
85- if (player .y == 440 ) {
82+ player .jumping = 0 ;
83+ } else if ((player .y >= Runner .HEIGHT - 140 || player .y < 0 ) && player .crouched ) {
84+ player .y = Runner .HEIGHT - 140 ;
8685 player .jumping = 0 ;
8786 }
88- System .out .println (player .y );
89- // actualise le rendu
90- Runner .renderer .repaint ();
87+
88+ // actualise le rendu tout les deux ticks
89+ if (ticks % 2 == 0 ) {
90+ Runner .renderer .repaint ();
91+ }
9192
9293 try {
9394 Thread .sleep (20 );
@@ -142,9 +143,11 @@ public void mousePressed(MouseEvent e) {
142143 switch (Runner .state ) {
143144 case GAME :
144145 System .out .println (Runner .state );
145- if (e .getButton () == 1 ) { // si clic droit
146+ // si clic gauche
147+ if (e .getButton () == 1 ) {
146148 player .jump ();
147- } else {
149+ player .uncrouch ();
150+ } else if (player .jumping == 0 ) {
148151 player .crouch ();
149152 }
150153 break ;
@@ -155,5 +158,16 @@ public void mousePressed(MouseEvent e) {
155158 break ;
156159 }
157160 }
161+
162+ public void mouseReleased (MouseEvent e ) {
163+ // si clic droit pendant l'état de jeu
164+ if (e .getButton () == 3 && player .crouched ) {
165+ player .crouch ();
166+ }
167+ }
168+
169+ public void mouseClicked (MouseEvent e ) {
170+ System .out .println ("a" );
171+ }
158172
159173}
0 commit comments