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

Сделать снеговику руку, которой он как бы машет

21.12.2013, 19:57. Показов 1828. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Смысл заключается в том , что бы сделать снеговику руку , которой он как бы машет(движение по оси х вправо-влево).Написано в pascal abc.Пробовала много вариантов , большинство в abc не работают.Помогите пожалуйста.
Pascal
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
48
49
program dom;
uses graphabc;
var x,y,i:integer; 
begin
setwindowsize (1000,600);
Line(0,350,1000,350);
FloodFill(900,500,clWhite);
FloodFill(100,100,clNavy);
SetPenColor(clYellow);
repeat 
PutPixel(Random(1000), Random(350), clYellow); 
i := i + 1; 
until i > 200 + Random(3500); 
SetPenColor(clRed);
RoundRect(885,420,915,355,5,5);     
FloodFill(890,415,clRed);     
SetPenColor(clBlack);
Circle(900,530,50);            
Circle(900,455,35);          
Circle(900,400,25);            
Circle(890,395,4);             
Circle(910,395,4);             
Circle(890,395,1);             
Circle(910,395,1);             
FloodFill(890,395,clBlack);    
FloodFill(910,395,clBlack);    
SetPenColor(clorange);
Line(900,405,920,405);        
Line(900,400,920,405);        
Line(900,400,900,405);         
FloodFill(902,403,clorange);
SetPenColor(clBlack);
Circle(890,410,1);             
Circle(895,413,1);           
Circle(900,414,1);            
Circle(905,413,1);           
Circle(910,410,1);           
Circle(900,505,4);             
Circle(900,525,4);            
Circle(900,545,4);             
FloodFill(900,505,clBlack);    
FloodFill(900,525,clBlack);    
FloodFill(900,545,clBlack);    
Circle(900,470,4);             
Circle(900,450,4);             
FloodFill(900,470,clBlack);    
FloodFill(900,450,clBlack);    
 
end.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.12.2013, 19:57
Ответы с готовыми решениями:

Что можно ещё сделать чтобы набить руку?
Ещё раз здравствуйте! Как и писал ранее, +|- знаю Spring, MVC, Boot, Hibernate и много чего что с ними связано, хочу закрепить и расширить...

Нарисовать человека, подпрыгивает и машет руками
в) Нарисовать человека, подпрыгивает и машет руками.

Как поменять курсор мыши на руку?
Как поменять курсор мыши на руку? допустим при наведении на что-то?..

3
1 / 1 / 6
Регистрация: 22.12.2013
Сообщений: 10
22.12.2013, 02:18
Вот сделал чисто движение "руки", посмотри мой алгоритм и как я делал, может поможет =)
Pascal
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
uses graphabc,crt;
var x,y,x1,y1:integer;
procedure ruka(x,y,x1,y1:integer);
begin
Moveto(x,y);
lineto(x1,y1);
 
 end;
  begin
x:=100;
y:=200;
x1:=140;
y1:=170;
 
        ruka(x,y,x1,y1);
        repeat
        for y1:=170 to 230 do
        begin
        clrscr;
        y1:=y1+1;
        ruka(x,y,x1,y1);
        delay(20);
        end;
         for y1:=230 downto 170 do
         begin
        clrscr;
        y1:=y1+1;
        ruka(x,y,x1,y1);
        delay(20);
        y1:=y1-1;
        end;
        until keypressed;
        end.
0
0 / 0 / 0
Регистрация: 10.11.2013
Сообщений: 32
22.12.2013, 16:03  [ТС]
Цитата Сообщение от Pan017 Посмотреть сообщение
Вот сделал чисто движение "руки", посмотри мой алгоритм и как я делал, может поможет =)
Pascal
1
2
3
4
5
6
7
        for y1:=170 to 230 do
        begin
        clrscr;
        y1:=y1+1;
        ruka(x,y,x1,y1);
        delay(20);
        end;
Вот здесь ошибку выдает - "Нельзя изменить значение переменной цикла внутри этого цикла".
И в abc.net uses crt не работает (лично у меня) , соответственно clrscr тоже)
Но спасибо за помощь!)
0
1 / 1 / 6
Регистрация: 22.12.2013
Сообщений: 10
23.12.2013, 15:42
Цитата Сообщение от Juliii Посмотреть сообщение
Вот здесь ошибку выдает - "Нельзя изменить значение переменной цикла внутри этого цикла".
И в abc.net uses crt не работает (лично у меня) , соответственно clrscr тоже)
Но спасибо за помощь!)
Совет, если пишешь программу, в которой нужно использовать модуль GraphABC и crt, то пиши её на обычном Pascal ABC. Там всё будет работать. И в Pascal ABC.NET Не совместимы модули GraphABC и CRT, т.е. при запуске ничего не будет происходить.А насчёт ошибки, у меня в ABC.NET тоже её выдаёт, а в обычной ABC всё окейно)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.12.2013, 15:42
Помогаю со студенческими работами здесь

Как закончить рисунок (пририсовать руку)
Фотошоп я начала осваивать буквально меньше недели назад, поэтому у меня еще не все получается, надеюсь, благодаря этому форуму стану...

Как двигать руку персонажа едино вместе с его кистью
Делаю анимацию на qt используя opengl. Не могу двигать кисть состоящей из двух конусов, двигается только рука цилиндр. Как двигать кисть...

Как сделать redirect на url с которой пришел?
Пишу приложение на Zend Как и откуда можно вытащить предыдущую url? К примеру на сайте есть несколько мест от куда может вызываться...

Как сделать кнопку, в которой будет помещена картинка?
Добрый день! Я - новичок, возник такой вопрос: как сделать такую кнопку, чтобы в ней была помещена картинка и текст? Пример во вложении.

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


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru