Beispiel #1
0
    public Kort NyttKort()
    {
        Kort k = leken.TaBortÖversta();

        hand.LäggÖverst(k);
        k.Synligt = true;

        // Beräkna ny poäng
        int antalEss = 0;

        poäng = 0;
        for (int i = 0; i < hand.AntalKort; i++)
        {
            KortValör v = hand[i].Valör;
            poäng += hand[i].Värde;
            if (v == KortValör.ESS)
            {
                antalEss++;
            }
        }
        for (int j = 1; j <= antalEss && poäng > 21; j++)
        {
            poäng -= 13; // räkna ett ess som 1
        }
        return(k);       // returnera det nya kortet
    }
Beispiel #2
0
 public void NyKortlek()
 {
     bunten.Clear();
     for (KortFärg f = KortFärg.KLÖVER; f <= KortFärg.SPADER; f++)
     {
         for (KortValör v = KortValör.TVÅ; v <= KortValör.ESS; v++)
         {
             bunten.Add(new Kort(f, v));
         }
     }
 }
Beispiel #3
0
 public Kort(KortFärg fä, KortValör va, bool synl)
 {
     f        = fä;
     v        = va;
     framsida = Image.FromFile(BildMapp + färgTab[(int)f] + valörTab[Värde - 2] + ".gif");
     if (baksida == null)
     {
         baksida = Image.FromFile(BildMapp + "Bak.gif");
     }
     Size    = framsida.Size;
     Synligt = synl;
 }
Beispiel #4
0
        // Konstruktorn
        public Kort(KortFärg f, KortValör v, bool synlighet)
        {
            this.f = f;
            this.v = v;

            framsida = Image.FromFile(BildMapp + färgTab[(int)f]+ valörTab[Värde -2] + ".gif");
            if (baksida == null)
                baksida = Image.FromFile(BildMapp + "Bak.gif");

            this.Size = framsida.Size;

            Synligt = synlighet; //OBS! Egenskapen Synligt (inte variabeln synligt)
        }
Beispiel #5
0
    public int Sök(KortFärg f, KortValör v)
    {
        int i = 0;

        for (i = 0; i < bunten.Count; i++)
        {
            if (bunten[i].Färg == f && bunten[i].Valör == v)
            {
                return(i);
            }
        }
        return(-1);
    }
Beispiel #6
0
 public Kort(KortFärg f, KortValör v)
     : this(f, v, false)
 {
 }
Beispiel #7
0
 public Kort(KortFärg fä, KortValör va)
 {
     f = fä;
     v = va;
 }
Beispiel #8
0
 public Kort(KortFärg fä, KortValör va) : this(fä, va, false)
 {
 }