Hallo!
Ich bin ein ziemlicher Anfänger und dies ist mein erster Beitrag. Hoffentlich ist er soweit verständlich und richtig eingeordnet.
Jetzt habe ich ein Programm geschrieben, das einfach nur einen Hintergrund zeigt und ein animiertes Spielobjekt (hier einen Drachen). Das ganze ist aus einem Anleitungsbuch mit nur sehr kleinen, nicht sonderlich wichtigen Änderungen.
Wenn ich mein Programm ausführe, funktioniert das ganz gut, der Drache fliegt über eine Wiese. Allerdings kann ich ihn nicht lenken.
|
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
|
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
Game_KeyPressed(e.KeyCode);
}
(...)
switch (direction)
{
case 0: velocity = new Point(0, -1); break;
case 2: velocity = new Point(1, 0); break;
case 4: velocity = new Point(0, 1); break;
case 6: velocity = new Point(-1, 0); break;
}
dragonSprite.X += velocity.X;
dragonSprite.Y += velocity.Y;
//animate and draw dragon sprite
dragonSprite.Animate(direction * 8 + 1, direction * 8 + 7);
(...)
public void Game_KeyPressed(System.Windows.Forms.Keys key)
{
switch (key)
{
case Keys.Escape: Shutdown(); break;
case Keys.Up: direction = 0; break;
case Keys.Right: direction = 2; break;
case Keys.Down: direction = 4; break;
case Keys.Left: direction = 6; break;
}
}
|
Ich hoffe, dass mir jemand helfen kann.
Vielen Dank schon mal im Voraus.