Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
14 / 14 / 2
Регистрация: 21.10.2012
Сообщений: 140
1

Взаимодействие в игре в шашки

26.02.2014, 22:18. Показов 1585. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте! подскажите пожалуйста в каком направлении копать.
Играют человек с человеком.
Рисуем поле....
Для игроков нужно создать отдельный класс(куда будем передавать цвет шашек, имя и поле)?
Пока в мыслях собрать не могу как это должно взаимодействовать(. Т.е. как будет происходить расстановка по всему полю и определение что эти шашки относятся к одному игроку а те к другому...


C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
namespace CheckersGame
{
    public partial class Form1 : Form
    {
        PictureBox picture;
        PictureBox[,] mMatrix;
        bool flag = true;
        public Form1()
        {
            InitializeComponent();
            mMatrix = new PictureBox[8,8];
            CreatBoard();
        }
 
        public void CreatBoard()
        {         
            for (int i = 0; i < 8; i++)
            {
                for (int j = 0; j < 8; j++)
                {
                    picture = new PictureBox();
                    picture.Location = new Point(80 * j, 80 * i);
                    picture.Height = 80;
                    picture.Width = 80;
                    picture.Click += picture_Click;
 
                    if ((i + j) % 2 == 0)
                    {
                        picture.BackColor = Color.Cornsilk;
                    }
                    else
                    {
                        picture.BackColor = Color.SaddleBrown;
                    }
 
                    mMatrix[i, j] = picture;
                    this.Controls.Add(picture);
                }
            }
        }
 
        void picture_Click(object sender, EventArgs e)
        {
            foreach (var pic in mMatrix)
            {
                if (pic.BorderStyle == BorderStyle.Fixed3D)
                {
                    flag = true;
                    break;
                }
                else
                    flag = false;                  
            }
 
            if (flag)
                (sender as PictureBox).BorderStyle = BorderStyle.None;
            else
                (sender as PictureBox).BorderStyle = BorderStyle.Fixed3D;
        }
    }
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.02.2014, 22:18
Ответы с готовыми решениями:

Ошибка в игре ШАШКИ
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;windows.h&gt; using namespace std; void...

Как исправить ошибку Index was outside the bounds of the array в игре Шашки (при перемещении)
Вот код. Я пометил места где возникают ошибки(ошибки возникают на крайних элементах).

Взаимодействие классов в карточной игре
Здравствуйте! Сейчас я пытаюсь написать клон вот этой игры. Есть вопрос по взаимодействию классов...

Взаимодействие между юнитами в игре
Имеется подобие очень примитивной игры. Два лучника сражаются друг с другом (объекты одного...

0
26.02.2014, 22:18
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.02.2014, 22:18
Помогаю со студенческими работами здесь

Организовать взаимодействие четырех игроков в клиент-серверной игре
Есть клиент, есть сервер. В клиенте есть игра, смысл которой заключается в том, чтобы накопить...

Исходный код по Игре "Шашки"
Помогите пожалуйста!!! Скиньте любые исходники по Игре &quot;Шашки&quot; желательно с AI , но можно и без ...

Давайте создадим шашки онлайн, шашки между людьми
Давайте я создам шашки для двух игроков,со сменой цветов,с именами,с расстановкой шашек и...

Игра шашки: Исправить копирование шашки заместо переставления
Почти написал шашки на с++, но есть одна проблема,При захвате шашки оно ейо не перставляет а...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Как клонировать определенную ветку в Git
bytestream 24.01.2025
Одной из ключевых функций Git является возможность клонирования веток, что позволяет создавать локальные копии удаленных репозиториев и работать с определенными версиями проекта. Этот механизм. . .
Как в цикле обойти строки DataFrame в Pandas Python
bytestream 24.01.2025
DataFrame представляет собой одну из основных структур данных в библиотеке Python Pandas, которая организует информацию в виде двумерной таблицы с строками и столбцами. Эта структура данных особенно. . .
Как получить имя текущей ветки в Git
bytestream 24.01.2025
При работе с Git часто возникает необходимость определить имя текущей ветки, в которой ведется разработка. Знание текущей ветки является критически важным аспектом для эффективного управления. . .
Как отсортировать массив объектов по значению поля объекта в JavaScript
bytestream 24.01.2025
При разработке веб-приложений на JavaScript разработчики часто сталкиваются с необходимостью работать с массивами объектов. Эти структуры данных представляют собой упорядоченные наборы элементов, где. . .
Ошибка "src refspec master does not match any" при пуше коммита в Git
bytestream 24.01.2025
При работе с системой контроля версий Git разработчики нередко сталкиваются с различными ошибками, одной из которых является сообщение "src refspec master does not match any". Эта ошибка возникает. . .
Как округлить не более двух цифр после запятой в JavaScript
bytestream 24.01.2025
При работе с числами в JavaScript разработчики часто сталкиваются с необходимостью округления десятичных значений до определенного количества знаков после запятой. Это особенно важно при работе с. . .
Как сделать UPDATE из SELECT в SQL Server
hw_wired 24.01.2025
В современных системах управления базами данных операции обновления и выборки данных являются фундаментальными инструментами для работы с информацией. SQL Server предоставляет мощные команды UPDATE и. . .
Как вставить элемент в массив на указанный индекс в JavaScript
hw_wired 24.01.2025
Массивы являются одной из фундаментальных структур данных в JavaScript, предоставляющей разработчикам мощный инструмент для хранения и управления упорядоченными наборами данных. Они позволяют хранить. . .
Чем отличаются HashMap и Hashtable в Java
hw_wired 24.01.2025
В мире разработки на Java существует множество инструментов для работы с коллекциями данных, и среди них особое место занимают структуры данных для хранения пар ключ-значение. HashMap и Hashtable. . .
Как конвертировать видео в GIF
hw_wired 24.01.2025
В современном мире анимированные изображения стали неотъемлемой частью цифровой коммуникации. Формат GIF (Graphics Interchange Format) представляет собой особый тип файлов, который позволяет. . .
Как скопировать текст в буфер обмена на JavaScript во всех браузерах
hw_wired 24.01.2025
Копирование текста в буфер обмена стало неотъемлемой частью современных веб-приложений, значительно улучшающей пользовательский опыт и упрощающей работу с контентом. В эпоху активного обмена. . .
Как скрыть клавиатуру на Android
hw_wired 24.01.2025
При разработке Android-приложений часто возникает необходимость управлять видимостью экранной клавиатуры для улучшения пользовательского опыта. Одним из наиболее эффективных способов контроля. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru