Hallo zusammen,
Ich bin im Moment an den Übungsaufgaben zum zeichnen eines Dreieckes (2.5.6). Ich hab natürlich die Aufgaben schon erledigt möchte aber noch ein wenig weiterknoddeln. Ich hab jetzt zb zwei Vierecke erstellt und möchte über die Tastatur tasten UP DOWN LEFT RIEGHT die Vierecke an der Y-Achse verschieben, bekomme es aber nicht hin.
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
tbResult Move(float fNumSecsPassed)
{
// Zeitzähler erhöhen
g_fTime += fNumSecsPassed;
/*------------------------------------------------------------------------------------------*/
// Viereck 1 hoch und runter bewegen
if (GetAsyncKeyState(VK_UP)) {
for (int i = 0; i < 4; i++){
g_aViereck1[i].vPosition += /*g_aViereck1[i].vPosition */ 1.0f * fNumSecsPassed; //Bewegung nach vorne und hinten ...
}
}
if (GetAsyncKeyState(VK_DOWN)){
for (int i = 0; i < 4; i++){
g_aViereck1[i].vPosition -= /*g_aViereck1[i].vPosition */ 1.0f * fNumSecsPassed;
}
}
// Viereck 2 hoch und runter bewegen
if (GetAsyncKeyState(VK_LEFT)) {
for (int i = 0; i < 4; i++){
g_aViereck2[i].vPosition += (0.0f, 1.0f, 0.0f); //Keine bewegung
}
}
if (GetAsyncKeyState(VK_RIGHT)){
for (int i = 0; i < 4; i++){
g_aViereck2[i].vPosition -= (0.0f, 1.0f, 0.0f) ;
}
}
/*------------------------------------------------------------------------------------------*/
|
Tasten UP und DOWN "funktionieren" aber eher zufällig gefunden.
Bei Viereck 2 hab ich probiert halt die koordinaten um (0.0f, 1.0f, 0.0f) zu addieren bzw subtraieren was wohl nicht zu gehen scheint.
Bin für jeden Ratschlag dankbar
Mfg Nura