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

Запрограммировать движение двух мячей разного цвета в лабиринте

08.05.2013, 10:06. Показов 1431. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Модифицировать программу "мячик в коробке":
1. Задать лабиринт в виде прямоугольника, содержащего три вытянутых
прямоугольника со стенками разного цвета. Частота звука при отражении мяча
от стенки должна зависеть от цвета стенки.
2. Задать лабиринт в виде прямоугольника содержащего две наклонные
линии. Увеличивать на 0.02,с. задержку движения мяча после каждого удара о
стенку.
3. Запрограммировать движение двух мячей разного цвета в лабиринте.
Замедлять движение мячей, увеличивая задержку на 0.001,с. после каждого
шага рисования мячей.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.05.2013, 10:06
Ответы с готовыми решениями:

Нарисуйте 10 окружностей разного цвета, пересекающихся в двух точках
Нарисуйте 10 окружностей разного цвета, пересекающихся в двух точках. Цвет областей пересечения...

Нарисовать несколько окон разного цвета и разного размера в разных местах
Нарисовать несколько окон разного цвета и разного размера в разных местах.

Рисование квадратов разного размера, разного цвета и появляющихся в произвольных местах экрана
Помогите пжл с задачкой: 1) Рисование квадратов разного размера, разного цвета и появляющихся в...

Изобразить три вертикальные полосы разного цвета на экране, которые меняют свои цвета
Прохожу учебную практику, имеется порядка 30 задач. С этими возникли трудности 1)модуль crt ...

1
0 / 0 / 1
Регистрация: 23.04.2013
Сообщений: 11
17.05.2013, 17:00  [ТС] 2
Лучший ответ Сообщение было отмечено dashka_tutk как решение

Решение

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
{Фрагмент программы "мячик в коробке" (рисование движущейся окружно-
сти с анализом границ области по цвету пиксела.}
x1:=100; x2:=400;
y1:=120; y2:=380; {Координаты углов наружной коробки}
dx:= -5; dy:= 3; {начальный шаг движения мяча}
r:= 4; {Радиус мяча}
SetColor(11);
Rectangle(x1, y1, x2, y2); {Наружная коробка}
Rectangle(x1+30, y1+70, x1+120, y1+90); {Внутренние коробки}
Rectangle(x1+200, y1+90, x1+230, y1+200);
xc:= x1+90; yc:= y1+110;
Circle(xc, yc, r); {Мячик}
ax:= abs(dx); ay:= abs(dy); { число пикселов по ходу движения }
Repeat
i2:= 0; i1:= 0; {признаки удара о стенку равны нулю}
zx:= dx div abs(dx);
zy:= dy div abs(dy); {направление движения}
for i:= 1 to ax do
if GetPixel(xc+(r+i)*zx, yc) > 0
then {удар о вертикальную стенку}
begin
dx:= -dx;
i1:= 1;
break
end;
for i:= 1 to ay do
if GetPixel(xc, yc+(r+i)*zy) > 0
then {удар о горизонтальную стенку}
begin
dy:= -dy;
i2:=1;
break
end;
if (i1+i2 = 0) then
for i:= 1 to ax do
for k:= 1 to ay do
if (GetPixel(xc+(r+i)*zx, yc+(r+k)*zy)>0)
then {удар во внешний угол}
begin
dy:= -dy; dx:= -dx;
break
end;
SetColor( 0);
Circle(xc, yc, r); {стирание мяча}
xc:= xc+dx;
yc:= yc+dy; {приращение координат}
SetColor(14);
Circle(xc, yc, r) {рисование мяча}
Until Keypressed;
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.05.2013, 17:00
Помогаю со студенческими работами здесь

Движение в лабиринте
Еше не получается "Движение в лабиринте"

Движение пальцем в лабиринте Unity
Пишу игру на андроид, суть в прохождении лабиринта через движение пальцем по экрану, но проблема в...

Движение мобов в лабиринте (Игра наподобие PacMan'a)
В общем есть игруля моя и противники, сталкиваясь друг с другом или со стеной, меняют направление...

Запрограммировать движение тела
Запрограммировать движение тела , брошенного под углом к горизонту. Сопротивлением воздуха...


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

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

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