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 }
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)); } } }
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; }
// 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) }
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); }
public Kort(KortFärg f, KortValör v) : this(f, v, false) { }
public Kort(KortFärg fä, KortValör va) { f = fä; v = va; }
public Kort(KortFärg fä, KortValör va) : this(fä, va, false) { }