You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
58 lines
1.6 KiB
58 lines
1.6 KiB
using MiniGames.Shared.Enums;
|
|
using MiniGames.Shared.Models;
|
|
using System;
|
|
using System.Linq;
|
|
|
|
namespace MiniGames.Client.ViewModel
|
|
{
|
|
public class Uno : IUno
|
|
{
|
|
public StapelModel AblageStabel { get; set; }
|
|
|
|
public bool IstAblageStabelFarbeGleichHand(string ablegeStapelKarte, string neueKarte)
|
|
{
|
|
if (ablegeStapelKarte.Equals(neueKarte))
|
|
{
|
|
return true;
|
|
}
|
|
else
|
|
{
|
|
return false;
|
|
}
|
|
}
|
|
|
|
public HandKartenModel ZiehEineKarte(HandKartenModel handStapel, StapelModel stapelModel)
|
|
{
|
|
HandKartenModel _handStapel = handStapel;
|
|
StapelModel _stapelModel = stapelModel;
|
|
|
|
_handStapel.KartenModels.Add(_stapelModel.KartenModels.FirstOrDefault());
|
|
|
|
return _handStapel;
|
|
}
|
|
|
|
public static StapelModel ErstelleStandardKarten()
|
|
{
|
|
StapelModel stapelModel = new();
|
|
stapelModel.KartenModels = new();
|
|
for (int f = 1; f <= 4; f++)
|
|
{
|
|
for (int k = 1; k <= 9; k++)
|
|
{
|
|
var kartenbezeichnung = (Kartenbezeichnung)k;
|
|
var kartenfarbe = (Farbe)f;
|
|
stapelModel.KartenModels.Add(
|
|
new KartenModel
|
|
{
|
|
Name = kartenbezeichnung.ToString(),
|
|
Farbe = kartenfarbe.ToString(),
|
|
Spezial = false
|
|
}
|
|
);
|
|
}
|
|
}
|
|
|
|
return stapelModel;
|
|
}
|
|
}
|
|
}
|