saya ingin menambahkan nilai pada saat menekan "x" atau "z".

saya ingin menambahkan nilai pada skor saat menekan "x" atau "z", tidak terjadi pertambahan nilai pada skor, kesalahan apa yang saya lakukan?? terimakasih sebelumnya

int skor = 0;
...
...
score = new JLabel("SCORE : " + Integer.toString(skor));
...
...
public void keyPressed(KeyEvent arrows){
			int arrowpress = arrows.getKeyCode();
			char attack = arrows.getKeyChar();

			if(arrowpress == KeyEvent.VK_RIGHT){
				runNow=1;
				hMove = moveRun;
				hFace = hFaceR;
			}else if(arrowpress == KeyEvent.VK_LEFT){
				runNow=2;
				hMove = moveRun;
				hFace = hFaceL;
			}else if(attack == 'z'){
				runNow=3;
				hMove = moveGun;
				skor +=10;
			}else if(attack == 'x'){
				runNow=4;
				hMove = moveRifle;
				skor += 5;
			}else if(arrowpress==KeyEvent.VK_ESCAPE){
				fScreen.dispose();
			}

		}

avatar hubbaka
@hubbaka

2 Kontribusi 0 Poin

Diperbarui 5 tahun yang lalu

Tanggapan

ditest, kalau hasilnya sesuai yang kamu mau berarti benar

maafkan saya tidak memberi pertanyaan dengan baik, saya sudah melakukan test berulang kali tapi tidak terjadi apa apa pada skor.

saya sudah memodifikasi code pada pertanyaan

@hilmanrdn

1 Jawaban:

Saya mencoba menjawab, coba ubah seperti ini gan:

<pre> public void keyPressed(KeyEvent arrows){ int arrowpress = arrows.getKeyCode(); char attack = arrows.getKeyChar();

		if(arrowpress == KeyEvent.VK_RIGHT){
			runNow=1;
			hMove = moveRun;
			hFace = hFaceR;
		}else if(arrowpress == KeyEvent.VK_LEFT){
			runNow=2;
			hMove = moveRun;
			hFace = hFaceL;
		}else if(arrowpress == KeyEvent.VK_Z){
			runNow=3;
			hMove = moveGun;
			skor +=10;
		}else if(arrowpress == KeyEvent.VK_X){
			runNow=4;
			hMove = moveRifle;
			skor += 5;
		}else if(arrowpress==KeyEvent.VK_ESCAPE){
			fScreen.dispose();
		}
		
	}

</pre>

Sumber: <a href=' https://www.programcreek.com/java-api-examples/?class=java.awt.event.KeyEvent&method=VK_X '>programcreek</a>

avatar keccikun
@keccikun

364 Kontribusi 196 Poin

Dipost 5 tahun yang lalu

Login untuk ikut Jawaban