arizkiredita / uas_grafis

Project UAS Grafis
0 stars 0 forks source link

Tombol kipas angin dan kecepatan putaran baling-baling #1

Open arizkiredita opened 6 years ago

arizkiredita commented 6 years ago

Pak, gimana caranya tombolnya bisa mundur kalau di tekan dan kecepatan baling-balingnya gimana pak?

goFrendiAsgard commented 6 years ago

Di coding kalian, seharusnya ada bagian yang mirip seperti ini:

gl.glRotatef(sudut, 0, 1, 0); // rotasi sumbu y sebesar sudut
gambarBilahKipas();
sudut += 1;

Untuk mengatur kecepatan kipas, bagian sudut += 1 bisa diubah dengan sudut += 0.5 atau sudut += 2 atau angka berapapun.

Untuk menggerakkan mundur, maka perubahan sudut nya bisa dibuat negatif. Contoh:

static int sudut = 0;
static int arah = 1;

public void display() {
  // ...
  gl.glRotatef(sudut, 0, 1, 0); // rotasi sumbu y sebesar sudut
  gambarBilahKipas();
  sudut += arah;
}

// buat keyPress listener, berikan logic: jika ditekan tombol tertentu, maka arah = -arah; (mengubah arah baling2)
// di keyPress listener yang sama, berikan logic: jika ditekan tombol yang lain, maka arah = arah * 2 (lebih cepat)
arizkiredita commented 6 years ago

terima kasih pak saya cobanya dulu