Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Kafelek
- {
- public:
- float x, y;
- ALLEGRO_BITMAP *bitmapa;
- bool wolny;
- Kafelek() {}
- ~Kafelek() {}
- void ustaw (float xx, float yy, bool czywolny)
- {
- x=xx;
- y=yy;
- wolny=czywolny;
- }
- };
- Kafelek k[30][20];
- class Postac
- {
- public:
- float x, y;
- string imie;
- ALLEGRO_BITMAP *bitmapa;
- virtual void lewo(int ile)=0;
- virtual void prawo(int ile)=0;
- virtual void dol(int ile)=0;
- virtual void gora(int ile)=0;
- virtual void rysuj()=0;
- };
- class Gracz :public Postac
- {
- public:
- float x, y;
- string imie;
- ALLEGRO_BITMAP *bitmapa;
- char sdb[];
- ///statystyki
- int HP;
- virtual void lewo(int ile)
- {
- if(k[(x-64)/32-1][(y-64)/32].wolny==true && x>=96) ///jesli kafelek na ktory zamierzamy isc ma byc wolny i siega tam mapa
- {
- k[(x-64)/32-1][(y-64)/32].wolny=false; ///to zrobmy go zajetym
- k[(x-64)/32][(y-64)/32].wolny=true; ///a ten na ktorym stoimy wolnym
- x-=ile;
- }
- bitmapa = al_load_bitmap( "dupalewo.png" );
- }
- virtual void prawo(int ile)
- {
- if(k[(x-64)/32+1][(y-64)/32].wolny==true && x<=992) ///jesli kafelek na ktory zamierzamy isc ma byc wolny i siega tam mapa
- {
- k[(x-64)/32+1][(y-64)/32].wolny=false; ///to zrobmy go zajetym
- k[(x-64)/32][(y-64)/32].wolny=true; ///a ten na ktorym stoimy wolnym
- x+=ile;
- }
- bitmapa= al_load_bitmap( "dupaprawo.png" );
- }
- virtual void dol(int ile)
- {
- if(k[(x-64)/32][(y-64)/32+1].wolny==true && y>=96)
- {
- k[(x-64)/32][(y-64)/32+1].wolny=false;
- k[(x-64)/32][(y-64)/32].wolny=true;
- y+=ile;
- }
- }
- virtual void gora(int ile)
- {
- if(k[(x-64)/32][(y-64)/32-1].wolny==true && y<=672)
- {
- k[(x-64)/32][(y-64)/32-1].wolny=false;
- k[(x-64)/32][(y-64)/32].wolny=true;
- y-=ile;
- }
- }
- virtual void rysuj()
- {
- al_convert_mask_to_alpha( bitmapa, al_map_rgb(255,255,255));
- al_draw_bitmap(bitmapa, x, y, 0);
- }
- Gracz(string name="unnamed", int xx=128, int yy=128, char sciezka_do_bitmapy[]=0)
- {
- imie=name;
- x=xx;
- y=yy;
- bitmapa = al_load_bitmap( sciezka_do_bitmapy );
- al_convert_mask_to_alpha( bitmapa, al_map_rgb(255,255,255));
- }
- ~Gracz()
- {
- //al_destroy_bitmap(bitmapa);
- }
- };
- |In member function 'virtual void Gracz::lewo(int)':|
- error: invalid types 'Kafelek [30][20][float]' for array subscript|
- to odnosi się do każdej linii tego typu
- if(k[(x-64)/32][(y-64)/32-1].wolny==true && y<=672)
- {
- k[(x-64)/32][(y-64)/32-1].wolny=false;
- k[(x-64)/32][(y-64)/32].wolny=true;
- }
- którejkolwiek z tych trzech
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement