Nekuzim zasto nece , po meni cijeli kod valja...
#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 bomba
{
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 brod;
brod.crtaj();
do
{
bomba1.brisanje();
bomba2.brisanje();
bomba3.brisanje();
bomba1.crtanje();
bomba2.crtanje();
bomba3.crtanje();
delay(100);
if(kbhit())
{
odgovor=getch();
brod.pomak(odgovor);
}
brod.crtaj();
}
while(odgovor!='k');
return 0;
}
podijelim ja klase na dijelove i to ali ovako se cijeli vidi... Nekuzim kjoi dio mi promice....
[Ovu poruku je menjao Mihajlo Cvetanović dana 29.01.2010. u 15:13 GMT+1]
[Ovu poruku je menjao Pwnage dana 29.01.2010. u 16:51 GMT+1]