Форум программистов, компьютерный форум, киберфорум
PascalABC.NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/15: Рейтинг темы: голосов - 15, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 15.02.2014
Сообщений: 33

Нарисовать на экране прямоугольник и заставить его двигаться по горизонтали, сопровождая движение звуком

17.04.2014, 20:48. Показов 3215. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите нарисовать на экране прямоугольник и заставить его двигаться по горизонтали, сопровождая движение звуком.
И как можно подробнее объяснить каждое действие . Спасибо заранее!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.04.2014, 20:48
Ответы с готовыми решениями:

Нарисовать на экране прямоугольник и заставить его двигаться по горизонтали, сопровождая движение звуком
Нарисовать на экране прямоугольник и заставить его двигаться по горизонтали, сопровождая движение звуком.

Нарисовать прямоугольник и заставить его двигаться по вертикале сопровождая движение звуком
Нарисовать прямоугольник и заставить его двигаться по вертикале сопровождая движение звуком.

Нарисовать на экране прямоугольник и заставить его двигаться по горизонтали
Зараннее вам благодарен)

14
56 / 56 / 26
Регистрация: 13.11.2013
Сообщений: 234
Записей в блоге: 1
18.04.2014, 14:46
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
{$reference PresentationCore.dll}
uses abcobjects,graphabc,PresentationCore;
var rx,ry:integer;
Rect:RectangleABC;
s:System.Windows.media.MediaPlayer;
const slt=3;//sleepTime
path='';//путь до звука 
begin
Rect:=new RectangleABC(Window.Width div 2-45,Window.Height-80,90,80,clGreen);
ry:=Rect.Position.Y;
{s:=new System.Windows.Media.MediaPlayer();//для воспроизведения звука 
s.Open(new System.Uri(path,System.UriKind.Relative));
s.Play;}
repeat
repeat
Sleep(slt);
ry-=1;
Rect.MoveTo(Rect.Position.X,ry);
until Rect.Position.Y<1;
repeat
Sleep(slt);
ry+=1;
Rect.MoveTo(Rect.Position.X,ry);
until Rect.Position.Y+80*3=Window.Width;
until false;
end.
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
18.04.2014, 15:46
Вроде так написано...
Цитата Сообщение от hojidor Посмотреть сообщение
и заставить его двигаться по горизонтали,
0
0 / 0 / 0
Регистрация: 15.02.2014
Сообщений: 33
18.04.2014, 16:01  [ТС]
Через модуль CRT
0
56 / 56 / 26
Регистрация: 13.11.2013
Сообщений: 234
Записей в блоге: 1
19.04.2014, 22:46
через crt ? зачем ? это же просто издевательство . crt - модуль для работы с консолью
0
0 / 0 / 0
Регистрация: 15.02.2014
Сообщений: 33
20.04.2014, 16:57  [ТС]
Цитата Сообщение от pavelDev Посмотреть сообщение
через crt ? зачем ? это же просто издевательство . crt - модуль для работы с консолью
преподаватель так попросил(
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
20.04.2014, 17:00
Нарисовать прямоугольник в текстовом режиме можно в Турбо Паскале где есть символы псевдографики но только не в АВС.
0
0 / 0 / 0
Регистрация: 15.02.2014
Сообщений: 33
20.04.2014, 17:08  [ТС]
Цитата Сообщение от Puporev Посмотреть сообщение
Нарисовать прямоугольник в текстовом режиме можно в Турбо Паскале где есть символы псевдографики но только не в АВС.
ну значит там уж... попросили через CRT Помогите пожалуйста
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
20.04.2014, 17:18
Лучший ответ Сообщение было отмечено hojidor как решение

Решение

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
uses crt;
procedure rect(x,y,w,h,c:integer);
var i:integer;
begin
textcolor(c);
gotoXY(x,y);
write(#218);
for i:=1 to w-2 do
write(#196);
write(#191);
for i:=1 to h-2 do
 begin
  gotoXY(x,y+i);write(#179);
  gotoXY(x+w-1,y+i);write(#179);
 end;
gotoXY(x,y+h-1);
write(#192);
for i:=1 to w-2 do
write(#196);
write(#217);
gotoXY(80,25)
end;
var x,y,w,h,c:integer;
begin
clrscr;
x:=1;
y:=11;
w:=10;
h:=5;
while x<80-w do
 begin
  rect(x,y,w,h,15);
  delay(100);
  rect(x,y,w,h,0);
  x:=x+1;
  sound(600);
 end;
nosound;
rect(x,y,w,h,15);
readln
end.
1
0 / 0 / 0
Регистрация: 15.02.2014
Сообщений: 33
28.04.2014, 21:49  [ТС]
Надо нарисовать через окно. WINDOW
На abc изображение "тупит"
0
56 / 56 / 26
Регистрация: 13.11.2013
Сообщений: 234
Записей в блоге: 1
28.04.2014, 22:24
ну и пиши тогда в теме pascal abc
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
29.04.2014, 06:21
Цитата Сообщение от hojidor Посмотреть сообщение
нарисовать на экране прямоугольник и заставить его двигаться по горизонтали, сопровождая движение звуком.
В текстовом режиме это задание для Турбо Паскаля, из задачника по которому оно и списано, в АВС нет символов псевдографики.

Добавлено через 1 минуту
Уточните у преподавателя что все же нужно сделать.
1
0 / 0 / 0
Регистрация: 15.02.2014
Сообщений: 33
29.04.2014, 11:19  [ТС]
Преподаватель сам не понимает. Она сама не смогла написать данную программу и поэтому "докопалась" уже до этой программы. А можно же запускать через shift+f9. Вот там должно быть открыто окно, с прямоугольником window, которое должно двигаться по горизонтали.
WINDOW (x1,y1,x2,y2), где х1,у1 – координаты левого верхнего, а х2,у2 – координаты правого нижнего угла окна. В конспекте написано что для Турбо паскаля, но преподаватель говорит, что будет работать и на abc
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
29.04.2014, 11:42
Лучший ответ Сообщение было отмечено hojidor как решение

Решение

Ну конечно будет, хотя окно и нарисованный прямоугольник это не одно и тоже.

Добавлено через 15 минут
Вот такой код в простом АВС работает, а в .net не желает...
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
uses crt;
var x,y:integer;
begin
hidecursor;
textbackground(0);
clrscr;
x:=10;
y:=5;
repeat
window(x,y,x+10,y+10);
textbackground(2);
clrscr;
delay(100);
textbackground(0);
clrscr;
x:=x+1;
until x>=70;
end.
1
0 / 0 / 0
Регистрация: 15.02.2014
Сообщений: 33
29.04.2014, 13:44  [ТС]
Благодарю. Действительно, в net не запускается. Звук сам добавлю)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.04.2014, 13:44
Помогаю со студенческими работами здесь

Нарисовать на экране прямоугольник желтого цвета, который движется по горизонтали
Нарисовать на экране прямоугольник желтого цвета, который движется по горизонтали, в прямом и обратном направлении, и за ним тянется «след»...

Нарисовать 20-ти угольник, и заставить его двигаться по заданной траектории
Как нарисовать 20-ти угольник с помощью полигона? Добавлено через 35 минут 20-ти угольник нарисовал, как сделать что бы он двигался...

Нарисовать дом и заставить его двигаться в произвольном направлении
Привет всем. Помогите разобраться с движением объектов в турбо паскаль. Необходимо нарисовать дом и заставить его двигаться в произвольном...

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

Как прямоугольник заставить двигаться в право?
Дан график, и просто надо чтобы по нему ездило так сказать &quot;скользящее окно&quot;


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru