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

Переделайте пожалуйста на pascalABC. Программа должна показывать движущуюся НЛО

07.12.2013, 09:50. Показов 2315. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
uses crt, graph;
const k=20; pause=50;
var d,m,xmin,xm,ymin,ym,x,y,tx,ty,rx,size,i,dx,dy,width,height:integer;
sauser: pointer;
begin
randomize;
d:=detect;
initgraph(d.m.'путь к драйверу');
settextstyle(0,0,2);
outtextXY(50,10,'демонстрация движения НЛО');
x:r*5; y:=r*2;
xn:=getmaxX-5; ym:=getmaxY-25;
ellipse(x, y,0,360,r,r div 3+2);
ellipse(x,y-4,190,357,r,r div 3);
line(x+7,y-6,x+10,y-12);
line(x-7,y-6,x+10,y-12);
circle(x+10,y-10,2);
circle(x-10,y-10,2);
floodFill(x+1,y+4,white);
tx:=x-r; ty:=y-14;, rx:=x+r;
ry:=y+r div 3+3;
width:=rx-tx+1;
size:=imagesize(tx,ty,rx,ry);
getmem(sauser,size);
getimage(tx,ty,rx,ry,sauser^);
putimage(tx,ty,sauser^,xorput);
setstyle(1,blue);
setcolor(white);
rectangle(xmin,ymin,getmaxX,getmaxY);
SetViewPort (xmin,ymin,GetmaxX,GetmaxY,ClipOn);
FloodFill(xmin+1,ymin+1,White);
For i:=1 to 500 do
PutPixel(Random(GetmaxX));
Random((GetmaxY-ymin),15);
X:=xm div 3 - xmin;
Y:=ym div 3 - ymin;
Dx:=6;
Dy:=6;
Repeat
PutImage(x,y,sauser^,XorPut);
Delay(pause);
PutImage(x,y,sauser^,XorPut);
If (x<xmin) or (y<ymin) or (x+widht+1>xm) or (y+height+1>ym) then
Begin
If(x-dx<xmin)then x:=xmin else x:=x-dx;
If(y-dy<ymin)then y:=ymin else y:=y-dy;
Dx:=getmaxX div 10 - random(getmaxX div 4);
Dy:=getmaxY div 10 - random(getmaxY div 4);
End
Else
Begin
If(x+dx<xm) then x:=random(getmaxX)-random(getmaxX div 4);
If(y+dy<ym) then y:=dy else y:=random(getmaxY)-random(getmaxY div 3);
End;
Until KeyPressed;
FreeMem(sauser,size);
Closegraph;
End;
End.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.12.2013, 09:50
Ответы с готовыми решениями:

Программа должна показывать содержимое текстового файла в окне произвольного размера
Тут друг меня попросил сделать задачу такую: Программа должна показывать содержимое текстового файла в окне произвольного размера....

Переделайте программу из Turbo Pascal в PascalABC
ПРОГРАММА: uses crt,TBL,graph; {подключение модулей} function PrintNumbers(const yk: PInString):string; var temp: PInString;...

Переделайте программу из TurboPascal в PascalABC.Net
Помогите пожалуйста!Переделайте программу из TurboPascal в PascalABC.Net Вот программа uses graph; var...

1
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
07.12.2013, 10:40
Точно эту Турбо Паскалевскую не переделать, просто нет в АВС кое-чего, да и списана она с кучей ошибок.
Вот есть на эту же тему на АВС, кстати в основе программы этот же код.
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
uses graphABC,crt;
const r=20;{расчетный размер НЛО}
type point=record
            x,y:integer;
           end;
     mas=array[1..300] of point;{массив точек на небе}
procedure Nebo(a:mas);{рисование звезд}
var i:integer;
begin
for i:=1 to 300 do
setpixel(a[i].x,a[i].y,clYellow);
end;
procedure Nlo(x,y:integer);{рисование НЛО}
begin
setpencolor(clYellow);
ellipse (x-r,y-(r div 3+2),x+r,y+(r div 3+2));
ellipse (x-r,y-4-(r div 3),x+r,y-4+(r div 3));
floodFill(x+1,y+4,clYellow);
line (x+7,y-6,x+10,y-12);
line (x-7,y-6, x-10, y-12);
circle (x+10,y-12,2);
circle (x-10,y-12,2);
end;
var a:mas;
    x,y,xm,ym,i:integer;
begin
randomize;
hidecursor;
xm:=windowwidth;
ym:=windowheight;
setbrushcolor(clBlack); //установим черный фон
rectangle(0,0,xm,ym);
for i:=1 to 300 do
 begin
  a[i].x:=random(xm);
  a[i].y:=random(ym);
 end;
x:=2*r;
y:=ym div 2;
lockdrawing;
repeat
clearwindow(clBlack);
Nebo(a);
Nlo(x,y);
delay(50);
x:=x+2;
if x<=xm div 2 then y:=y-1
else y:=y+1;
if x>xm-r then x:=2*r;
redraw
until keypressed;
end.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.12.2013, 10:40
Помогаю со студенческими работами здесь

Объясните пожалуйста что должна выводить программа ,я не понимаю
https://www.cyberforum.ru/cpp-beginners/thread1878011.html

Программа должна показывать имя процессора, имя и объем видеокарты, объем ОЗУ и объем винчестера
Всем привет!!! С общем дела обстоят так: Нужно написать программу которая показывает имя процессора, имя и объем видеокарты, объем ОЗУ и...

Переделайте "Старт ракеты" для PascalABC.net
uses graph,crt; procedure raketa(x,y,c:integer); begin setcolor(c); line(x,y,x-10,y+10); line(x,y,x+10,y+10); ...

Переделайте пожалуйста в C#
#include &lt;iostream&gt;// библиотека работы с потоками #include &lt;conio.h&gt;// библиотека работы с экраном #include &lt;math.h&gt;//...

Переделайте задачу пожалуйста
В двумерном массиве хранится информация о количестве учеников в каждом классе каждой параллели школы с первой по одиннадцатую (в первой...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru