0 / 0 / 0
Регистрация: 16.06.2013
Сообщений: 79
1

Расположение на доске шахмат

08.03.2016, 19:17. Показов 1463. Ответов 1

Студворк — интернет-сервис помощи студентам
Напишите пожалуйста программу (с комментариями), по заданию :
"Поле шахматной доски определяется парой натуральных чисел, каждой из которых не превосходит 8: первое число -- номер вертикали (при счете слева направо), второе -- номер горизонтали (при счете снизу вверх). Составить программу определения может ли король, расположенный на клетке (i,j) за один ход переместиться в клетку (i1.j1)?"
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.03.2016, 19:17
Ответы с готовыми решениями:

Расположение короля на шахматной доске
Напишите пожалуйста код проги(с комментариями), по заданию: "Поле шахматной доски определяется...

Реализовать интерактивное размещение шахмат на доске и подсветить возможные ходы
Дано поле 8х8 в виде 2хмерного массива. Все свободные поля обозначаются запятой . Пользователь...

Работа с окнами (расположение окон каскадом,расположение окон вертикально,расположение окон)
не работает private void расположениеОконКаскадомToolStripMenuItem_Click(object sender, EventArgs...

Реализация шахмат
Как правильно реализовать шахматы на формах? есть уже и шахматная доска и фигуры, но как сделать...

1
1 / 1 / 1
Регистрация: 03.03.2016
Сообщений: 13
08.03.2016, 21:53 2
Лучший ответ Сообщение было отмечено Dream2 как решение

Решение

Java
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
import java.util.Scanner;
 
 
public class Checkmate {
 
    public static void main(String[] args) 
    {
        Scanner in = new Scanner(System.in);
        System.out.print("Введите координату по вертикали: ");
        byte vertical = in.nextByte();
        System.out.print("Введите координату по горизонтали: ");
        byte horizontal = in.nextByte();
        if(vertical > 8 || vertical < 1 || horizontal > 8 || horizontal < 1) // Проверка значений
        {
            System.out.print("Введеные координаты должны быть в диапазоне от 1 до 8 \nЗавершаем программу");
            System.exit(0);
        }
        if(is_in_one_king_step(vertical,horizontal))
            System.out.print("Может");
        else
            System.out.print("Не может");        
    }
    
    public static boolean is_in_one_king_step(byte vertical, byte horizontal)
    {
        byte moveToVertikal = 2; // Вертикальная координата 2ой клетки
        byte moveToHorizontal = 4; // Горизонтальная координата 2ой клетки
        if( vertical == moveToVertikal && horizontal == moveToHorizontal ) // Если исходная клетка = требуемой - возвращаем false
            return false;
        return (Math.abs(vertical-moveToVertikal) <= 1) && (Math.abs(horizontal-moveToHorizontal) <= 1); // Сравнение разности по модулю - доступности такого хода
    }
 
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.03.2016, 21:53
Помогаю со студенческими работами здесь

Исходник шахмат
Здравствуйте! У кого - нибудь он есть?

С днем шахмат!
Всех интересующихся и профессионально занимающихся шахматами поздравляю с праздником :) Играйте...

Рисование шахмат
Вот таким кодом я начал рисовать шахматную доску: &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;50&quot; height=&quot;50&quot; ...

Программирование шахмат в делфи
С чего начать в программировании шахмат в делфи и вообще расскажите как это сделать. Спасибо

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

ИИ бот для шахмат
Есть ли где-нб ИИ бот для шахмат?? Если нет, то как его сделать, с чего начать?


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru