C# Erstellen Sie ein deck von Karten mit foreach

Dies ist eine Hausaufgabe zur info. Und vielen Dank für zumindest einen Blick auf diese.

So, das wir lernen über enums, List<>, IComparable<T> und structs, und wir erstellen ein deck von Karten. Ich habe eine Karte, Struct, das sagt, eine Karte zu erstellen, braucht es einen Rang und Farbe. Ich habe Enumerationen für beide.

Ich habe Probleme mit der NewDeck () - Methode.

Erhielten wir die Methode header zu verwenden, und bei TIPP auf "verwenden Sie die statische Methode GetValues eine Schleife durch alle Rang-Zähler".

Waren wir auch angesichts der foreach-Schleife. Wir sind eigentlich nicht zu nennen, eine Art, weil die Schleife durch alle Ränge sollten erstellen Sie eine Liste, die bereits sortiert sind.

Ich habe Probleme zu wissen, wie man Karten auf das deck. Hinzufügen der Karte, ich würde denken, ich könnte der Karte verwenden.Hinzufügen, aber es nicht zeigen, bis in der code-Vervollständigung, und es ist nicht eine option, und ich bin nicht sicher, warum. Hier ist der code für meine Karten Struct-

    namespace Cards
{
    struct Card : IComparable<Card>
    {
        public Suit Suit { get; private set; }
        public Rank Rank { get; private set; }
        public Card(Suit suit, Rank rank) :
            this()
        {
            this.Suit = suit;
            this.Rank = rank;
        }
        public override string ToString()
        {
            return string.Format("{0} {1}", (Char)this.Suit, this.Rank);
        }

        public int CompareTo(Card other)
        {
            return Rank.CompareTo(other.Rank);
        }
    }

    public enum Suit { Spades = 9824, Clubs = 9827, Diamonds = 9830, Hearts = 9829 }

    public enum Rank { Ace, Deuce, Three, Four, Five, Six, Seven, Eight, Nine, Ten, Jack, Queen, King };
}

Und hier ist der code für meine newDeckMethod()

public static List<Card>  NewDeck()
        {
            foreach (Cards.Rank r in Enum.GetValues(typeof(Rank)))
               //Card.Add           

        }
  • Sie multiplizieren die Reihen und Anzüge.. foreach(Anzug s ...) foreach(Rang r,...) neue Karte(N,r)
  • BTW - Dies ist ein perfektes Beispiel dafür, wenn Hausaufgaben Fragen sind akzeptabel. Sie haben ein klar definiertes Problem und zeigen, was Sie versucht haben und wo Sie stecken. +1 für das posting der gleiche alte "mache meine Hausaufgaben" - Frage!
  • wie ich wünschte, ich hätte jemanden um mich zu lehren enums, List<>, IComparable<T> and structs als gut 😉
InformationsquelleAutor Cthanatos | 2014-02-13
Schreibe einen Kommentar