На нашем сайте Вы сможете найти готовые курсовые и дипломные работы по программированию
Сейчас работаем

Логическая мини-игра (C#+WinForms)

Задание на программу:

Разработать логическую игру для демонстрации работы с контролами на языке C# с использованием WinForms.

Механика игры:

        Дано поле 5*5 клеток и 15 фишек трех цветов, по пять каждого цвета. Каждая клетка поля может быть либо блокирована, либо занята одной фишкой любого цвета, либо свободна.

        На поле выставлены все фишки, 6 клеток блокированы и 4 клетки свободны. Блокированные клетки остаются таковыми всегда. Фишки мы можем передвигать на соседнее свободное место по горизонтали или вертикали. Требуется, передвигая фишки, выставить их в три вертикальных ряда соответственно цветам, стоящим над полем.

        При правильном расположении фишек игра заканчивается.

Фрагмент программного кода:

private void SetTypesButtons(object sender, EventArgs e)
        {
            var chips = new List<List<Chip>>();
            SetKeyChips();

            for (int i = 0; i <= _chipArr.GetUpperBound(0); i++)
            {
                chips.Add(new List<Chip>());

                for (int j = 0; j <= _chipArr.GetUpperBound(1); j += 2)
                {
                    // block or empty block
                    if (i % 2 == 0 && ((j - 1) == 1 || (j - 1) == 3))
                    {
                        _chipArr[i, j - 1] = new Chip(i, j - 1, ChipType.Block);
                        chips[i].Add(_chipArr[i, j - 1]);
                    }
                    else if (i % 2 != 0 && ((j - 1) == 1 || (j - 1) == 3))
                    {
                        _chipArr[i, j - 1] = new Chip(i, j - 1, ChipType.EmptyBlock);
                        chips[i].Add(_chipArr[i, j - 1]);
                    }

                    // is good chips
                    while (true)
                    {
                        var numChip = myRnd.Next((int)ChipType.Invisibility, (int)ChipType.Speed + 1);
                        if (_chipCount[numChip - 1] > 0)
                        {
                            _chipArr[i, j] = new Chip(i, j, (ChipType)Enum.ToObject(typeof(ChipType), numChip));
                            chips[i].Add(_chipArr[i, j]);

                            _chipCount[numChip - 1]--;
                            break;
                        }
                        else
                            continue;
                    }
                }
            }

            _view.SetKeyImages(_keyColumns);
            _view.SetChipImages(chips.AsEnumerable());
        }

Скриншот архива с проектом:

Содержание архива:

  • Исходный код и проект
  • Язык: C#
  • IDE: Visual Studio
  • Шаблон: Windows Forms
  • Паттерн проектирования: MVP

Купить 1000,00 
Сразу после оплаты Вы получите работу на электронную почту. Файлы отправляются автоматически. Исходник программ Вы сможете отредактировать, как Вам нужно.
Комментарии (4)

kostyaLem

/ /

Оставить комментарий

Ты не можешь комментировать

Только зарегистрированые пользователи имеют возможность комментировать работы
Похожие работы
Тип Название Рейтинг Категория Стоимость
Контрольная Театр (C#, WinForms, Access) new 0 .NET (C#) 1 500,00
Исходник Логическая игра "Бейглз" Python new 0 Python 700,00
Курсовая Игра 2048 C# WinForms 2 .NET (C#) 4 500,00
Лабораторная Блокнот с графичиским ключом C#, WinForms 0 .NET (C#) 2 000,00
Исходник Ортогональная и аксонометрическая проекция C# WinForms 0 .NET (C#) 800,00
Другие работы автора
Тип Название Рейтинг Категория Стоимость
Исходник АИС База данных "Настольные игры" (C#, WinFroms, SQLite) 0 .NET (C#) 3 000,00
Курсовая АИС Складского учета (C#, WinForms) 14 .NET (C#) 2 500,00
Курсовая АИС Учёта заказов станции технического обслуживания (C#,WinForms,SQL Server) 0 .NET (C#) 4 000,00
Лабораторная Алгоритм Банкира C# 0 .NET (C#) 450,00
Лабораторная База данных Книг (C#/WPF/SQLite) 0 .NET (C#) 2 600,00
Новые работы
Тип Название Рейтинг Категория Стоимость
Исходник Шифр Виженера "Python" new 0 Python 1 000,00
Исходник Библиотека. Учет книг (C#, WPF, NET 6.0, SQL Server) new 0 .NET (C#) 2 000,00
Исходник Учет посещаемости занятий (C#, WPF, SQL Server, SQLite) new 0 .NET (C#) 2 500,00
Исходник Программа "Гипотеза Коллатца" Python new 0 Python 500,00
Исходник Генератор календарей (Python) new 1 Python 800,00
Купить

1000,00 

Сразу после оплаты Вы получите работу на электронную почту. Файлы отправляются автоматически. Исходник программ Вы сможете отредактировать, как Вам нужно.

Заказать через

NightmareV2.rar
3979109
Оцени работу

рейтинг

Категории
Логическая мини-игра (C#+WinForms)
Необходимо расположить руны в один ряд. Как именно - указано сверху. После прохождения будет выведено время. Программа написана на языке C# в Visual Studio, используя средства Windows Forms. Стилистика игры: Dota 2. При необходимости возможно поменять текстуры. Кирпичные блоки не двигаются.
Категория: Образование
Стоимость: 1000,00