Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 07.08.2016
Сообщений: 28

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

25.07.2017, 10:21. Показов 995. Ответов 0

Студворк — интернет-сервис помощи студентам
Я пытаюсь обнаружить другую фигуру на доске и затем запретить далее ход, однако получается сделать только бесконечный цикл


Python
1
2
3
4
#Вид доски
board = [['bluerook', ' ', ' ', ' ', 'bluepawn', ' ', ' ', ' '],
    ['bluepawn', ' ', ' ' ', ' ', ' ', ' ', ' ', ' '],
    [' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ']]
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
class bluerook(self.x, self.y, moveX, moveY, cell):
    """ self.x, self.y - где фигура сейчас
        moveX, moveY, - координаты куда фигура перетаскивается
        cell - место куда перетаскивается
    """
    rule = None
    piece_on_my_way = False
 
    # Проверка по оси X
    if self.x == moveX:
        while rule is None:
            if cell != ' ' and not piece_on_my_way:
                piece_on_my_way = True
            elif cell == ' ' and not piece_on_my_way:
                rule = True
 
            while piece_on_my_way:
                if cell = ' ':
                    rule = False
                elif cell != ' ':
                    rule = False
        return rule
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.07.2017, 10:21
Ответы с готовыми решениями:

Как сделать невозможным прохождение объектов друг через друга в unity 2d?
Есть два танка у обоих включены прямоугольный коллайдер 2д и ригидбоди 2д(гравитация отключена), но при использовании вот такого скрипта ...

Максимальное число шахматных коней расположенных так, чтобы они не били друг друга
Доброго времени суток, нужно написать программу для нахождения максимального числа шахматных коней стоящих на шахматной доске 8x8 так,...

Как сделать, чтобы VLAN сети могли пинговать друг друга через роутер?
Как сделать, чтобы компьютеры в VLAN сети могли пинговать друг друга через роутер? Я сделал всё по туториалу на Ютубе, но что-то пошло не...

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

Как избежать накладывания фигур друг на друга при раскрытии подчиненных
Добрый день! У меня Visio 2007. Подскажите, пожалуйста! Я сделала организационную структуру компании полностью на одной странице. Поскольку...

Как в PHP отделить элементы друг от друга, чтобы не ругались друг на друга?
<?php $chitat = fopen('yoo.txt', 'r'); if (!$chitat) { echo 'Ошибка при открытии файла yoo.txt'; } while (false !== ($char =...

Сделать логику шахматных фигур в отдельном классе
Добрый вечер, у меня по ООП надо сделать логику фигур в отдельном классе, до этого у меня логика это наследник от формы . Теперь я хочу...

Нарисовать 5 вписанных друг в друга геометрических фигур
Мне нужно нарисовать 5 вписанных друг в друга геометрических фигур

Сделать сетку для предметов, чтобы они не проходили друг через друга
помогите зделать сетку ддя предметов б чтобы они не входили в друг друга очень надо.


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru