#19 Ting tager tid. Jeg kunne heller ikke finde ud af det i starten, men det er blevet lidt nemmere nu 🙂 (blev datamatiker i 2002 og har arbejdet som udvikler lige siden)
👍 0❤️ 0😂 0😮 0😢 0😠 0
jeps det gør de... har lavet min første lille test 🙂 Et deck - randaom kort - en knap 🙂 se video.
Dette svar blev ændret 2 år siden af Festival_H.
Nu skal jeg ikke stjæle det for dig, men noget i denne henretning, hvor du gør brug af dine klasser for at løse dine problemer.
Det er ikke et kode visning, men hvad koden gør. Først kører appen med een runde af gangen, men fordi et et spil kan tage på til 850 runder inden en vinder er fundet, så stopper jeg koden på et tidspunkt og lader den spille et helt spil igennem. Det du ser på skærmen er den sidste runde inden en vinder blev fundet. Du kan også se at appen går i Krig nogle gange og at det kan være årsagen til en spiller løb tør for kort.
Hvis du har et spørgsmål specifikt til hvordan du løser et problem med dine klasser, så spørger du bare 🙂
Dette svar blev ændret 2 år siden af Festival_H.
using System;
using System.Text;
namespace TEST
{
internal class Program
{
static void Main(string[] args)
{
// deck
string[] cards = new string[52];
string[] suits = { "♠", "♥", "♦", "♣" };
string[] ranks = { "A", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K" };
string[] myHand = new string[26];
string[] yourHand = new string[26];
for (int i = 0; i < cards.Length; i++)
{
cards[i] = ranks[i % 13] + suits[i % 4];
}
// Shuffle
var random = new Random();
for (int i = 0; i < cards.Length; i++)
{
int j = random.Next(52);
string temp = cards[i];
cards[i] = cards[j];
cards[j] = temp;
}
// Del 12 cards fra shuffle til mig og dig
for (int i = 0; i < 26; i++)
{
myHand[i] = cards[i * 2]; // Tilføj kort til mig
cards[i * 2] = null!; // Fjern kort fra bunden
yourHand[i] = cards[i * 2 + 1]; // Tilføj kort til dig
cards[i * 2 + 1] = null!; // Fjern kort fra bunden
}
// Vis kortene
Console.WriteLine("MyHand: ");
Console.WriteLine(myHand);
Console.WriteLine("YourHand: ");
Console.WriteLine(yourHand);
Console.ReadLine();
}
}
}
Dette svar blev ændret 2 år siden af WeezY.
public enum Suit
{
Hearts,
Diamonds,
Clubs,
Spades,
}
public enum FaceValue
{
Two = 2,
Three = 3,
Four = 4,
Five = 5,
Six = 6,
Seven = 7,
Eight = 8,
Nine = 9,
Ten = 10,
Jack = 11,
Queen = 12,
King = 13,
Ace= 14,
}
public class Card
{
public Suit Suit { get; private set; }
public FaceValue FaceValue { get; private set; }
public int IntValue => (int)FaceValue;
public Card(Suit suit, FaceValue faceValue)
{
Suit = suit;
FaceValue = faceValue;
}
public override string ToString()
{
return $"{FaceValue} of {Suit}";
}
}
Dette svar blev ændret 2 år siden af Festival_H.
Dette svar blev ændret 2 år siden af Festival_H.
Dafuq? Jeg forstår ikke helt dine for-løkker, hvor du ikke bruger dine i'er til noget.:)WeezY skrev (#33):
for (int i = 0; i < cards.Length; i++)
{
cards = ranks + suits;
}
Vi bruger cookies til login og dine indstillinger. Læs mere i vores privatlivspolitik.