IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> Задачи на графику
Dezman
сообщение 8.12.2007 13:32
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 16
Пол: Мужской

Репутация: -  0  +


Ни на одном форуме мне никто не смог помочь. Надеюсь, что здесь я все таки найду помощь smile.gif

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

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

Заранее спасибо! smile.gif
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
Dezman
сообщение 10.12.2007 12:41
Сообщение #2


Новичок
*

Группа: Пользователи
Сообщений: 16
Пол: Мужской

Репутация: -  0  +


Я сделал вторую программу, но столкнулся с проблемой. У меня на экране два человечка: один висит в левом верхнем углу, другим я управляю с помощью клавиш. Как убрать первого?


program z1;
uses graph,crt;
var xold,yold,dx,dy,drivervar,modevar,i,size,x,y,xmax,ymax:integer;
p1,p2:pointer;
c:char;
begin
drivervar:=detect;
detectgraph(drivervar,modevar);
initgraph(drivervar,modevar, ' ');
size:=imagesize(0,0,20,100);
setlinestyle(0,0,3);
pieslice(10,10,0,360,10);
fillellipse(10,40,10,20);
line(8,50,0,100);
line(12,60,20,100);
getmem(p1,size);
getimage(0,0,20,100,p1^);
dx:=1; dy:=1;
x:=100;y:=100;
xmax:=getmaxx;ymax:=getmaxy;
repeat;
putimage(x,y,p1^,1);
xold:=x;yold:=y;
c:=readkey;
if c=#0 then c:=readkey;
case c of
#72:if y>1 then y:=y-dy;
#75:if x>2 then x:=x-dx;
#80:if y<ymax-100 then y:=y+dy;
#77:if x<xmax-20 then x:=x+dx;
end;
putimage(xold,yold,p1^,1);
until c=#27;
freemem(p1,size);
closegraph;
end.


 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Dezman   Задачи на графику   8.12.2007 13:32
Ozzя   меню во фрейме [b]Добавлено через 2 мин. [url=...   8.12.2007 13:36
Dezman   Спасибо большое, теперь все понятно :) :good: мен...   10.12.2007 13:51
Dezman   2Ozzя В Паскале у меня есть один большой пробел эт...   8.12.2007 13:50
Ozzя   2. вводный проект Добавлено через 2 мин. В 1-м ...   8.12.2007 14:09
Dezman   А вторую часть первой проги куда прикрутить? :(   8.12.2007 20:46
Dezman   Вторая задача у меня не работает :( Может кто-нить...   8.12.2007 21:27
Dezman   Неужели никто не знает? :( Мне это на зачет надо, ...   8.12.2007 23:23
Ozzя   как сохранить в память человечка не знаю! g...   10.12.2007 10:46
Dezman   :( Мдя   9.12.2007 11:58
Dezman   Я сделал вторую программу, но столкнулся с проблем...   10.12.2007 12:41
Ozzя   После GetImage сделай ClearViewPort.   10.12.2007 13:31
volvo   getimage(0,0,20,100,p1^); { <--- это у тебя был...   10.12.2007 13:34
volvo   А Unit не запускается... Его надо подключить к про...   10.12.2007 14:14
Dezman   То есть: Program Z1; Uses Unit .... Или как? Я в ...   10.12.2007 14:25
Артемий   Да.Только не Unit - это зарезервированное слово.Un...   10.12.2007 14:32
Dezman   file not found (unit1.tpu) И где его взять? Замучи...   10.12.2007 14:36
Артемий   Так ты должен создать сначала этот юнит,другими сл...   10.12.2007 14:39
Dezman   Можешь написать этот кусок?   10.12.2007 14:45
volvo   Dezman, по приведенной тобой ссылке есть текст мод...   10.12.2007 14:52
Ozzя   ерш твою медь! :mad:   10.12.2007 14:54
Dezman   Спокойно :( Я ж говорил, что в модулях и графике н...   10.12.2007 14:56
Dezman   Я скопировал это на одном форуме, меню сойдет, но ...   11.12.2007 20:19
volvo   У тебя ж графика не инициализирована... InitGraph/...   11.12.2007 20:23
Dezman   И есть вся прога полностью, она работает. Я просто...   11.12.2007 20:27
volvo   Опять 25... Работает - это значит компилируется (и...   11.12.2007 21:16
Dezman   Это прога выводит только меню. А как сделать так, ...   11.12.2007 21:32


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 14.07.2025 10:15
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"