#include "Fl.H"
#include "fltkbase.h"
#include "Fl_Window.H"
#include "Fl_Button.H"
#include "fl_draw.H"
#include
#include "Fl_Int_Input.H"
#include
class M_Win:public Fl_Window{
public:
double koordinati[6]; // вводим элементы..... хотя и та понятно
double skorost[6];
double radius[3];
double massa[3];
double speed[6];
double dx;
int massa4, massa5, massa6, radius4, radius5, radius6, skorost4, skorost5, skorost6 ;
Fl_Int_Input massa1, massa2, massa3, radius1, radius2, radius3, skorost1, skorost2, skorost3, hod; //это то что будет у нас в окошке, и что мы будем менять.... порядок везде должен быть такой же.... мне так сказали
M_Win(int w, int h, const char *name="M_Win"):
Fl_Window(w, h, name),
massa1 (100 , 50 , 50, 30 , "Massa solnca:"),
massa2 (100 , 100 , 50, 30 , "Massa zemli:"),
massa3 (100 , 150 , 50, 30 , "Massa luni:"),
radius1(100, 200, 50, 30, "radius solnca:"),
radius2(100, 250, 50, 30, "radius zemli:"),
radius3(100, 300, 50, 30, "radius luni:"),
skorost1(100, 350, 50, 30, "skorost colnca"),
skorost2(100, 400, 50, 30, "skorost zemli"),
skorost3(100, 450, 50, 30, "skorost luni"),
hod (100 , 500 , 50, 30 , "Hod vremeni:"){ //это мы задали местоположение наших надписей
//это координаты всякие.......
koordinati[0]=501; // х для солнца
koordinati[1]=300; //у для солнца
koordinati[2]=202; // х для земли
koordinati[3]=300; // у для земли
koordinati[4]=202; // х для луны
koordinati[5]=300; // у для луны
massa[0]=19890000000; //солнце
massa[1]=59700; //земля
massa[2]=735; //луна
radius[0]=30; //солнце
radius[1]=5; //земля
radius[2]=3; //луна
skorost[0]=0.1; //Vх для солнца
skorost[1]=0; //Vy для солнца
skorost[2]=0; //Vх для земли
skorost[3]=0.1; //Vy для земли
skorost[4]=0; //Vх для луны
skorost[5]=0.1 ; //Vy для луны
show();
dx=1; //на самом деле это должно быть dt, я не знаю почему у Саши это dx
}
void draw(){ //тут мы pисуем кружочки
Fl_Window::draw();
double q, w, e;
fl_color(FL_YELLOW);
for(q=0; q<=radius[0]; q++)
fl_circle(koordinati[0],koordinati[1],q);
fl_color(FL_GREEN);
for(w=0; w<=radius[1]; w++)
fl_circle(koordinati[2],koordinati[3],w);
fl_color(FL_BLUE);
for(e=0; e<=radius[2]; e++)
fl_circle(koordinati[4],koordinati[5],e);
}
};
int main(){
M_Win win(800, 800, "TEST");
win.massa1.value("19890000000");
win.massa2.value("59700");
win.massa3.value("735");
win.radius1.value("30");
win.radius2.value("5");
win.radius3.value("3");
win.skorost1.value("0");
win.skorost2.value("0.1");
win.skorost3.value("0.1");
win.hod.value("100");
//Fl::add_timeout(time, callback, &win);
return Fl::run();
}
|