Пятница, Сентябрь 18, 2020

Тренировка с картами #1

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace CardGameTrening
{
    class Карта
    {
        public Масти Масть { get; set; }
        public Значения Значение { get; set; }
        public Карта(Масти Масть, Значения Значение)
        {
            this.Масть = Масть;
            this.Значение = Значение;
        }
        public string Название
        {
            get { return Значение.ToString() +" "+ Масть.ToString(); }
        }
    }
}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace CardGameTrening
{
    class Стол
    {
        private List<Карта> карты;
        private Random случайно = new Random();
        public int Count { get { return карты.Count; } }
        public Стол()
        {
            карты = new List<Карта>();
            for (int масть = 0; масть <= 3; масть++)
                for (int значение = 1; значение <= 13; значение++)
                    карты.Add(new Карта((Масти)масть, (Значения)значение));
        }
        public IEnumerable<string> ПолучитьНазваниеКарты()
        {
            string[] НазваниеКарты = new string[карты.Count];
            for (int i = 0; i < карты.Count; i++)
                НазваниеКарты[i] = карты[i].Название;
            return НазваниеКарты;
        }
    }
}

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace CardGameTrening
{
    enum Масти { Крести, Бубны, Пики, Чирвы }
    enum Значения
    {
        Туз = 1, Двойка = 2, Тройка = 3, Четверка = 4, Петерка = 5, Шестерка = 6, Семерка = 7, Восьмерка = 8, Девятка = 9,
        Десятка = 10, Валет = 11, Дама = 12, Король = 13
    }
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        Стол стол;
        private void buttonStart_Click(object sender, EventArgs e)
        {
            стол = new Стол();
            foreach(string s in стол.ПолучитьНазваниеКарты())
                listHand.Items.Add(s);
        }
    }
}

Back to Top