Форум программистов, компьютерный форум, киберфорум
Prolog
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 18.02.2011
Сообщений: 7

использование рекурсии при создании графических изображений (графика "черепашки")

09.04.2011, 18:57. Показов 1835. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день! помогите пожалуйста решить задачку.

Нарисовать поселок из трех домиков.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.04.2011, 18:57
Ответы с готовыми решениями:

Использование графических примитивов для создания статических и динамических изображений
Здравствуйте! А кто-то уже делал нечто подобное в Делфи? Лично у меня фантазии вообще нету, дабы придумать что-то.. Хотя примеры привели -...

Графика в PASCAL (Использование изображений)
Очень неудобно просить помощи у не знакомых мне людей, и всё же я вынужден. Суть дела такова: нужно составить программу, которая...

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

4
Заблокирован
09.04.2011, 19:06
Scream soul, чем именно вам помочь? ("помочь" - это не тоже самое что "выполнить за вас")
и еще, стоит нарисовать рисунок в графическом редакторе и выложить сюда, наверняка форумчанам будет лень придумывать как должен выглядеть ваш поселок.
Ближе к теме, ИМХО стоит нарисовать 1 домик, а потом по образцу из этого поста: Рисование в Турбо Пролог вывести домик 3 раза, начиная с разных точек экрана.
0
0 / 0 / 0
Регистрация: 18.02.2011
Сообщений: 7
12.04.2011, 10:54  [ТС]
есть пример "нарисуй сад"
Prolog
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
domains 
 
x,y,n = integer
 
predicates
 
sad(x,y,n)
 
tree(x,y)
 
stvol(x,y)
 
krona(integer)
 
clauses 
 
sad(_,_,0);
 
sad(X,Y,N):-
 
N1=N-1
Y1=Y+6000;
 
sad (X,Y1,N1);
tree(X,Y);
 
tree(X,Y):-
stvol(X,Y);
G=360,krona(G);
stvol(X,Y):-
 
penpos(X,Y,270);
forward(100),left(90);
forward(2000),left(90);
forward(200),left(90);
forward(2000),left(90);
 
krona(0);
krona(G):-
 
G1=G-1;
krona(G1);
forward(50)
right(1);
goal
graphics(5,0,2)
sad(20000,7000,4)
я заменила sad,tree,stvol,krona на poselok,osnovanie,krblsha.
0
Заблокирован
12.04.2011, 20:01
Prolog
1
2
3
sad(_,_,0);
 
sad(X,Y,N):-
какой диалект используете? В турбо прологе такое не работает. в первой строке ";" надо заменить на "."
вобщем ошибка тут в том что после ";" в прологе записывается альтернативная ветка, если часть записанная до ";" завершится неудачей - то управление перейдет на ту часть, которая расположена после ";". точка с запятой в прологе, как и точка выполняет логическую функцию "или", а запятая - "и".
Prolog
1
2
3
krona(G):-
 
G1=G-1;
тут утверждение G1 = G - 1 всегда истинно, точка с запятой тут точно не нужна.
а вы, зачем-то, заменили все запятые на точки с запятой это не Си и не PHP, это пролог, поэтому в конце каждой строки ставить ";" не обязательно.
0
0 / 0 / 0
Регистрация: 18.02.2011
Сообщений: 7
12.04.2011, 22:07  [ТС]
спасибо что исправили)) у меня распечатка и плохо видно)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.04.2011, 22:07
Помогаю со студенческими работами здесь

Использование рекурсии при обработки списков.
Разработать программу разбивающую числовой список на два: с положительными и отрицательными элементами. Prolog 2.0 Если не...

Ошибка при создании графика
Столкнулся с проблемой: MathCAD выдаёт ошибку при создании графика. Какую именно - на скриншоте. Файл МатКАДа прикреплён.

Ошибка при создании графика
Здравствуйте. Необходимо построить график функции, но выходит следующая ошибка: Warning: Matrix is singular to working precision. ...

Ошибка при создании графика из учебника
Здравствуйте, начал изучать OpenGL. Для создания проекта использовал Code Blocks. Ниже код из учебника, при запуске которого возникают...

Графика при создании игр с нуля
Если создавать игры с нуля (на C++), то для работы с графикой подойдут OpenGL или SFML? И как они: в плане возможностей в плане...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru