XNA Buch für die Spieleentwicklung

Alles klar, bin auch kein Fan von Umlauten. Naja, also wie ich geschrieben habe, habe ich enum noch nicht und würde es gerne anders lösen. Ich bin halt Anfänger und da hat man so Fragen...jeder hat mal angefangen.
 
Enum kann man auch anders machen.

Du schreibst dir einfach ein paar konstante Strings (soviel Getränke du hast), vergleichst den Paramenter damit und gibst dann einen Wert zurück.


z.b. (zur veranschaulichung pseudocode, ohne konstante)
Code:
if("COLA" == übergebener Parameter in der Methode){
return 1;
}
if("BIER" == übergebener Parameter in der Methode){
return 3;
}

Schöner kann man es machen, aber so für dich erstmal wohl am einfachsten.

So ungefähr und fragen kostet nichts, aber ich bin mir sicher, dass in jedem Lernbuch zuerst über Namenskonvention geschrieben wird und da sind Umlaute schon definitiv immer raus, egal in welcher Sprache^^^(sollte auch kein flame sein)
 
Da man üblicherweise in Englisch programmiert, sind Umlaute im allgemeinen kein Problem.

Das .NET Framework arbeitet intern übrigens mit UTF8. Demnach könntest Du prinzpiell auch in Russisch, Griechisch oder mit einem beliebigen asiatischem Lautalphabet programmieren.

Den Enum und das Dictionary habe ich mit Absicht verwendet. Wenn Du etwas lernen möchtest, dann auch gleich richtig. Schlage die Datentypen in Deinem Buch nach. Du wirst sehen, es ist ganz einfach.

Zu enums. Wo immer man konstante Werte braucht, verwendet man enums, auch Aufzählungstypen genannt. Dafür gibt es zwei Gründe.

1. Vergleiche auf Zeichenketten sind eine immer wiederkehrende Fehlerquelle. Was ist z.B. wenn Du auf "Cola" testest, aber "cola" übergibst? Das sind zwei verschiedene Werte.

2. Wenn Du nur für Dich entwickelst, kannst Du machen, was Du willst. Wenn Du aber z.B. eine Klassenbibliothek oder ganz einfach nur eine Schnittstelle für andere veröffentlichen willst, dann weiß der andere Programmierer z.B. nicht, daß Du als Parameter "drink" in einer Methode "GetPrice" nur "Cola" und "Sprite" akzeptierst, wenn er im Parameter "drink" eine beliebige Zeichenkette übergeben kann. Z.B. "Socke".
Oder stell Dir vor, Du willst den Wertebereich für den Parameter "drink" später erweitern. Z.B. um "Fanta". Mit einem enum kannst Du das einfach machen.

Ein Dictionary kannst Du Dir als eine Tabelle mit zwei Spalten vorstellen. In der einen Spalte steht ein Schlüssel und in der anderen der dazugehörige Wert. Ich habe das Dictionary benutzt, um den Preis zu einem Getränk zu speichern. Wenn ich das Dictionary z.B. nach dem Schlüssel "Cola" frage, sagt es mir den Preis für Cola.
 
Zuletzt bearbeitet:
für 2d xna braucht man nicht wirklich nen buch
einfach die paar tutorials hier durchlesen und nach collision detection googlen
dann weißt du schon so gut wie alles über 2d xna
 
@TE: Bist Du mit Deinem Programm weitergekommen? Hast Du mein Beispiel einmal durchdacht?
 
Zurück
Oben