Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- int w=100, h=20;
- class Obiekt
- {
- public:
- int x,y;
- public:
- int GetX()
- {
- return x;
- }
- int GetY()
- {
- return y;
- }
- Obiekt(int x1=1, int y1=1)
- {
- x = x1;
- y = y1;
- }
- };
- class Tail : public Obiekt
- {
- public:
- enum Dir{up, down, left, right};
- Dir direction;
- void Move()
- {
- switch(direction)
- {
- case up:
- break;
- case down:
- break;
- case left:
- break;
- default:
- break;
- }
- }
- void SetDir(Dir dir)
- {
- direction = dir;
- }
- int GetDir()
- {
- return direction;
- }
- Tail(int x1=1, int y1=1, Dir dire=up)
- {
- x = x1;
- y = y1;
- SetDir(dire);
- }
- };
- Tail tailParts[0];
- ////////////////////////////////////////////////////////////////////////////ZMIANA WIELKOŚCI TABLICY
- void AddPartToTailArray(Tail tail)
- {
- //create secondary array
- Tail OldTailArray[sizeof(tailParts)/sizeof(*tailParts)+1];
- //copy elements from tailParts[] to OldTailArray[]
- for(int i=0; i<sizeof(OldTailArray)/sizeof(*OldTailArray); i++)
- {
- OldTailArray[i] = tailParts[i];
- }
- //add the new element to the new Array
- OldTailArray[sizeof(OldTailArray)/sizeof(*OldTailArray)] = tail;
- //destroy old Array
- delete(tailParts);
- //create new Array
- Tail tailParts[sizeof(OldTailArray)/sizeof(*OldTailArray)];
- //Replace all elements
- for(int i=0; i<sizeof(OldTailArray)/sizeof(*OldTailArray); i++)
- {
- tailParts[i] = OldTailArray[i];
- }
- //and of course destroy secondary Array
- delete(OldTailArray);
- }
- ////////////////////////////////////////////////////////////////////////////
- class Snake : public Tail
- {
- protected:
- int length;
- public:
- Snake(int x1,int y1,int l1, Dir dire=up)
- {
- length = l1;
- x = x1;
- y = y1;
- }
- };
- Snake player(1, 1, 1);
- Tail tail1(4,4);
- Tail tail2(2,3);
- Tail tail3(4,6);
- int main()
- {
- AddPartToTailArray(tail1);
- AddPartToTailArray(tail2);
- AddPartToTailArray(tail3);
- for(int i=0; i<sizeof(tailParts)/sizeof(*tailParts); i++)
- {
- cout << tailParts[i].x;
- }
- /*
- for(int i=1; i<h; i++){
- for(int a=1; a< w; a++)
- {
- if(i==1 || i==h-1 || a == 1 || a == w-1)
- {
- cout << "|";
- }
- else cout << " ";
- }
- cout << endl;
- }*/
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement