Tag Leute,
derzeit bin ich dabei ein kleines Spiel zu erstellen.
Mit dem TextSprite Element habe ich ein Text erstellt und möchte daraus am Ende ein Menü erstellen.
Nun habe ich 2 Fragen:
1. Ist es ratsam TextSprite zu verwenden oder gibts es bessere Methoden?
2. Falls ich TextSprite verwenden soll, wie frage ich dann ab, ob der Text geklickt wurde?
Derzeit sieht mein Code so aus:
|
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
|
using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
using SdlDotNet;
using SdlDotNet.Audio;
using SdlDotNet.Core;
using SdlDotNet.Graphics;
using SdlDotNet.Input;
using SdlDotNet.Particles;
using SdlDotNet.Windows;
using Tao.Sdl;
namespace Erstes_Spiel
{
public class Program
{
Font arial = new Font("arialn.ttf", 50);
/// <summary>
/// Der Haupteinstiegspunkt für die Anwendung.
/// </summary>
[STAThread]
public static void Main()
{
Program game = new Program();
game.Go();
}
public Program()
{
}
public void Go()
{
Video.SetVideoMode(1000, 500, false);
Video.WindowCaption = "SDL Test";
Video.Screen.Fill(System.Drawing.Color.White);
SdlDotNet.Graphics.Sprites.TextSprite text = new SdlDotNet.Graphics.Sprites.TextSprite("Hallo", arial, System.Drawing.Color.Black);
text.Center = new System.Drawing.Point(500, 250);
Video.Screen.Blit(text);
addHandlers();
Events.Run();
}
private void addHandlers()
{
Events.Quit+=new EventHandler<QuitEventArgs>(Events_Quit);
Events.Tick+=new EventHandler<TickEventArgs>(Events_Tick);
}
private void removeHandlers()
{
Events.Quit -= new EventHandler<QuitEventArgs>(Events_Quit);
Events.Tick -= new EventHandler<TickEventArgs>(Events_Tick);
}
private void Events_Quit(object sender, QuitEventArgs e)
{
removeHandlers();
Events.QuitApplication();
Application.Exit();
}
private void Events_Tick(object sender, TickEventArgs e)
{
Video.Screen.Update();
}
}
}
|
Ich würde mich freuen, wenn mir jemand helfen kann.
MFG,
Funky