|
Da li bi neko mogao da analizira ovaj program,vec treci put ga pisem i svaki put izbaci gresku:
#include <cstdlib>
#include <iostream>
#include <winbgim.h>
#include <ctime>
using namespace std;
class objekt
{
private:
int x;
char kretanje;
public:
objekt()
{
x = 290;
}
void pomak(char);
void crtaj();
};
void objekt :: pomak(char tipka)
{
kretanje = tipka;
if(kretanje == 75)
{
setcolor(WHITE);
rectangle(x,432,x+60,438-);
setcolor(BLACK);
x = x-5
}
if(kretanje == 77)
{
setcolor(WHITE);
rectangle(x,432,x+60,438-);
setcolor(BLACK);
x = x+5; }
}
void objekt :: crtaj()
{
rectangle(x,432,x+60,438-);
}
class
{
private:
int x,y;
public:
bomba()
{
x = (static_cast <float>(rand())/RAND_MAX)*620;
y = -((static_cast <float>(rand())/RAND_MAX)*480);
}
void crtanje();
void brisanje();
};
void bomba :: crtanje()
{
rectangle(x,y,(x+20),(y+5));
}
void bomba :: brisanje()
{
setcolor(WHITE);
rectangle(x,y,(x+20),(y+5);
setcolor(BLACK);
y = y+5;
if(y > 490)
{
y = - (static_cast <float> (rand())/RAND_MAX)*480);
x =(static_cast <float>(rand()/RAND_MAX)*620;
}
}
int main()
{
int gdriver = 9;
int gmode = 2;
initgraph(&gdriver,&gmode,"");
setbkcolor(WHITE);
setcolor(BLACK);
cleardevice();
char odgovor = 'd';
srand(time(NULL));
bomba bomba1,bomba2,bomba3;
objekt brog;
brod.crtaj();
do
{
bomba1.brisanje();
bomba2.brisanje();
bomba3.brisanje();
bomba1.crtanje();
bomba2.crtanje();
bomba3.crtanje();
delay(1);
if(kbhit())
{
odgovor = getch();
brod.crtaj();
}
while(odgovor !='k');
return 0;
}
A ako zatreba mogu i postaviti greske.
Dopuna: 07 Feb 2009 13:18
Svaka pomoc bi dobro dosla,a radim u dec c++.
|