Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.55/89: Рейтинг темы: голосов - 89, средняя оценка - 4.55
1 / 1 / 0
Регистрация: 17.04.2016
Сообщений: 24

Шашки для двоих

07.05.2016, 19:10. Показов 18369. Ответов 47

Студворк — интернет-сервис помощи студентам
Очень нужна помощь! Нашла исходный код шашек в нете, но он рассчитан на игру с компом. Немного поняла принцип кода, но переделать на игру на двоих не пойму как. Помогите пожалуйста чем сможете!
Вложения
Тип файла: rar Check.rar (160.0 Кб, 806 просмотров)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
07.05.2016, 19:10
Ответы с готовыми решениями:

Cоздать игру танки для двоих
Создать игру простых танков для двоих на Си шарпе у вижуал студио. Form application Где,если соперник попал во врага,то 1 очко, и...

Шашки, сделать игру для двоих
Помогите пожалуйста сделать игру на двоих. Скачал какие-то исходники, но не знаю что сними делать.

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

47
Эксперт .NET
 Аватар для insite2012
5548 / 4311 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
16.05.2016, 23:17
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от KatriNN Посмотреть сообщение
выполнить нужно с помощью какого-нибудь протокола
Берите WCF и используйте. Он поддерживает множество протоколов (HTTP/S, TCP, IPC, MSMQ).
1
9987 / 2959 / 497
Регистрация: 05.10.2013
Сообщений: 8,110
Записей в блоге: 243
17.05.2016, 07:18
Лучший ответ Сообщение было отмечено KatriNN как решение

Решение

Цитата Сообщение от KatriNN Посмотреть сообщение
А вот от этого
O.Margin = new Thickness(Pos.i * L8 + L8 * (1 - koaf) / 2, Pos.j * L8 + L8 * (1 - koaf) / 2, 0, 0);
зависит расположение клетки от края доски.
Правильно?
Расположение не клетки, а шашки

Если вытащить вот это выражение L8 * (1 - koaf) / 2, что она означает?

Подумайте, а потом посмотрите ответ:
Кликните здесь для просмотра всего текста
Это выражение высчитывает 10% от ширины ячейки


Добавлено через 6 часов 30 минут
На всякий случай уточню, вдруг у вас ещё непонятки с этой строкой

У каждой шашки есть позиции i и j, которые могуть быть: 0, 1, 2, ... - 8

i - это позиция от левой стороны поля, а j - это позиция от верней стороны поля

Напомню код:
Кликните здесь для просмотра всего текста

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
        Ellipse DrawCheck(TCell Pos, WB C)
        {
            double L = g.Width; // сохранить размер игрового поля
            double L8 = L / 8.0;
            double koaf = 0.8;                                                       //???????????????????????????????????? от этого зависит диаметр шашки
 
            Ellipse O = new Ellipse();
 
            if(C == WB.W)
            {
                O.Fill = Brushes.White;
            }
            else
            {
                O.Fill = Brushes.Black;
            }
            O.Width = koaf * L8;
            O.Height = koaf * L8;
            O.Margin = new Thickness(Pos.i * L8 + L8 * (1 - koaf) / 2, Pos.j * L8 + L8 * (1 - koaf) / 2, 0, 0);      ///////??????????????????????????
            g.Children.Add(O);
            return O;
        }


Thickness("расстояние_от_левой_стороны", "расстояние_от_правой_стороны", ...)
new Thickness(Pos.i * L8 + L8 * (1 - koaf) / 2, Pos.j * L8 + L8 * (1 - koaf) / 2, 0, 0);

"расстояние_от_левой_стороны" = Pos.i * L8 + L8 * (1 - koaf) / 2

Pos.i * L8 - это растояние клая клетки от левой стороны поля

koaf = 0.8 - это 80%

(1 - koaf) - это 100% - 80% = 20%

(1 - koaf) / 2 - это (100% - 80%) / 2 = 10%

L8 * (1 - koaf) / 2 - это 10% от ширины ячейки (то есть 10% от L8), другими словами это смещение шашки

Pos.i * L8 + L8 * (1 - koaf) / 2 - это позиция шашки от левой стороны поля + смещение шашки внутри ячейки на 10% от ширины ячейки
1
1 / 1 / 0
Регистрация: 17.04.2016
Сообщений: 24
18.05.2016, 00:12  [ТС]
Спасибо!!!
0
0 / 0 / 0
Регистрация: 22.05.2016
Сообщений: 5
22.05.2016, 11:17
Вы можете поделиться кодом шашек на двоих? У Вас получилось переделать с искусственного интеллекта?
0
9987 / 2959 / 497
Регистрация: 05.10.2013
Сообщений: 8,110
Записей в блоге: 243
22.05.2016, 14:49
Цитата Сообщение от insite2012 Посмотреть сообщение
Берите WCF и используйте. Он поддерживает множество протоколов (HTTP/S, TCP, IPC, MSMQ).
Нужно использовать WAS? Для тестирования по удалёнке подойдёт ли somee.com? Или какой беспланый хостинг лучше взять? Какой вы пробовали?
0
Эксперт .NET
 Аватар для insite2012
5548 / 4311 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
22.05.2016, 15:20
Цитата Сообщение от 8Observer8 Посмотреть сообщение
Нужно использовать WAS?
Я пользуюсь IIS. Арендованный.
Цитата Сообщение от 8Observer8 Посмотреть сообщение
какой беспланый хостинг лучше взять
На счет бесплатного не подскажу. а относительно недорогой (150 р в месяц) могу подсказать.
1
9987 / 2959 / 497
Регистрация: 05.10.2013
Сообщений: 8,110
Записей в блоге: 243
22.05.2016, 15:38
Цитата Сообщение от insite2012 Посмотреть сообщение
Я пользуюсь IIS.
Здесь в начале говорят, что IIS по умолчанию не поддерживает TCP, только HTTP. Поэтому нужно устанавливать "WCF Non-HTTP Activation" и WAS (Windows Process Activation Service). Для шашек HTTP будет норм?

Цитата Сообщение от insite2012 Посмотреть сообщение
недорогой (150 р в месяц) могу подсказать
Да, хорошо, подскажите

Добавлено через 5 минут

Не по теме:

Когда нажимаю "Спасибо" выдаёт сообщение: Fatal error: Call to undefined function is_empty() in /home/cyberforum/data/www/cyberforum.ru/post_thanks.php on line 58

0
Эксперт .NET
 Аватар для insite2012
5548 / 4311 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
22.05.2016, 16:28
Цитата Сообщение от 8Observer8 Посмотреть сообщение
IIS по умолчанию не поддерживает
Да, это так.
Цитата Сообщение от 8Observer8 Посмотреть сообщение
Для шашек HTTP будет норм?
Думаю вполне хватит, в конце концов не сетевой же шутер.
Цитата Сообщение от 8Observer8 Посмотреть сообщение
подскажите
Напишу в лс, дабы не сочли за рекламу.
1
22.05.2016, 17:57

Не по теме:

Цитата Сообщение от 8Observer8 Посмотреть сообщение
Когда нажимаю "Спасибо" выдаёт сообщение:
Ошибка не только у меня

0
9987 / 2959 / 497
Регистрация: 05.10.2013
Сообщений: 8,110
Записей в блоге: 243
24.05.2016, 18:23
Можно ещё использовать библиотеку SignalR

ASP.NET SignalR is a new library for ASP.NET developers that makes developing real-time web functionality easy. SignalR allows bi-directional communication between server and client. Servers can now push content to connected clients instantly as it becomes available. SignalR supports Web Sockets, and falls back to other compatible techniques for older browsers. SignalR includes APIs for connection management (for instance, connect and disconnect events), grouping connections, and authorization.
0
0 / 0 / 0
Регистрация: 16.11.2015
Сообщений: 6
19.09.2016, 18:56
Можете поделиться кодом для двоих?
0
9987 / 2959 / 497
Регистрация: 05.10.2013
Сообщений: 8,110
Записей в блоге: 243
19.09.2016, 19:04
Цитата Сообщение от Kavbyz Посмотреть сообщение
Можете поделиться кодом для двоих?
Я знаком с человеком, который помогал автору темы. Насколько я знаю, шашки на двоих не получились. Они бросили делать где-то на пол пути.
0
1 / 1 / 0
Регистрация: 17.04.2016
Сообщений: 24
03.10.2016, 20:01  [ТС]
Нет, мы сделали) Шашки получились хорошие, правда в них необходимо было доработать логику игры для дамок
0
1 / 1 / 0
Регистрация: 17.04.2016
Сообщений: 24
03.10.2016, 20:05  [ТС]
Вот код шашек
Вложения
Тип файла: rar checkers.rar (200.4 Кб, 63 просмотров)
0
1 / 1 / 0
Регистрация: 17.04.2016
Сообщений: 24
03.10.2016, 20:06  [ТС]
Тут код с 0, переделывать пришлось бы слишком много
0
9987 / 2959 / 497
Регистрация: 05.10.2013
Сообщений: 8,110
Записей в блоге: 243
03.10.2016, 20:17
Как начать игру? При нажатии на кнопку "Сервер" выскакивает сообщение "Указан недопустимый IP"
0
1 / 1 / 0
Регистрация: 17.04.2016
Сообщений: 24
03.10.2016, 22:10  [ТС]
Запускайте программу дважды: в одном окошке пишите свой текущий ip-адрес и кнопку "сервер", во втором тот же адрес и кнопку "клиент"
Миниатюры
Шашки для двоих  
1
9987 / 2959 / 497
Регистрация: 05.10.2013
Сообщений: 8,110
Записей в блоге: 243
03.10.2016, 23:17
И правда, хорошо получилось. И дамки работают. А даже шашки плавно передвигаются и показывают ходы. Молодец, Тимофей!

Единственно, что заметил - когда закрыл клиента, то сервер стал сыпать сообщения и завис:
Миниатюры
Шашки для двоих  
0
9987 / 2959 / 497
Регистрация: 05.10.2013
Сообщений: 8,110
Записей в блоге: 243
04.10.2016, 12:16
KatriNN, вы пробовали соединяться по интернету? Или работает только по локальной сети?
0
1 / 1 / 0
Регистрация: 17.04.2016
Сообщений: 24
04.10.2016, 12:29  [ТС]
Да, все работает) Тимофей умничка!)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.10.2016, 12:29

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

Посоветуйте игры для двоих по LAN для немощного ноутбука
Ребят всем привет , на работе 2 средненьких по мощности ноута с сеткой LAN кабель , посоветуйте игр для двоих , только не друг против друга...

Угадайка для двоих
Помогите пожалуйста дополнить код, чтоб могло участвовать 2 игрока по очереди и тот кто победил, выдавалось сообщение, что 1-2 игрок...

Игра для двоих игроков
Здравствуйте! Хочу сделать приложение во флеше для двоих игроков, играющих удаленно друг от друга (на разных компах), те же простейшие...

Чат для двоих на node.js
Всем привет. Создал чат на сокетах и node.js. Дело в том, что этот чат для всех, а мне нужно, чтобы я нажал на кнопку типа найти, и шел...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется. Ну как вам?
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания источниках данных и элементов формы(текстовые поля и метки), опирается все это на технологию событий и мета. . .
Цена ошибки
DevAlt 23.08.2026
Человек я беспокойный и потому заинтересовался OCaml, в чате форсили функторы модулей как суперфичу. Пытаясь отдуплить концепт, наткнулся на тутор с простым примером. А главный принцип обучения от. . .
Сегодня суббота, 22.08.2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины.
zorxor 22.08.2026
Сегодня суббота, 22. 08. 2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины. Кто Я, откуда Я пришел и куда Я иду? Эти вопросы не оставляют меня ни на секунду. Жизнь на планете Земля. . .
Жизня: рисунок укладки багажа, сделанный клодом
anaschu 21.08.2026
Сделал 15 снимков, он по снимкам сделал схему.
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства. Жизнь действительно предъявляет каждому. . .
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru