|
0 / 0 / 0
Регистрация: 08.03.2013
Сообщений: 37
|
||||||
Реализация игры "шахматы"20.03.2013, 20:22. Показов 42863. Ответов 22
Данная шахматная доска - поле размером 8 × 8. Пользователь вводит координаты
фигур, из расчета, что (1, 1) - координата нижнего левого угла (направление движения белых пешек от единицы до восьмерки, а черных от восьмерки до единицы). Определить , какая фигура нападает или защищает другую, если пользователь вводит координаты каждой фигуры. Если пользователь сделает не корректное ввода данных (например, фигуры находятся за пределами поля или на одной клетке), выдать соответствующее сообщение. * белого короля, белого пешки, черного коня; Добавлено через 8 минут Данная шахматная доска - поле размером 8 × 8. Пользователь вводит координаты фигур, из расчета, что (1, 1) - координата нижнего левого угла (направление движения белых пешек от единицы до восьмерки, а черных от восьмерки до единицы). Определить , какая фигура нападает или защищает другую, если пользователь вводит координаты каждой фигуры. Если пользователь сделает не корректное ввода данных (например, фигуры находятся за пределами поля или на одной клетке), выдать соответствующее сообщение. * белого короля, белого пешки, черного коня; При выполнении практической работы необходимо использовать только линейные и разветвленные вычислительные структуры (использование массивов, циклов, операторов безусловного перехода и прерывания программы запрещается). Осуществить ввод необходимых данных, выполнить реализацию алгоритма с использованием операторов условия, обеспечить вывод полученных результатов Добавлено через 1 минуту Пример программы
0
|
||||||
| 20.03.2013, 20:22 | |
|
Ответы с готовыми решениями:
22
Шахматы, реализация шах и мат Создание игры шахматы, WCF |
|
52 / 52 / 7
Регистрация: 13.10.2012
Сообщений: 180
|
|
| 20.03.2013, 23:51 | |
|
вам бы создать класс "фигура" со всеми необходимыми переменными(цвет, состояние(убита или нет), позиция, возможные позиции хода, имя для вывода) и функции(что находится под боем, под чьим боем находится, ход, смерть) и оперировать было бы проще, и код бы сократился
1
|
|
|
|
|||
| 21.03.2013, 00:30 | |||
|
0
|
|||
|
52 / 52 / 7
Регистрация: 13.10.2012
Сообщений: 180
|
||
| 21.03.2013, 00:34 | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 08.03.2013
Сообщений: 37
|
|
| 21.03.2013, 03:08 [ТС] | |
|
можно пожалуйста переделлать пример на тое задание которое подчеркнуто красным! пожалуйста!
Добавлено через 45 минут ПЕРЕДЕЛАЙТЕ НА белого короля, белого пешки, черного коня;
0
|
|
| 21.03.2013, 03:54 | |
|
0
|
|
|
|
|||
| 21.03.2013, 04:18 | |||
|
0
|
|||
| 21.03.2013, 04:31 | ||
|
Не по теме: Только вчитался в задание. Мне интересно Ваше мнение вот как раз по поводу этого
0
|
||
|
0 / 0 / 0
Регистрация: 08.03.2013
Сообщений: 37
|
|
| 21.03.2013, 05:09 [ТС] | |
|
сделайте пожалуйста по образцу и все!
0
|
|
| 21.03.2013, 05:20 | ||||||||
|
Не по теме:
Не по теме:
сишарпа моя не знать, ассемблера, брейнфака, ерланга изутать, посему ответю на анси ся, шоб никто нифига не понять:
Добавлено через 2 минуты Не по теме: для перевода в шарпу можно воспользоваться инструментом Search & replace, как я понимаю. но не буду сам этого делать, потомушта у меня нету компилера егошного и проверить не могу. да и не хочу. сделайте хоть что-нибудь сами Добавлено через 7 минут Не по теме: о, не заметил в теме. это ж си шар!!111
0
|
||||||||
|
|
|||
| 21.03.2013, 05:32 | |||
|
P.S. Млин, и посмотрел бы, но компа с студией под рукой нет.... Добавлено через 4 минуты
0
|
|||
| 21.03.2013, 05:43 | ||
|
хм. а мне кажется, тут никуда без дифуров в частных производных, теории игр, лямбда исчислении, суперкомпиляторов, метапрограммирования вообще, всяких там монад, функций высшего порядка, хвостовой рекурсии в конце-то концов! ну хоть генетических алгоритмов и нейронных сетей-то куда ж. Ну и конечно, нужно учесть глобальные дескрипторные таблицы, сегменты состояния задачи, а также мьютексы и семафоры для реализации многопоточности.
Добавлено через 36 секунд там низя ж "прерывать" программу, писано ж) Добавлено через 1 минуту походу первый курс, или какой-то непрофильный предмет. там вначале нужно все иф-ами, ифами. как в школе на бейсике линии рисуют. кстати, с помоью goto и if-а можно любой алгоритм закодить, если что Добавлено через 1 минуту но главное --- это СИ ШАРРРРР. это зачоот! Добавлено через 5 минут ах, да. ![]() намана все, на ШАРЕ покатит!
0
|
||
|
|
|||||||||
| 21.03.2013, 05:49 | |||||||||
|
Добавлено через 3 минуты
0
|
|||||||||
| 21.03.2013, 05:55 | ||
|
ах, да. точно . еще эвент (которого, кстати, вообще нет в нативном виде почти ни в одном другом языке), а еще паблик, приват, статик, авто, волатиле, <...>. http://ru.wikipedia.org/wiki/Malbolge. Язык, полный по тьюрингу, а значит все формальные алгоритмы можно на нем записать! Учись
![]() Добавлено через 1 минуту
0
|
||
|
|
||||||||
| 21.03.2013, 06:06 | ||||||||
|
Добавлено через 8 минут
0
|
||||||||
| 21.03.2013, 06:18 | ||
|
мой код выводит сразу все ошибки во входных данных.
только троичная система напугала? ха. почитай внимательнее, там все горааааздо вкуснее)) каждая последующая операция перекодируется, например) у меня есть знакомая Маргарита - мастер фиде по шахматам, с гроссмейстерским баллом, хотя щас может уже и выше, не знаю. Вообщем, ТС, не позорь доброе имя) Добавлено через 1 минуту Не по теме: ))) а внизу-то список похожих топиков -- там же одни ШАРРРРЫ!!!! Мож сбацаем чего-нибудь на шарах )))
0
|
||
|
Заблокирован
|
||||||
| 21.03.2013, 11:01 | ||||||
0
|
||||||
| 01.04.2013, 00:31 | ||||||
|
Не по теме:
Urety, не тебе в обиду) просто складывается такое впечатление, что людей учат писать не хорошие программы по нормам ООП и паттернам, а просто много кода, ОЧЕНЬ МНОГО КОДА! конечно лирическое отступление мое будет здесь ни к месту, но все же, когда я учился в универе (не очень долго и не очень успешно), был у нас предмет такой ОПАЯ назывался, так вот препод нам такие задачи ставил, что нам нужно было заведомо заранее выучить тему следующей лекции, чтобы эффективно ее решить, я как-то профилонил разок(вначале) и писал прогу с 99ю if-else блоками за 5 минут, с переносом листинга в рукописную форму, как считаете я успел?)
0
|
||||||
|
Заблокирован
|
|||
| 01.04.2013, 01:05 | |||
|
Че мне обижаться, на тех, кто условие не читает в первом посте темы и пример для выполнения от автора темы. Читаем:
0
|
|||
| 01.04.2013, 02:36 | ||
|
На самом деле, на такой задаче можно научиться оптимизировать количество строк кода. Кстати, и по быстродействию тоже: много условных переходов уменьшает вероятность их предсказания, вследствие чего будет много сбросов конвейера. И если выполнять такой код в длиннющем цикле, это сыграет не последнюю роль в производительности. Впрочем, конечно, маловероятно что при решении именно этой задачи кто-то задумывается об этом...
И второе "на самом деле": задача абсолютно адекватная, для прохождения темы условий. Тут не нужны ни циклы, ни паттерны, ни даже(!!!) знание квантовой механики. Количество входных данных константно, и не очень большое. Для реализации задачи нужен только if и пара математических функций, чтобы уменьшить код, и вместо всех возможных состояний (которых аж C(64,3), и на каждое -- строк по 50 кода проверки. если не ошибаюсь) использовать функцию от координат двух фигур. Если сюда впихать что-то еще, задача только распухнет. Ну а реализация полной мат модели шахматной доски займет тоже несколько больше кода, чем было представлено постами выше. Поэтому даже на такой простой задаче можно запросто увидеть, как человек думает, и думает ли вообще, собственно. Берет ли чужой код и подгоняет под свою задачу, или делает сам. И, наконец, "умный" ли код он копирует (на такой задаче четко видно: зачастую проще реализовать свой алгоритм, чем подгонять код ТС, ибо он неподгонябелен). Это позволит преподавателю подстроиться под студента и помочь ему в освоении материала Не по теме: да, да, такие преподаватели там, где розовые пони и слоники. ирл отсечь ну совсем идиотов, разве что, т.к. супер хороший код тут не напишешь. разве что, узнать можно, кто уже до этого знал язык Ну и, в конце концов, повторюсь, задача адекватная, для соответствующей темы. Посмотрите на мой код: разве он огромен? при использовании try-catch можно было бы еще и проверки сделать в одну строку, получилось бы еще в два раза меньше. Ну а для проверки состояний им можно назначить чиселки, а внизу уже выводить сообщения, соответствующие состояниям. Кстати, тоже можно реализовать через условия (хотя, какой-нибудь switch-case был бы читабельнее, в данном случае). Короче, это по всякому лучше, чем реализовывать в чисто имеративном языке обход списка рекурсией или вычисление факториала через нее же, для прохождения темы "рекурсия" (повторюсь, актуально это там, где в курсе не проходят, что такое "хвостовая рекурсия"), реализация длинных чисел или компиляторов на пхп (опять же, речь об учебном процессе), или, скажем, реализация ООП-подобного синтаксиса в Erlang. Спасибо за внимание! Добавлено через 5 минут
1
|
||
| 01.04.2013, 02:36 | |
|
Помогаю со студенческими работами здесь
20
Создание логической игры Шахматы. Надо разделить код на классы Пропали игры (шахматы) Шахматы, реализация окраски StringGrid-а Шахматы: Реализация истории ходов Разработка компьютерной игры Шахматы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|