Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [C++] Графика(моделирование), Моделирование 
:(
    Опции темы
_JunioR_
  Дата 10.5.2007, 20:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 10.5.2007

Репутация: нет
Всего: нет



Вот такая тема 
Моделирование полета стрелы в графическом режиме...
нужно что бы с одной точки (0,400) выберался угол полёта и при нажатии клавишы пробел она летит..но сколько раз не пробова она либо не летит либо прога зацыклюеться...
Вот то что есть:

#include <graphics.h>
#include <conio.h>
#include <dos.h>
#include <iostream.h>
#include <math.h>

void Figure (int x,int y,int color)
{

setfillstyle (SOLID_FILL,BLACK);
bar(0,0,639,479);
setcolor (color);
line(x,y,x+50,y);
line(x+50,y,x+20,y+10);
line(x+50,y,x+20,y-10);
line (0,400,639,400);
line (639,400,620,390);
line (639,400,620,410);
line (0,1,0,400);
line (0,0,10,15);

}
void main()
{

int d=VGA,m=VGAHI;
int x,y,dx,v0,a0,max_x,max_y,key,g=9.81,tt;

cout<<"Vedit  pocchatkovu svidkist m/s"<<endl;
cin>>v0;
cout<<"Vedit ugol viletu (gradusi)"<<endl;
cin>>a0;
cout<<"Ugol Naklona="<<a0/(180/3.14)<<endl;
cout<<"Chas polyotu="<<2*v0*sin(a0/(180/3.14))/g<<endl;
initgraph( &d,&m,"D:\\BC\\BGI");
x=0;y=240;
dx=1;
while (x+40<640)
{
Figure (x,y, WHITE);
key = getch();
if (key == 27) break;
Figure (x,y,WHITE);
switch (key){
case 75: x--;break;
case 77: x++;break;
case 72: y --;break;
case 80: y++;
}
if(kbhit())
if(getch()==27)break;
Figure(x,y,WHITE);

delay(10);
Figure(x,y,WHITE);
if (x+20 >=639) dx=-1;
if (x<=0) dx=1;
x+=dx;
}
closegraph();
}




Жду помощи!!! smile 

Это сообщение отредактировал(а) _JunioR_ - 10.5.2007, 20:11
PM MAIL   Вверх
Klin
Дата 11.5.2007, 20:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1938
Регистрация: 7.10.2002
Где: Краснодар

Репутация: 20
Всего: 25



А причем здесь билдёр?  smile 


--------------------
Я человек - попробуйте обвинить меня за это.
PM MAIL   Вверх
Anikmar
Дата 11.5.2007, 22:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2513
Регистрация: 26.11.2006
Где: Санкт-Петербург

Репутация: 34
Всего: 59



Зачем плодить темы? Вам от этого быстрее не ответят.
Пользуйтесь тегами - код тяжело читать.
Эта тема ближе к разделу помощи.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0770 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.