Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
0 / 0 / 1
Регистрация: 26.10.2013
Сообщений: 26
1

Анимация: человечек по желанию пользователей либо махает правой рукой, либо левой или правой ногой

26.10.2013, 18:12. Показов 1269. Ответов 4
Метки нет (Все метки)

написать программу, при помощи которой человечек будет по желанию пользователей либо махать правой рукой, либо левой или правой ногой. в PascalABC
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.10.2013, 18:12
Ответы с готовыми решениями:

Можно ли как то поставить удары левой рукой так же как и правой?
я правша, правые бодрые, а вот левая подводит, левая есть левая, можно ли как то поставить удары...

При нажатии левой клавиши "мыши" отразить курсор в левой половине экрана, а при нажатии правой - в правой
При нажатии левой клавиши "мыши" отразить курсор в левой половине экрана, а при нажатии правой - в...

Нажимаю на какой либо файл правой кнопкой у меня гаснет монитор
Ребят... подниму тему. Такая проблема! Видуха Nvidia Geforce 7600 GS. Вобщем недавно начались...

Время от времени в правой или левой колонке пропадает звук
Помогите пожалуйста! Поблема в том, что время от времени в правой или левой колонке пропадает...

4
27 / 6 / 3
Регистрация: 24.10.2013
Сообщений: 43
26.10.2013, 22:38 2
нарисуй человечка
0
0 / 0 / 1
Регистрация: 26.10.2013
Сообщений: 26
27.10.2013, 09:48  [ТС] 3
Цитата Сообщение от NewMind Посмотреть сообщение
нарисуй человечка
вот человек, а дальше что?
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
Program wrt;
uses GraphABC,crt;
begin
SetWindowSize(500,500);
Circle(250, 100, 50);
FloodFill(250, 100, clRed);
Rectangle(200, 150, 300, 300);
SetBrushColor(clGreen);
FillRect(200, 150, 300, 300);
SetPenColor(clBlack);
Line(200, 300, 200, 360);
LineTo(220,420);
Line(300, 300, 300, 360);
LineTo(280,420);
Line(200, 150, 150, 200);
LineTo(90,y);
Line(300, 150, 400, 260);
SetBrushColor(clBlue);
Ellipse(180,410,230,440);
Ellipse(330,410,280,440);
SetBrushColor(clYellow);
Pie(400,250,20,20,300);
Arc (70,y,20,200,100) ;
end.
0
27 / 6 / 3
Регистрация: 24.10.2013
Сообщений: 43
27.10.2013, 11:30 4
откуда взялся у в коде? где он в разделе вар? вы запускали программу?
1
0 / 0 / 1
Регистрация: 26.10.2013
Сообщений: 26
27.10.2013, 15:54  [ТС] 5
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

все у меня получилось. Вот
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
Program wrt;
uses GraphABC,crt;
var a,y,x :integer;
procedure qwe;
begin
clearwindow;
SetWindowSize(500,500);
Circle(250, 100, 50);
FloodFill(250, 100, clRed);
Rectangle(200, 150, 300, 300);
SetBrushColor(clGreen);
FillRect(200, 150, 300, 300);
SetPenColor(clBlack);
Line(200, 300, 200, 360);
LineTo(220,420);
SetBrushColor(clBlue);
Ellipse(180,410,230,440);
18SetBrushColor(clYellow);
end;
BEGIN
     y:=200;
     x:=300;
     writeln('введите 1,2 или 3');
     readln(a);
          if a=1 then
             repeat
             if y=200 then
                while y>160 do begin
                      y:=y-1;
                      if y=161 then
                         while y<200 do
                               y:=y+1;
                               begin
                                    Delay(50);
                                    clearwindow;
                                    qwe;
                                    Line(300, 300, 300, 360);
                                    LineTo(290,420);
                                    Line(300, 150, 430, 260);
                                    Line(200, 150, 150, 200);
                                    LineTo(90,y);
                                    Arc (70,y,20,200,100) ;
                                    Pie(430,250,20,20,300);
                                    SetBrushColor(clBlue);
                                    Ellipse(330,410,280,440);
                               end;
                end;
            until false;
          if a=2 then
            repeat
             if y=200 then
                 while y>160 do begin
                      y:=y-1;
                             if y=161 then
                                while y<200 do
                                y:=y+1;
                                       begin
                                       Delay(50);
                                       clearwindow;
                                       qwe;
                                       Line(300, 300, 300, 360);
                                       LineTo(290,420);
                                       Line(200, 150, 150, 200);
                                       LineTo(90,187);
                                       Line(300, 150, 430, y);
                                       Pie(430,y,20,20,300);
                                       Arc (70,184,20,200,100) ;
                                       SetBrushColor(clBlue);
                                       Ellipse(330,410,280,440);
                 end;
                                       end;
           until false;
       if a=3 then
          repeat
               if x=300 then
                  while x>270 do begin
                           x:=x-1;
                              if x=271 then
                                while x<300 do
                                 x:=x+1;
                                       begin
                                       Delay(50);
                                       clearwindow;
                                       qwe;
                                       Line(200, 150, 150, 200);
                                       LineTo(90,187);
                                       Line(300, 150, 430, 260);
                                       Arc (70,184,20,200,100) ;
                                       Pie(430,250,20,20,300);
                                       Line(300, 300, 300, 360);
                                       LineTo(x,420);
                                       SetBrushColor(clBlue);
                                       Ellipse(x,410,x+50,440);
 
                  end;
                                       end;
          until false;
END.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.10.2013, 15:54

Обработка клика левой или правой кнопкой мыши по ячейке DataGridView
Здравствуйте, помогите пожалуйста, в dataGridView1 я вывожу массив клеток с цифрами, я сделал чтобы...

Дан отрезок. Нужно выяснить, лежит ли он в левой полуплоскости, или в правой
Дан отрезок. Нужно выяснить, лежит ли он в левой полуплоскости, или в правой, или пересекает ось...

Нажатие на пункт PopupMenu MenuItem по событию MenuItemClick правой или левой кнопкой мыши
Собственно никак не получается. Надо, чтобы по левой работал код пункта, а по правой только чекинг...

Для матрицы A определить, в какой из ее половин (левой или правой) больше нулевых элементов
Для матрицы A (5 строк, 4 столбца) определить, в какой из ее половин (левой или правой) больше...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.