Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- #include<conio.h>
- #include<Windows.h>
- using namespace std;
- void enemy2(char Map[][600], int re, int ce)
- {
- Map[re][ce] = 'o';
- Map[re][ce + 1] = '^';
- Map[re + 1][ce] = '0';
- Map[re + 2][ce] = 'O';
- Map[re + 1][ce + 1] = '\\';
- Map[re + 1][ce - 1] = '/';
- Map[re + 2][ce + 1] = '\\';
- Map[re + 2][ce - 1] = '/';
- Map[re + 1][ce - 2] = '\\';
- Map[re + 1][ce - 3] = '+';
- Map[re + 1][ce - 4] = '*';
- Map[re + 1][ce - 5] = '(';
- Map[re + 1][ce + 2] = '/';
- Map[re + 1][ce + 3] = '^';
- Map[re + 3][ce + 1] = '/';
- Map[re + 3][ce - 1] = '|';
- Map[re + 4][ce + 1] = '_';
- Map[re + 4][ce - 1] = '_';
- }
- void elevator1(char Map[][600], int & r, int & c, int &rtemp)
- {
- if (Map[r - 1][c] != ' ' || Map[r - 1][c + 1] != ' ' || Map[r - 1][c + 2] != ' ' || Map[r - 1][c + 3] != ' ' || Map[r - 1][c + 4] != ' ' || Map[r - 1][c + 5] != ' ' || Map[r - 1][c + 6] != ' ' || Map[r - 1][c + 7] != ' ' || Map[r - 1][c + 8] != ' ')
- {
- if (r != 11) {
- rtemp--;
- r--;
- }
- }
- }
- void gravity(char Map[][600], int &R, int &c, int & rgun, int cgun)
- {
- if (Map[R + 6][c] == ' ' && Map[R + 6][c - 1] == ' ')
- {
- R++;
- rgun++;
- }
- }
- void enemy(char Map[][600], int re, int ce)
- {
- Map[re][ce] = 'o';
- Map[re][ce + 1] = '^';
- Map[re + 1][ce] = '0';
- Map[re + 2][ce] = 'O';
- Map[re + 1][ce + 1] = '\\';
- Map[re + 1][ce - 1] = '/';
- Map[re + 2][ce + 1] = '\\';
- Map[re + 2][ce - 1] = '/';
- Map[re + 1][ce - 2] = '\\';
- Map[re + 1][ce - 3] = '+';
- Map[re + 1][ce - 4] = '=';
- Map[re + 1][ce - 5] = '=';
- Map[re + 1][ce + 2] = '/';
- Map[re + 1][ce + 3] = '^';
- Map[re + 3][ce + 1] = '/';
- Map[re + 3][ce - 1] = '|';
- Map[re + 4][ce + 1] = '_';
- Map[re + 4][ce - 1] = '_';
- }
- void guns(char Map[][600], int Rgun, int Cgun)
- {
- Map[Rgun][Cgun] = 208;
- Map[Rgun - 1][Cgun] = 209;
- Map[Rgun - 1][Cgun + 1] = 209;
- Map[Rgun - 1][Cgun + 1] = 243;
- }
- void hero(char Map[][600], int r1, int c1)
- {
- Map[r1][c1] = 'o';
- Map[r1][c1 - 1] = 'o';
- Map[r1][c1 - 2] = '(';
- Map[r1 + 1][c1 - 1] = '-';
- Map[r1 - 1][c1 - 2] = '\\';
- Map[r1 - 1][c1] = '/';
- //Map[r1 -1 ][c1 +2] = 239;
- Map[r1 - 1][c1 - 1] = '|';
- Map[r1 + 2][c1 - 1] = '|';
- Map[r1 + 3][c1 - 1] = '|';
- Map[r1 + 4][c1 - 1] = '|';
- Map[r1 + 5][c1 - 1] = 'L';
- Map[r1 + 5][c1] = 'L';
- Map[r1 + 3][c1 - 2] = '/';
- Map[r1 + 3][c1] = '\\';
- }
- void herowalk(char Map[][600], int r1, int c1)
- {
- Map[r1][c1 + 1] = 'o';
- Map[r1][c1] = 'o';
- Map[r1][c1 - 2] = '(';
- Map[r1 + 1][c1 - 1] = '-';
- Map[r1 - 1][c1 - 2] = '\\';
- Map[r1 - 1][c1] = '/';
- Map[r1 - 1][c1 - 1] = '|';
- Map[r1 + 2][c1 - 1] = '|';
- Map[r1 + 2][c1 - 2] = '-';
- Map[r1 + 2][c1 - 3] = '/';
- Map[r1 + 3][c1 - 3] = '\\';
- Map[r1 + 2][c1] = '-';
- Map[r1 + 2][c1 + 1] = '-';
- Map[r1 + 2][c1 + 2] = '/';
- Map[r1 + 1][c1 + 3] = '/';
- Map[r1 + 3][c1 - 1] = '|';
- Map[r1 + 4][c1 - 2] = '/';
- Map[r1 + 5][c1 - 3] = '/';
- Map[r1 + 6][c1 - 3] = 'L';
- Map[r1 + 4][c1 - 1] = '-';
- Map[r1 + 4][c1] = '-';
- Map[r1 + 4][c1 + 1] = 'i';
- Map[r1 + 5][c1 + 1] = 'L';
- }
- /*void mincelibebar(char Map[][600], int &rl, int &cl, int ct2)
- {
- if (ct2 == 1)
- {
- Map[rl + 1][cl] = ' ';
- Map[rl + 1][cl + 1] = ' ';
- }
- if (ct2 == 2)
- {
- Map[rl + 1][cl] = ' ';
- Map[rl + 1][cl + 1] = ' ';
- Map[rl + 1][cl + 2] = ' ';
- Map[rl + 1][cl + 3] = ' ';
- }
- if (ct2 == 3)
- {
- Map[rl + 1][cl] = ' ';
- Map[rl + 1][cl + 1] = ' ';
- Map[rl + 1][cl + 2] = ' ';
- Map[rl + 1][cl + 3] = ' ';
- Map[rl + 1][cl + 4] = ' ';
- Map[rl + 1][cl + 5] = ' ';
- }
- if (ct2 == 4)
- {
- Map[rl + 1][cl] = ' ';
- Map[rl + 1][cl + 1] = ' ';
- Map[rl + 1][cl + 2] = ' ';
- Map[rl + 1][cl + 3] = ' ';
- Map[rl + 1][cl + 4] = ' ';
- Map[rl + 1][cl + 5] = ' ';
- Map[rl + 1][cl + 6] = ' ';
- Map[rl + 1][cl + 7] = ' ';
- }
- if (ct2 == 5)
- {
- Map[rl + 1][cl] = ' ';
- Map[rl + 1][cl + 1] = ' ';
- Map[rl + 1][cl + 2] = ' ';
- Map[rl + 1][cl + 3] = ' ';
- Map[rl + 1][cl + 4] = ' ';
- Map[rl + 1][cl + 5] = ' ';
- Map[rl + 1][cl + 6] = ' ';
- Map[rl + 1][cl + 7] = ' ';
- Map[rl + 1][cl + 8] = ' ';
- Map[rl + 1][cl + 9] = ' ';
- }
- if (ct2 == 6)
- {
- Map[rl + 1][cl] = ' ';
- Map[rl + 1][cl + 1] = ' ';
- Map[rl + 1][cl + 2] = ' ';
- Map[rl + 1][cl + 3] = ' ';
- Map[rl + 1][cl + 4] = ' ';
- Map[rl + 1][cl + 5] = ' ';
- Map[rl + 1][cl + 6] = ' ';
- Map[rl + 1][cl + 7] = ' ';
- Map[rl + 1][cl + 8] = ' ';
- Map[rl + 1][cl + 9] = ' ';
- Map[rl + 1][cl + 10] = ' ';
- }
- }*/
- void deleteplane(char Map[][600], int rp, int cp)
- {
- Map[rp][cp] = ' ';
- Map[rp][cp - 1] = ' ';
- Map[rp + 1][cp - 1] = ' ';
- Map[rp + 1][cp - 2] = ' ';
- Map[rp - 1][cp - 1] = ' ';
- Map[rp - 1][cp - 2] = ' ';
- Map[rp - 1][cp - 3] = ' ';
- Map[rp + 1][cp - 3] = ' ';
- Map[rp + 2][cp - 4] = ' ';
- Map[rp - 2][cp - 4] = ' ';
- Map[rp - 3][cp - 4] = ' ';
- Map[rp + 3][cp - 4] = ' ';
- Map[rp + 4][cp - 6] = ' ';
- Map[rp - 4][cp - 6] = ' ';
- Map[rp - 5][cp - 8] = ' ';
- Map[rp + 5][cp - 8] = ' ';
- Map[rp - 5][cp - 9] = ' ';
- Map[rp + 5][cp - 9] = ' ';
- Map[rp + 4][cp - 9] = ' ';
- Map[rp - 4][cp - 9] = ' ';
- Map[rp + 4][cp - 8] = ' ';
- Map[rp - 4][cp - 8] = ' ';
- Map[rp + 3][cp - 8] = ' ';
- Map[rp - 3][cp - 8] = ' ';
- Map[rp + 3][cp - 7] = ' ';
- Map[rp - 3][cp - 7] = ' ';
- Map[rp + 3][cp - 9] = ' ';
- Map[rp - 3][cp - 9] = ' ';
- Map[rp + 3][cp - 10] = ' ';
- Map[rp - 3][cp - 10] = ' ';
- Map[rp + 4][cp - 11] = ' ';
- Map[rp - 4][cp - 11] = ' ';
- Map[rp + 4][cp - 12] = ' ';
- Map[rp - 4][cp - 12] = ' ';
- Map[rp + 2][cp - 12] = ' ';
- Map[rp - 2][cp - 12] = ' ';
- Map[rp + 3][cp - 13] = ' ';
- Map[rp - 3][cp - 13] = ' ';
- Map[rp + 1][cp - 11] = ' ';
- Map[rp - 1][cp - 11] = ' ';
- Map[rp][cp - 11] = ' ';
- Map[rp][cp - 12] = ' ';
- }
- void deleteplane2(char Map[][600], int rp2, int cp2)
- {
- Map[rp2][cp2] = ' ';
- Map[rp2][cp2 + 1] = ' ';
- Map[rp2 - 1][cp2 + 1] = ' ';
- Map[rp2 - 1][cp2 + 2] = ' ';
- Map[rp2 + 1][cp2 + 1] = ' ';
- Map[rp2 + 1][cp2 + 2] = ' ';
- Map[rp2 + 3][cp2 + 8] = ' ';
- Map[rp2 + 1][cp2 + 3] = ' ';
- Map[rp2 - 1][cp2 + 3] = ' ';
- Map[rp2 - 2][cp2 + 4] = ' ';
- Map[rp2 + 2][cp2 + 4] = ' ';
- Map[rp2 + 3][cp2 + 4] = ' ';
- Map[rp2 - 3][cp2 + 4] = ' ';
- Map[rp2 - 4][cp2 + 6] = ' ';
- Map[rp2 + 4][cp2 + 6] = ' ';
- Map[rp2 + 5][cp2 + 8] = ' ';
- Map[rp2 - 5][cp2 + 8] = ' ';
- Map[rp2 + 5][cp2 + 9] = ' ';
- Map[rp2 - 5][cp2 + 9] = ' ';
- Map[rp2 - 4][cp2 + 9] = ' ';
- Map[rp2 + 4][cp2 + 9] = ' ';
- Map[rp2 - 4][cp2 + 8] = ' ';
- Map[rp2 + 4][cp2 + 8] = ' ';
- Map[rp2 - 3][cp2 + 8] = ' ';
- Map[rp2 - 3][cp2 + 7] = ' ';
- Map[rp2 + 3][cp2 + 7] = ' ';
- Map[rp2 - 3][cp2 + 9] = ' ';
- Map[rp2 + 3][cp2 + 9] = ' ';
- Map[rp2 - 3][cp2 + 10] = ' ';
- Map[rp2 + 3][cp2 + 10] = ' ';
- Map[rp2 - 4][cp2 + 11] = ' ';
- Map[rp2 + 4][cp2 + 11] = ' ';
- Map[rp2 - 4][cp2 + 12] = ' ';
- Map[rp2 + 4][cp2 + 12] = ' ';
- Map[rp2 - 2][cp2 + 12] = ' ';
- Map[rp2 + 2][cp2 + 12] = ' ';
- Map[rp2 - 3][cp2 + 13] = ' ';
- Map[rp2 + 3][cp2 + 13] = ' ';
- Map[rp2 - 1][cp2 + 11] = ' ';
- Map[rp2 + 1][cp2 + 11] = ' ';
- Map[rp2][cp2 + 11] = ' ';
- Map[rp2][cp2 + 12] = ' ';
- }
- void xbullets(char Map[][600], int &countB, int cbulletsm[100], int cgun, int flag[100], int rgun, int r[100])
- {
- r[countB - 1] = rgun;
- cbulletsm[countB - 1] = cgun;
- flag[countB - 1] = 1;
- }
- void setbullet(char Map[][600], int cbulletsm[100], int countB, int flag[100], int r[100])
- {
- for (int i = 0; i < countB; i++)
- {
- if (flag[i] == 1)
- {
- Map[r[i]][cbulletsm[i] + 1] = 196;
- }
- }
- }
- void MoveBullet(char Map[][600], int cbulletsm[100], int countB, int flag[100])
- {
- for (int i = 0; i < countB; i++)
- {
- if (cbulletsm[i] < 600)
- {
- cbulletsm[i] += 5;
- }
- else {
- flag[i] = 0;
- }
- }
- }
- void plane2move(char Map[][600], int &R, int &C, int &ct, int rb, int cb)
- {
- if (ct >= 0 && ct < 9)
- {
- R += 2;
- ct++;
- }
- if (ct >= 9)
- {
- R -= 2;
- ct++;
- }
- if (ct >= 18)
- {
- ct = 0;
- }
- rb = R;
- cb = C - 2;
- }
- void livebar(char Map[][600], int rl, int cl, int health)
- {
- Map[rl][cl] = 196;
- Map[rl][cl + 1] = 196;
- Map[rl][cl + 2] = 196;
- Map[rl][cl + 3] = 196;
- Map[rl][cl + 4] = 196;
- Map[rl][cl + 5] = 196;
- Map[rl][cl + 6] = 196;
- Map[rl][cl + 7] = 196;
- Map[rl][cl + 8] = 196;
- Map[rl][cl + 9] = 196;
- Map[rl][cl + 10] = 196;
- Map[rl][cl + 11] = 196;
- //Map[rl + 1][cl] = 196;
- Map[rl + 1][cl + 1] = 196;
- Map[rl + 1][cl + 2] = 196;
- Map[rl + 1][cl + 3] = 196;
- Map[rl + 1][cl + 4] = 196;
- Map[rl + 1][cl + 5] = 196;
- Map[rl + 1][cl + 6] = 196;
- Map[rl + 1][cl + 7] = 196;
- Map[rl + 1][cl + 8] = 196;
- Map[rl + 1][cl + 9] = 196;
- Map[rl + 1][cl + 10] = 196;
- Map[rl + 1][cl + 11] = 196;
- Map[rl][cl - 1] = 218;
- Map[rl + 1][cl - 1] = 179;
- Map[rl + 1][cl - 1] = 192;
- Map[rl][cl + 12] = 191;
- Map[rl + 1][cl + 12] = 179;
- Map[rl + 1][cl + 12] = 217;
- if (health >= 1)
- {
- Map[rl + 1][cl] = 223;
- Map[rl + 1][cl + 1] = 223;
- }
- if (health >= 2)
- {
- Map[rl + 1][cl + 2] = 223;
- Map[rl + 1][cl + 3] = 223;
- }
- if (health >= 3)
- {
- Map[rl + 1][cl + 4] = 223;
- Map[rl + 1][cl + 5] = 223;
- }
- if (health >= 4)
- {
- Map[rl + 1][cl + 6] = 223;
- Map[rl + 1][cl + 7] = 223;
- }
- if (health >= 5)
- {
- Map[rl + 1][cl + 8] = 223;
- Map[rl + 1][cl + 9] = 223;
- }
- if (health >= 6)
- {
- Map[rl + 1][cl + 10] = 223;
- Map[rl + 1][cl + 11] = 223;
- }
- //Map[rl+1][cl+12]=223;
- }
- void moveplaneforword(char Map[][600], int &rp, int &cp, char k)
- {
- if (k == 'd')
- {
- for (int i = 0; i < 5; i++)
- {
- if (Map[rp + 1][cp + 1] == ' ')
- cp++;
- }
- }
- }
- void moveplaneback(char Map[][600], int &rp, int &cp, char k)
- {
- if (k == 'a')
- {
- for (int i = 0; i < 5; i++)
- {
- if (Map[rp - 1][cp - 14] == ' ')
- cp--;
- }
- }
- }
- void moveplanedown(char Map[][600], int &rp, int &cp, char k)
- {
- if (k == 's')
- {
- for (int i = 0; i < 5; i++)
- {
- if (Map[rp + 6][cp - 9] == ' ')
- {
- rp++;
- }
- }
- }
- }
- void moveplaneup(char Map[][600], int &rp, int &cp, char k)
- {
- if (k == 'w')
- {
- for (int i = 0; i < 5; i++)
- {
- if (Map[rp - 6][cp - 9] == ' ')
- {
- rp--;
- }
- }
- }
- }
- void Movehero(int & rh, int & ch, char k, int & scroll1, int & scroll2, int & move, int & rgun, int & cgun)
- {
- if (k == 'a')
- {
- ch -= 2;
- cgun--;
- scroll1--;
- scroll2--;
- move = 1;
- }
- if (k == 'd')
- {
- ch += 2;
- cgun++;
- scroll1++;
- scroll2++;
- move = 1;
- }
- if (k == 'w')
- {
- rh -= 6;
- rgun -= 6;
- ch += 3;
- cgun += 3;
- move = 0;
- }
- }
- void Move(int &R, int &C, char k, int by)
- {
- if (k == 'a')
- {
- C -= by;
- }
- if (k == 'd')
- {
- C += by;
- }
- if (k == 'w')
- {
- R -= by;
- /*if (by > 0)
- {
- C += by;
- }
- else {
- C -= by;
- }
- }*/
- }
- if (k == 's')
- {
- R += by;
- /*if (by > 0)
- {
- C -= by;
- }
- else {
- C += by;
- }*/
- }
- }
- void bullet(char Map[][600], int &rb, int &cb, int rp, int cp, int &ct)
- {
- if (ct == 1)
- {
- rb = rp;
- cb = cp - 2;
- Map[rb][cb + 1] = 196;
- }
- ct++;
- if (ct>1)
- {
- cb -= 4;
- Map[rb][cb + 1] = 196;
- }
- }
- void plan(char Map[][600], int rp, int cp)
- {
- Map[rp][cp] = '>';
- Map[rp][cp - 1] = ':';
- Map[rp + 1][cp - 1] = 196;
- Map[rp + 1][cp - 2] = 196;
- Map[rp - 1][cp - 1] = 196;
- Map[rp - 1][cp - 2] = 196;
- Map[rp - 1][cp - 3] = '\\';
- Map[rp + 1][cp - 3] = '/';
- Map[rp + 2][cp - 4] = '/';
- Map[rp - 2][cp - 4] = '\\';
- Map[rp - 3][cp - 4] = '\\';
- Map[rp + 3][cp - 4] = '/';
- Map[rp + 4][cp - 6] = '/';
- Map[rp - 4][cp - 6] = '\\';
- Map[rp - 5][cp - 8] = '\\';
- Map[rp + 5][cp - 8] = '/';
- Map[rp - 5][cp - 9] = '.';
- Map[rp + 5][cp - 9] = '.';
- Map[rp + 4][cp - 9] = 179;
- Map[rp - 4][cp - 9] = 179;
- Map[rp + 4][cp - 8] = '>';
- Map[rp - 4][cp - 8] = '>';
- Map[rp + 3][cp - 8] = 196;
- Map[rp - 3][cp - 8] = 196;
- Map[rp + 3][cp - 7] = 196;
- Map[rp - 3][cp - 7] = 196;
- Map[rp + 3][cp - 9] = '\\';
- Map[rp - 3][cp - 9] = '/';
- Map[rp + 3][cp - 10] = '/';
- Map[rp - 3][cp - 10] = '\\';
- Map[rp + 4][cp - 11] = '.';
- Map[rp - 4][cp - 11] = '.';
- Map[rp + 4][cp - 12] = 196;
- Map[rp - 4][cp - 12] = '_';
- Map[rp + 2][cp - 12] = '/';
- Map[rp - 2][cp - 12] = '\\';
- Map[rp + 3][cp - 13] = '/';
- Map[rp - 3][cp - 13] = '\\';
- Map[rp + 1][cp - 11] = '/';
- Map[rp - 1][cp - 11] = '\\';
- Map[rp][cp - 11] = 196;
- Map[rp][cp - 12] = 196;
- }
- void plane2(char Map[][600], int rp2, int cp2)
- {
- Map[rp2][cp2] = '<';
- Map[rp2][cp2 + 1] = ':';
- Map[rp2 - 1][cp2 + 1] = 196;
- Map[rp2 - 1][cp2 + 2] = 196;
- Map[rp2 + 1][cp2 + 1] = 196;
- Map[rp2 + 1][cp2 + 2] = 196;
- Map[rp2 + 1][cp2 + 3] = '\\';
- Map[rp2 - 1][cp2 + 3] = '/';
- Map[rp2 - 2][cp2 + 4] = '/';
- Map[rp2 + 2][cp2 + 4] = '\\';
- Map[rp2 + 3][cp2 + 4] = '\\';
- Map[rp2 - 3][cp2 + 4] = '/';
- Map[rp2 - 4][cp2 + 6] = '/';
- Map[rp2 + 4][cp2 + 6] = '\\';
- Map[rp2 + 5][cp2 + 8] = '\\';
- Map[rp2 - 5][cp2 + 8] = '/';
- Map[rp2 + 5][cp2 + 9] = '.';
- Map[rp2 - 5][cp2 + 9] = '.';
- Map[rp2 - 4][cp2 + 9] = 179;
- Map[rp2 + 4][cp2 + 9] = 179;
- Map[rp2 - 4][cp2 + 8] = '>';
- Map[rp2 + 4][cp2 + 8] = '>';
- Map[rp2 - 3][cp2 + 8] = 196;
- Map[rp2 + 3][cp2 + 8] = 196;
- Map[rp2 - 3][cp2 + 7] = 196;
- Map[rp2 + 3][cp2 + 7] = 196;
- Map[rp2 - 3][cp2 + 9] = '\\';
- Map[rp2 + 3][cp2 + 9] = '/';
- Map[rp2 - 3][cp2 + 10] = '/';
- Map[rp2 + 3][cp2 + 10] = '\\';
- Map[rp2 - 4][cp2 + 11] = '.';
- Map[rp2 + 4][cp2 + 11] = '.';
- Map[rp2 - 4][cp2 + 12] = 196;
- Map[rp2 + 4][cp2 + 12] = '_';
- Map[rp2 - 2][cp2 + 12] = '/';
- Map[rp2 + 2][cp2 + 12] = '\\';
- Map[rp2 - 3][cp2 + 13] = '/';
- Map[rp2 + 3][cp2 + 13] = '\\';
- Map[rp2 - 1][cp2 + 11] = '/';
- Map[rp2 + 1][cp2 + 11] = '\\';
- Map[rp2][cp2 + 11] = 196;
- Map[rp2][cp2 + 12] = 196;
- }
- void Display(char Map[][600], int c1, int c2, int scroll1, int scroll2)
- {
- system("cls");
- for (int r = 0; r < 29; r++)
- {
- for (int c = scroll1; c <= scroll2; c++)
- {
- cout << Map[r][c];
- }
- cout << endl;
- }
- cout.flush();
- Sleep(500);
- }
- void Design(char Map[][600])
- {
- int a;
- for (int c = 0; c < 600; c++)
- {
- Map[0][c] = 205;
- Map[28][c] = 205;
- }
- for (int r = 1; r < 28; r++)
- {
- for (int c = 1; c < 600 - 1; c++)
- {
- Map[r][c] = ' ';
- }
- }
- for (int r = 1; r < 28; r++)
- {
- Map[r][0] = 186;
- Map[r][199] = ' ';
- }
- for (int r = 1; r < 28; r++)
- {
- Map[r][80] = 186;
- }
- for (int r = 23; r < 28; r++)
- {
- for (int c = 300; c < 600; c++)
- {
- Map[r][c] = 219;
- }
- }
- for (int c = 330; c<400; c++)
- {
- Map[11][c] = 220;
- }
- for (int c = 400; c < 410; c++)
- {
- Map[11][c] = 220;
- }
- for (int c = 410; c<460; c++)
- {
- Map[16][c] = 220;
- }
- /*for (int c = 168; c > 90; c--)
- {
- Map[r][c] = 219;
- }
- for (int c = 200; c < 450; c++)
- {
- Map[r][c] = 219;
- }
- }*/
- }
- void FirstElevator(char Map[][600], int &R, int &C)
- {
- for (int c = C; c < C + 10; c++)
- {
- Map[R][c] = 220;
- }
- }
- void main()
- {
- char Map[33][600];
- int i;
- int k;
- int rp = 10;
- int cp = 30;
- int rp2 = 6;
- int cp2 = 140;
- int ct = 0;
- int rb = 10;
- int cb = 30;
- int shooting = 0;
- int rl = 27;
- int cl = 5;
- int rl2 = 27;
- int cl2 = 130;
- int ct2 = 0;
- int r1 = 17;
- int c1 = 304;
- int rlw = 16;
- int clw = 304;
- int scroll1 = 0;
- int scroll2 = 300;
- int scrolling = 1;
- int countb = 0;
- int cbulletsm[100], Cgun, flag[100], Rgun, newR[100];
- int shipdelet = 0;
- int health1 = 6;
- int health2 = 6;
- int move = 0;
- int rgun = 20;
- int cgun = 305;
- int re = 6;
- int ce = 380;
- int relevator1 = 20;
- int c = 320;
- int rtemp = 20;
- int re2 = 11;
- int ce2 = 455;
- while (1)
- {
- while (!_kbhit())
- {
- Design(Map);
- plan(Map, rp, cp);
- enemy(Map, re, ce);
- enemy2(Map, re2, ce2);
- FirstElevator(Map, relevator1, c);
- gravity(Map, r1, c1, rgun, cgun);
- if (move == 0)
- {
- hero(Map, r1, c1);
- elevator1(Map, relevator1, c, re);
- gravity(Map, r1, c1, rgun, cgun);
- guns(Map, rgun, cgun);
- }
- if (scrolling == 1)
- {
- scroll1 += 10;
- scroll2 += 10;
- if (scroll1 >= 300)
- {
- scrolling = 0;
- }
- }
- if (shipdelet == 0)
- {
- plane2(Map, rp2, cp2);
- plane2move(Map, rp2, cp2, ct, rb, cb);
- livebar(Map, rl2, cl2, health2);
- }
- /*if (ct == 0)
- {
- ct = 1;
- bullet(Map, rb, cb, rp2, cp2, ct);
- shooting = 1;
- }
- if (shooting == 1)
- {
- bullet(Map, rb, cb, cp2, rp2, ct);
- if (ct == 40)
- {
- ct = 0;
- shooting = 0;
- Map[rb][cb] = ' ';
- }
- }*/
- livebar(Map, rl, cl, health1);
- MoveBullet(Map, cbulletsm, countb, flag);
- setbullet(Map, cbulletsm, countb, flag, newR);
- for (i = 0; i < countb; i++)
- {
- if (rp2 == newR[i] || rp2 + 1 == newR[i] || rp2 + 2 == newR[i] || rp2 + 3 == newR[i] || rp2 + 4 == newR[i])
- {
- if (cp2 == cbulletsm[i] || cp2 + 1 == cbulletsm[i] || cp2 + 2 == cbulletsm[i] || cp2 + 3 == cbulletsm[i] || cp2 + 4 == cbulletsm[i])
- {
- ct2++;
- flag[i] = 0;
- health2--;
- //mincelibebar(Map, rl, cl, ct2);
- if (ct2 == 7)
- {
- flag[i] = 0;
- deleteplane2(Map, rp2, cp2);
- shipdelet = 1;
- scrolling = 1;
- }
- }
- }
- /*if (ct2 == 1)
- {
- flag[i] = 0;
- deleteplane2(Map, rp2, cp2);
- }*/
- }
- Display(Map, r1, c1, scroll1, scroll2);
- }
- char k = _getch();
- Design(Map);
- plan(Map, rp, cp);
- enemy(Map, re, ce);
- enemy2(Map, re2, ce2);
- FirstElevator(Map, relevator1, c);
- if (move == 0)
- {
- Movehero(r1, c1, k, scroll1, scroll2, move, rgun, cgun);
- hero(Map, r1, c1);
- gravity(Map, r1, c1, rgun, cgun);
- elevator1(Map, relevator1, c, rtemp);
- guns(Map, rgun, cgun);
- }
- //Movehero(r1,c1,k,scroll1,scroll2,move);
- if (move == 1)
- {
- Movehero(rlw, clw, k, scroll1, scroll2, move, rgun, cgun);
- herowalk(Map, rlw, clw);
- gravity(Map, r1, c1, rgun, cgun);
- guns(Map, rgun, cgun);
- move = 0;
- }
- if (shipdelet == 0)
- {
- plane2(Map, rp2, cp2);
- plane2move(Map, rp2, cp2, ct, cp, rb);
- livebar(Map, rl2, cl2, health2);
- }
- livebar(Map, rl, cl, health1);
- moveplaneforword(Map, rp, cp, k);
- moveplaneback(Map, rp, cp, k);
- moveplanedown(Map, rp, cp, k);
- moveplaneup(Map, rp, cp, k);
- MoveBullet(Map, cbulletsm, countb, flag);
- setbullet(Map, cbulletsm, countb, flag, newR);
- if (k == 'f')
- {
- if (shipdelet == 0)
- {
- countb++;
- xbullets(Map, countb, cbulletsm, cp, flag, rp, newR);
- setbullet(Map, cbulletsm, countb, flag, newR);
- }
- if (shipdelet == 1)
- {
- countb++;
- xbullets(Map, countb, cbulletsm, cgun, flag, rgun, newR);
- setbullet(Map, cbulletsm, countb, flag, newR);
- }
- }
- for (i = 0; i < countb; i++)
- {
- if (rp2 == newR[i] || rp2 + 1 == newR[i] || rp2 + 2 == newR[i] || rp2 + 3 == newR[i] || rp2 + 4 == newR[i])
- {
- if (cp2 == cbulletsm[i] || cp2 + 1 == cbulletsm[i] || cp2 + 2 == cbulletsm[i] || cp2 + 3 == cbulletsm[i] || cp2 + 4 == cbulletsm[i])
- {
- ct2++;
- flag[i] = 0;
- health2--;
- //mincelibebar(Map, rl, cl, ct2);
- if (ct2 == 7)
- {
- flag[i] = 0;
- deleteplane2(Map, rp2, cp2);
- shipdelet = 1;
- scrolling = 1;
- }
- }
- }
- }
- Display(Map, r1, c1, scroll1, scroll2);
- if (shipdelet == 1)
- {
- break;
- }
- }
- system("pause");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement