0 / 0 / 0
Регистрация: 08.06.2021
Сообщений: 16
|
|
1 | |
Turbo Pascal, настроить траекторию шарика12.09.2021, 20:09. Показов 1375. Ответов 2
Метки нет (Все метки)
Помогите пожалуйста сделать правильную траекторию для шарика.
А то я вообще нечего не могу сделать с ней Помогите пожалуйста дописать задачу Код
program lb_10; uses crt, dos, graph; var d,m:integer; x, y: integer; vx, vy, _mX, _mY: integer; runed, mouse_s, _k:byte; k:char; Reg:registers; procedure initMouse; Begin Reg.AX := 0; Intr($33, Reg); End; procedure MouseOn; Begin Reg.AX := 1; Intr($33, Reg); mouse_s := 1; End; procedure MouseOff; Begin Reg.AX := 2; mouse_s := 0; Intr($33, Reg); End; Begin d:=Detect; x:=200; runed:=0; y:=50; vx:= 0; vy:= 1; InitGraph(d, m, ''); initMouse; MouseOn; Line(300, 50, 500, 250); Line(500, 250, 300, 420); Line(130, 250, 300, 420); SetFillStyle(1, 15); Bar(30, 30, 100, 55); OutTextXY(140,450,'Нажмите "Пуск" или клавишу Enter для запуска'); SetColor(0); Rectangle(32, 32, 98, 53); OutTextXY(48,40,'Пуск'); SetColor(15); SetLineStyle(0, 0, 2); Line(50, 100, 50, 250); Circle(x, y, 20); while runed = 0 do Begin Reg.AX := 3; Intr($33, Reg); _mX:=Reg.CX; _mY:=Reg.DX; _k := Reg.BX; if (_k=1) and (_mX >= 20) and (_mX <= 101) and (_mY >= 29) and (_mY <= 51) then runed :=1; if keypressed then Begin k:=readkey; if k = #13 then runed:=1; End; End; MouseOff; SetFillStyle(1, 0); Bar(120, 450, 600, 460); while runed = 1 do Begin if (x >= 130) and (x <= 300) and (y >= 380) and (y <= 420) then vy:= -vy; if (x >= 500) and (x <= 250) and (y >= 300) and (y <= 420) then vx:= -vx; if (x >= 300) and (x <= 50) and (y >= 500) and (y <= 250) then vy:= -vy; if (x >= 50) and (x <= 100) and (y >= 50) and (y <= 250) then runed:= 0; setcolor(0); Circle(x, y, 20); x:=x+vx; y:=y+vy; setcolor(15); Circle(x, y, 20); delay(25); End; OutTextXY(180,450,'Нажмите клавишу Enter для выхода...'); readkey; CloseGraph; End.
0
|
12.09.2021, 20:09 | |
Ответы с готовыми решениями:
2
Различия между Turbo Pascal и Free Pascal (Turbo mode) Turbo Pascal, Pascal ABC, Free Pascal, PascalABC.NET - в чем разница? Задать траекторию полета шарика Построить траекторию шарика. Изобразить шарик и шнур в движении Рассчитать траекторию падения шарика под углом к горизонту |
Модератор
980 / 526 / 286
Регистрация: 10.11.2019
Сообщений: 1,116
|
||||||
15.09.2021, 17:36 | 2 | |||||
Сообщение было отмечено Decsu как решение
Решение
1
|
0 / 0 / 0
Регистрация: 08.06.2021
Сообщений: 16
|
|
15.09.2021, 22:44 [ТС] | 3 |
Огромнейшие спасибо
0
|
15.09.2021, 22:44 | |
15.09.2021, 22:44 | |
Помогаю со студенческими работами здесь
3
Настроить случайную траекторию пути с учетом препятствий [Turbo C/Turbo Pascal] Двумерный массив Не знаю как соединить программу с меню! Turbo Pascal 7.0(pascal ABC) Различия трансляторов Pascal ABC.Net и Turbo/Borland Pascal Нужно перевести код из Turbo Pascal в Pascal ABC.NET Нужно перевести программу с Turbo Pascal в Pascal ABC.NET Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |