Untitled
unknown
plain_text
a year ago
63 kB
4
Indexable
#include<iostream>
#include<conio.h>
using namespace std;
void clean_and_draw_border(char x[][150], int r, int c)
{
for (int i = 0; i < 200; i++)
{
for (int j = 0; j < 150; j++)
{
x[i][j] = ' ';
}
}
for (int i = r; i < r + 50; i++)
{
x[i][0] = 186;
x[i][149] = 186;
}
for (int i = 1; i < 150; i++)
{
x[r + 0][i] = 205;
x[r + 2][i] = 205;
x[r + 49][i] = 205;
}
x[r][0] = 201;
x[r + 2][0] = 204;
x[r + 49][0] = 200;
x[r][149] = 187;
x[r + 2][149] = 185;
x[r + 49][149] = 188;
}
void cout_to_screen(char x[][150], int l, int r, int c)
{
system("cls");
if (l == 1)
{
for (int i = r; i < r + 50; i++)
{
for (int j = 0; j < 150; j++)
{
cout << x[i][j];
}
cout << endl;
}
}
}
void draw_stats(char x[][150], int hlr, int hlc, int r, int c, int reload, int herohearts)
{
x[r + hlr][hlc] = 'H';
x[r + hlr][hlc + 1] = 'E';
x[r + hlr][hlc + 2] = 'A';
x[r + hlr][hlc + 3] = 'L';
x[r + hlr][hlc + 4] = 'T';
x[r + hlr][hlc + 5] = 'H';
x[r + hlr][hlc + 6] = '=';
for (int i = 0; i < herohearts; i++)
{
x[r + hlr][hlc + 7 + i] = '0';
}
x[r + hlr][hlc + 12] = 'B';
x[r + hlr][hlc + 13] = 'U';
x[r + hlr][hlc + 14] = 'L';
x[r + hlr][hlc + 15] = 'L';
x[r + hlr][hlc + 16] = 'E';
x[r + hlr][hlc + 17] = 'T';
x[r + hlr][hlc + 18] = '=';
if (reload == 5)
{
x[r + hlr][hlc + 19] = '5';
}
if (reload == 4)
{
x[r + hlr][hlc + 19] = '4';
}
if (reload == 3)
{
x[r + hlr][hlc + 19] = '3';
}
if (reload == 2)
{
x[r + hlr][hlc + 19] = '2';
}
if (reload == 1)
{
x[r + hlr][hlc + 19] = '1';
}
if (reload == 0)
{
x[r + hlr][hlc + 19] = '0';
}
}
void draw_l1(char x[][150], int rl)
{
for (int i = 1; i < 135; i++)
{
x[rl][i] = 205;
x[rl + 1][i] = 178;
x[rl + 2][i] = 178;
x[rl + 3][i] = 205;
}
for (int i = 146; i < 149; i++)
{
x[rl][i] = 205;
x[rl + 1][i] = 178;
x[rl + 2][i] = 178;
x[rl + 3][i] = 205;
}
}
void draw_l2(char x[][150], int rl)
{
for (int i = 148; i > 16; i--)
{
x[rl][i] = 205;
x[rl + 1][i] = 178;
x[rl + 2][i] = 178;
x[rl + 3][i] = 205;
}
for (int i = 3; i >= 1; i--)
{
x[rl][i] = 205;
x[rl + 1][i] = 178;
x[rl + 2][i] = 178;
x[rl + 3][i] = 205;
}
}
void draw_l3(char x[][150], int rl)
{
for (int i = 148; i > 25; i--)
{
x[rl][i] = 205;
x[rl + 1][i] = 178;
x[rl + 2][i] = 178;
x[rl + 3][i] = 205;
}
for (int i = 12; i >= 1; i--)
{
x[rl][i] = 205;
x[rl + 1][i] = 178;
x[rl + 2][i] = 178;
x[rl + 3][i] = 205;
}
}
void draw_elevator(char x[][150], int celevator, int relevator)
{
int r = relevator;
for (int c = celevator; c > 12; c--)
{
x[r][c] = '-';
}
}
void move_elevator(int& relevator, int& dir)
{
if (dir == 1)
{
if (relevator + 1 == 150)
{
dir = -1;
}
}
if (dir == -1)
{
if (relevator == 100)
{
dir = 1;
}
}
relevator += dir;
}
void draw_ladder(char x[][150], int rladder, int cladder, int rl)
{
for (int i = rladder; i < rl; i++)
{
x[i][135] = '|';
x[i][146] = '|';
for (int c = cladder + 1; c < 146; c++)
{
x[i][c] = '-';
}
}
}
void draw_ladder2(char x[][150], int rladder, int cladder, int rl)
{
for (int i = rladder; i < rl; i++)
{
x[i][16] = '|';
x[i][4] = '|';
for (int c = cladder + 1; c < 16; c++)
{
x[i][c] = '-';
}
}
}
void draw_fire(char x[][150], int rfire, int cfire, int i)
{
if (i % 2 == 0)
{
for (int i = cfire; i < 110; i += 4)
{
x[rfire - 1][i] = '(';
x[rfire - 1][i + 1] = '_';
x[rfire - 1][i + 2] = ',';
x[rfire - 1][i + 3] = ')';
x[rfire - 2][i + 1] = ')';
x[rfire - 2][i + 2] = '(';
x[rfire - 2][i + 3] = ',';
x[rfire - 3][i + 2] = '.';
x[rfire - 3][i + 1] = ')';
x[rfire - 4][i + 2] = '(';
x[rfire][i] = '^';
x[rfire][i + 1] = '^';
x[rfire][i + 2] = '^';
x[rfire][i + 3] = '^';
}
}
if (i % 2 != 0)
{
for (int i = cfire; i < 110; i += 4)
{
x[rfire - 1][i] = '(';
x[rfire - 1][i + 1] = '_';
x[rfire - 1][i + 2] = ',';
x[rfire - 1][i + 3] = ')';
x[rfire - 2][i + 1] = ')';
x[rfire - 2][i + 2] = '(';
x[rfire - 2][i + 3] = ',';
x[rfire - 3][i + 2] = '(';
x[rfire - 3][i + 1] = ',';
x[rfire][i] = '^';
x[rfire][i + 1] = '^';
x[rfire][i + 2] = '^';
x[rfire][i + 3] = '^';
}
}
}
void fire_kill_hero(char x[][150], int& rhero, int& chero)
{
if (x[rhero + 1][chero] == ')' || x[rhero + 1][chero] == '(' || x[rhero + 1][chero] == '.' || x[rhero + 1][chero] == ',' || x[rhero + 1][chero + 1] == ')' || x[rhero + 1][chero + 1] == '(' || x[rhero + 1][chero + 1] == '.' || x[rhero + 1][chero + 1] == ',' || x[rhero + 1][chero + 7] == ')' || x[rhero + 1][chero + 7] == '(' || x[rhero + 1][chero + 7] == '.' || x[rhero + 1][chero + 7] == ',' || x[rhero + 1][chero + 8] == ')' || x[rhero + 1][chero + 8] == '(' || x[rhero + 1][chero + 8] == '.' || x[rhero + 1][chero + 8] == ',')
{
rhero = 24;
chero = 2;
}
}
void draw_slem(char x[][150], int rslem, int cslem)
{
x[rslem][cslem] = 202;
x[rslem - 1][cslem] = 201;
x[rslem - 1][cslem + 1] = 205;
x[rslem - 1][cslem + 2] = 205;
x[rslem - 1][cslem + 3] = 205;
x[rslem - 1][cslem + 4] = 188;
x[rslem - 2][cslem + 4] = 201;
x[rslem - 2][cslem + 5] = 205;
x[rslem - 2][cslem + 6] = 205;
x[rslem - 2][cslem + 7] = 205;
x[rslem - 2][cslem + 8] = 188;
x[rslem - 3][cslem + 8] = 201;
x[rslem - 3][cslem + 9] = 205;
x[rslem - 3][cslem + 10] = 205;
x[rslem - 3][cslem + 10] = 205;
x[rslem - 3][cslem + 11] = 188;
x[rslem - 4][cslem + 11] = 201;
x[rslem - 4][cslem + 12] = 205;
x[rslem - 4][cslem + 13] = 205;
x[rslem - 4][cslem + 14] = 187;
for (int i = 3; i > 0; i--)
{
x[rslem - i][cslem + 14] = 186;
}
x[rslem][cslem + 14] = 202;
}
void draw_slem_2(char x[][150], int rslem, int cslem)
{
x[rslem][cslem] = 202;
x[rslem - 1][cslem] = 186;
x[rslem - 2][cslem] = 186;
x[rslem - 3][cslem] = 201;
x[rslem - 3][cslem + 1] = 205;
x[rslem - 3][cslem + 2] = 205;
x[rslem - 3][cslem + 3] = 187;
x[rslem - 2][cslem + 3] = 200;
x[rslem - 2][cslem + 4] = 205;
x[rslem - 2][cslem + 5] = 187;
x[rslem - 1][cslem + 5] = 200;
x[rslem - 1][cslem + 6] = 205;
x[rslem - 1][cslem + 7] = 187;
x[rslem][cslem + 7] = 202;
}
void draw_selim(char x[][150], int rselim, int cselim)
{
x[rselim][cselim] = 200;
x[rselim][cselim + 1] = 205;
x[rselim][cselim + 2] = 205;
x[rselim][cselim + 3] = 205;
x[rselim][cselim + 4] = 205;
x[rselim][cselim + 5] = 205;
x[rselim][cselim + 6] = 205;
x[rselim][cselim + 7] = 205;
x[rselim][cselim + 8] = 205;
x[rselim][cselim + 9] = 205;
x[rselim][cselim + 10] = 205;
x[rselim][cselim + 11] = 188;
x[rselim - 1][cselim] = 201;
x[rselim - 1][cselim + 1] = '=';
x[rselim - 1][cselim + 2] = '=';
x[rselim - 1][cselim + 3] = '=';
x[rselim - 1][cselim + 4] = '=';
x[rselim - 1][cselim + 5] = '=';
x[rselim - 1][cselim + 6] = '=';
x[rselim - 1][cselim + 7] = '=';
x[rselim - 1][cselim + 8] = '=';
x[rselim - 1][cselim + 9] = '=';
x[rselim - 1][cselim + 10] = '=';
x[rselim - 1][cselim + 11] = 187;
}
void move_hero_on_platform(char x[][150], int& dir, int& rhero, int& chero)
{
if (x[rhero + 1][chero + 1] == '=' || x[rhero + 1][chero] == '=' || x[rhero + 1][chero + 2] == '=' || x[rhero + 1][chero + 3] == '=' || x[rhero + 1][chero + 4] == '=' || x[rhero + 1][chero + 5] == '=')
{
if (dir == 1)
{
chero++;
}
if (dir == -1)
{
chero--;
}
}
}
void move_selim(char x[][150], int& rselim, int& cselim, int& dirs)
{
if (dirs == 1)
{
if (cselim + 5 == 110)
{
dirs = -1;
}
}
if (dirs == -1)
{
if (cselim == 38)
{
dirs = 1;
}
}
cselim += dirs;
}
void draw_zomie(char x[][150], int rzombie, int czombie, int dirz, int zombieh)
{
if (zombieh > 0)
{
if (dirz == -1)
{
x[rzombie][czombie] = '|';
x[rzombie][czombie - 1] = '\\';
x[rzombie][czombie - 4] = '|';
x[rzombie][czombie - 5] = '\\';
x[rzombie - 1][czombie - 1] = '\\';
x[rzombie - 1][czombie - 2] = '\\';
x[rzombie - 1][czombie - 4] = '/';
x[rzombie - 1][czombie - 5] = '/';
x[rzombie - 2][czombie - 1] = '|';
x[rzombie - 2][czombie - 2] = '|';
x[rzombie - 2][czombie - 3] = '/';
x[rzombie - 2][czombie - 4] = '/';
x[rzombie - 2][czombie - 5] = '/';
x[rzombie - 2][czombie - 6] = '|';
x[rzombie - 2][czombie - 7] = '/';
x[rzombie - 2][czombie - 8] = '|';
x[rzombie - 3][czombie - 1] = '|';
x[rzombie - 3][czombie - 5] = '/';
x[rzombie - 3][czombie - 6] = '/';
x[rzombie - 3][czombie - 7] = '/';
x[rzombie - 3][czombie - 8] = '/';
x[rzombie - 4][czombie - 1] = '|';
x[rzombie - 4][czombie - 5] = '|';
x[rzombie - 4][czombie - 6] = '|';
x[rzombie - 4][czombie - 7] = '\\';
x[rzombie - 5][czombie - 2] = '\\';
x[rzombie - 5][czombie - 7] = '/';
x[rzombie - 5][czombie - 8] = '\\';
x[rzombie - 6][czombie - 3] = '\\';
x[rzombie - 6][czombie - 8] = 232;
x[rzombie - 6][czombie - 9] = '\\';
x[rzombie - 7][czombie - 4] = '_';
x[rzombie - 7][czombie - 5] = '\\';
x[rzombie - 7][czombie - 9] = '/';
x[rzombie - 8][czombie - 6] = '_';
x[rzombie - 8][czombie - 7] = '_';
x[rzombie - 8][czombie - 8] = '_';
for (int i = 0; i < zombieh; i++)
{
x[rzombie - 9][czombie - 5 - i] = 254;
}
}
if (dirz == 1)
{
x[rzombie][czombie] = '|';
x[rzombie][czombie + 1] = '/';
x[rzombie][czombie + 4] = '|';
x[rzombie][czombie + 5] = '/';
x[rzombie - 1][czombie + 1] = '/';
x[rzombie - 1][czombie + 2] = '/';
x[rzombie - 1][czombie + 4] = '/';
x[rzombie - 1][czombie + 5] = '/';
x[rzombie - 2][czombie + 1] = '|';
x[rzombie - 2][czombie + 2] = '|';
x[rzombie - 2][czombie + 3] = '\\';
x[rzombie - 2][czombie + 4] = '\\';
x[rzombie - 2][czombie + 5] = '\\';
x[rzombie - 2][czombie + 6] = '|';
x[rzombie - 2][czombie + 7] = '\\';
x[rzombie - 2][czombie + 8] = '|';
x[rzombie - 3][czombie + 1] = '|';
x[rzombie - 3][czombie + 5] = '\\';
x[rzombie - 3][czombie + 6] = '\\';
x[rzombie - 3][czombie + 7] = '\\';
x[rzombie - 3][czombie + 8] = '\\';
x[rzombie - 4][czombie + 1] = '|';
x[rzombie - 4][czombie + 5] = '|';
x[rzombie - 4][czombie + 6] = '|';
x[rzombie - 4][czombie + 7] = '\\';
x[rzombie - 5][czombie + 2] = '/';
x[rzombie - 5][czombie + 7] = '\\';
x[rzombie - 5][czombie + 8] = '/';
x[rzombie - 6][czombie + 3] = '/';
x[rzombie - 6][czombie + 8] = 232;
x[rzombie - 6][czombie + 9] = '/';
x[rzombie - 7][czombie + 4] = '_';
x[rzombie - 7][czombie + 5] = '/';
x[rzombie - 7][czombie + 9] = '\\';
x[rzombie - 8][czombie + 6] = '_';
x[rzombie - 8][czombie + 7] = '_';
x[rzombie - 8][czombie + 8] = '_';
for (int i = 0; i < zombieh; i++)
{
x[rzombie - 9][czombie + 5 + i] = 254;
}
}
}
}
void draw_hero(char x[][150], int rhero, int chero, int gunf, int direh)
{
if (gunf == 0)
{
x[rhero][chero] = '(';
x[rhero][chero + 1] = '_';
x[rhero][chero + 2] = '_';
x[rhero][chero + 3] = '|';
x[rhero][chero + 5] = '|';
x[rhero][chero + 7] = '_';
x[rhero][chero + 6] = '_';
x[rhero][chero + 8] = ')';
x[rhero - 1][chero + 1] = '_';
x[rhero - 1][chero + 2] = '|';
x[rhero - 1][chero + 3] = '|';
x[rhero - 1][chero + 5] = '|';
x[rhero - 1][chero + 6] = '|';
x[rhero - 1][chero + 7] = '_';
x[rhero - 2][chero + 2] = '(';
x[rhero - 2][chero + 3] = '|';
x[rhero - 2][chero + 5] = '|';
x[rhero - 2][chero + 6] = ')';
x[rhero - 3][chero + 1] = '<';
x[rhero - 3][chero + 2] = '|';
x[rhero - 3][chero + 3] = '|';
x[rhero - 3][chero + 4] = '^';
x[rhero - 3][chero + 5] = '|';
x[rhero - 3][chero + 6] = '|';
x[rhero - 3][chero + 7] = '>';
x[rhero - 4][chero] = '\\';
x[rhero - 4][chero + 1] = '\\';
x[rhero - 4][chero + 2] = '|';
x[rhero - 4][chero + 3] = '=';
x[rhero - 4][chero + 4] = '=';
x[rhero - 4][chero + 5] = '=';
x[rhero - 4][chero + 6] = '|';
x[rhero - 4][chero + 7] = '/';
x[rhero - 4][chero + 8] = '/';
x[rhero - 5][chero] = '/';
x[rhero - 5][chero + 1] = '/';
x[rhero - 5][chero + 2] = '|';
x[rhero - 5][chero + 4] = 237;
x[rhero - 5][chero + 6] = '|';
x[rhero - 5][chero + 7] = '\\';
x[rhero - 5][chero + 8] = '\\';
x[rhero - 6][chero + 1] = '_';
x[rhero - 6][chero + 2] = '_';
x[rhero - 6][chero + 4] = '_';
x[rhero - 6][chero + 6] = '_';
x[rhero - 6][chero + 7] = '_';
x[rhero - 6][chero + 3] = '`';
x[rhero - 6][chero + 5] = ',';
x[rhero - 7][chero + 2] = '\\';
x[rhero - 7][chero + 4] = '=';
x[rhero - 7][chero + 6] = '/';
x[rhero - 8][chero + 2] = '/';
x[rhero - 8][chero + 3] = 'e';
x[rhero - 8][chero + 5] = 'e';
x[rhero - 8][chero + 6] = '\\';
x[rhero - 9][chero + 3] = '.';
x[rhero - 9][chero + 4] = '"';
x[rhero - 9][chero + 5] = '.';
}
if (gunf == 1)
{
if (direh == 0)
{
x[rhero][chero] = '(';
x[rhero][chero + 1] = '_';
x[rhero][chero + 2] = '_';
x[rhero][chero + 3] = '|';
x[rhero][chero + 5] = '|';
x[rhero][chero + 7] = '_';
x[rhero][chero + 6] = '_';
x[rhero][chero + 8] = ')';
x[rhero - 1][chero + 1] = '_';
x[rhero - 1][chero + 2] = '|';
x[rhero - 1][chero + 3] = '|';
x[rhero - 1][chero + 5] = '|';
x[rhero - 1][chero + 6] = '|';
x[rhero - 1][chero + 7] = '_';
x[rhero - 2][chero + 2] = '(';
x[rhero - 2][chero + 3] = '|';
x[rhero - 2][chero + 5] = '|';
x[rhero - 2][chero + 6] = ')';
x[rhero - 3][chero + 1] = '<';
x[rhero - 3][chero + 2] = '|';
x[rhero - 3][chero + 3] = '|';
x[rhero - 3][chero + 4] = '^';
x[rhero - 3][chero + 5] = '|';
x[rhero - 3][chero + 6] = '|';
x[rhero - 4][chero] = '\\';
x[rhero - 4][chero + 1] = '\\';
x[rhero - 4][chero + 2] = '|';
x[rhero - 4][chero + 3] = '=';
x[rhero - 4][chero + 4] = '=';
x[rhero - 4][chero + 5] = '=';
x[rhero - 4][chero + 6] = '|';
x[rhero - 5][chero] = '/';
x[rhero - 5][chero + 1] = '/';
for (int i = 0; i < 4; i++)
{
x[rhero - 5][chero + 7 + i] = '-';
}
x[rhero - 5][chero + 2] = '|';
x[rhero - 5][chero + 4] = 237;
x[rhero - 5][chero + 6] = '|';
x[rhero - 6][chero + 1] = '_';
x[rhero - 6][chero + 2] = '_';
x[rhero - 6][chero + 4] = '_';
x[rhero - 6][chero + 6] = '_';
x[rhero - 6][chero + 7] = '_';
x[rhero - 6][chero + 8] = '_';
x[rhero - 6][chero + 9] = '_';
x[rhero - 5][chero + 10] = '/';
for (int i = 0; i < 1; i++)
{
x[rhero - 4][chero + 10 + i] = '"';
}
x[rhero - 5][chero + 11] = '/';
for (int i = 0; i < 4; i++)
{
x[rhero - 6][chero + 11 + i] = '_';
}
x[rhero - 5][chero + 14] = 217;
for (int i = 0; i < 2; i++)
{
x[rhero - 5][chero + 12 + i] = '-';
}
x[rhero - 6][chero + 3] = '`';
x[rhero - 6][chero + 5] = ',';
x[rhero - 7][chero + 2] = '\\';
x[rhero - 7][chero + 4] = '=';
x[rhero - 7][chero + 6] = '/';
x[rhero - 8][chero + 2] = '/';
x[rhero - 8][chero + 3] = 'e';
x[rhero - 8][chero + 5] = 'e';
x[rhero - 8][chero + 6] = '\\';
x[rhero - 9][chero + 3] = '.';
x[rhero - 9][chero + 4] = '"';
x[rhero - 9][chero + 5] = '.';
}
if (direh == 1)
{
x[rhero][chero] = ')';
x[rhero][chero - 1] = '_';
x[rhero][chero - 2] = '_';
x[rhero][chero - 3] = '|';
x[rhero][chero - 5] = '|';
x[rhero][chero - 7] = '_';
x[rhero][chero - 6] = '_';
x[rhero][chero - 8] = '(';
x[rhero - 1][chero - 1] = '_';
x[rhero - 1][chero - 2] = '|';
x[rhero - 1][chero - 3] = '|';
x[rhero - 1][chero - 5] = '|';
x[rhero - 1][chero - 6] = '|';
x[rhero - 1][chero - 7] = '_';
x[rhero - 2][chero - 2] = ')';
x[rhero - 2][chero - 3] = '|';
x[rhero - 2][chero - 5] = '|';
x[rhero - 2][chero - 6] = '(';
x[rhero - 3][chero - 1] = '>';
x[rhero - 3][chero - 2] = '|';
x[rhero - 3][chero - 3] = '|';
x[rhero - 3][chero - 4] = '^';
x[rhero - 3][chero - 5] = '|';
x[rhero - 3][chero - 6] = '|';
x[rhero - 4][chero] = '/';
x[rhero - 4][chero - 1] = '/';
x[rhero - 4][chero - 2] = '|';
x[rhero - 4][chero - 3] = '=';
x[rhero - 4][chero - 4] = '=';
x[rhero - 4][chero - 5] = '=';
x[rhero - 4][chero - 6] = '|';
x[rhero - 5][chero] = '\\';
x[rhero - 5][chero - 1] = '\\';
for (int i = 0; i < 4; i++)
{
x[rhero - 5][chero - 7 - i] = '-';
}
x[rhero - 5][chero - 2] = '|';
x[rhero - 5][chero - 4] = 237;
x[rhero - 5][chero - 6] = '|';
x[rhero - 6][chero - 1] = '_';
x[rhero - 6][chero - 2] = '_';
x[rhero - 6][chero - 4] = '_';
x[rhero - 6][chero - 6] = '_';
x[rhero - 6][chero - 7] = '_';
x[rhero - 6][chero - 8] = '_';
x[rhero - 6][chero - 9] = '_';
x[rhero - 5][chero - 10] = '\\';
for (int i = 0; i < 1; i++)
{
x[rhero - 4][chero - 10 - i] = '"';
}
x[rhero - 5][chero - 11] = '\\';
for (int i = 0; i < 4; i++)
{
x[rhero - 6][chero - 11 - i] = '_';
}
x[rhero - 5][chero - 14] = 217;
for (int i = 0; i < 2; i++)
{
x[rhero - 5][chero - 12 - i] = '-';
}
x[rhero - 6][chero - 3] = '`';
x[rhero - 6][chero - 5] = ',';
x[rhero - 7][chero - 2] = '/';
x[rhero - 7][chero - 4] = '=';
x[rhero - 7][chero - 6] = '\\';
x[rhero - 8][chero - 2] = '\\';
x[rhero - 8][chero - 3] = 'a';
x[rhero - 8][chero - 5] = 'a';
x[rhero - 8][chero - 6] = '/';
x[rhero - 9][chero - 3] = '.';
x[rhero - 9][chero - 4] = '"';
x[rhero - 9][chero - 5] = '.';
}
}
}
void move_hero(char x[][150], char dirh, int& rhero, int& chero, int& gunf, int fjump, int& r, int& direh, int jumpct)
{
int posr = 7;
int posc = 1;
int flag = 1;
if (dirh == 'd')
{
direh = 0;
if (x[rhero][chero + 9] == ' ' || x[rhero][chero + 9] == '|' || x[rhero][chero + 9] == '-')
{
chero++;
}
if (x[rhero - 1][chero + 5] == 'O')
{
gunf = 1;
x[6][10] = ' ';
}
}
if (dirh == 'a')
{
if (x[rhero][chero - 9] == ' ' || x[rhero][chero - 9] == '|' || x[rhero][chero - 9] == '-')
{
chero--;
}
dirh = 1;
}
if (fjump == 0)
{
if (dirh == 'q')
{
if (jumpct > 0)
{
if (x[rhero - 10][chero - 2] == ' ' || x[rhero - 10][chero - 2] == '|' || x[rhero - 10][chero - 2] == '-')
{
rhero--;
chero -= 2;
if (r > 0)
{
r--;
}
}
}
}
if (dirh == 'e')
{
if (jumpct > 0)
{
if (x[rhero - 10][chero + 6] == ' ' || x[rhero - 10][chero + 6] == '|' || x[rhero - 10][chero + 6] == '-')
{
rhero--;
chero += 2;
if (r > 0)
{
r--;
}
}
}
}
if (dirh == 'w')
{
if (jumpct > 0)
{
if (x[rhero - 10][chero] == ' ')//|| x[rhero + 3][chero] == '-')
{
rhero--;
if (r > 0)
{
r--;
}
}
}
}
}
if (dirh == 's')
{
if (x[rhero + 1][chero] == '-')
{
rhero++;
if (r < 200)
{
r++;
}
}
}
}
void _gravity(char x[][150], int& rhero, int& chero, int& fjump, int& r, int jumpct)
{
if (x[rhero + 1][chero] == ' ' && x[rhero + 1][chero + 1] == ' ' && x[rhero + 1][chero + 2] == ' ')
{
if (jumpct == 0)
{
rhero++;
r++;
fjump = 0;
}
}
if (x[rhero + 1][chero] != ' ' && x[rhero + 1][chero + 1] != ' ' && x[rhero + 1][chero + 2] != ' ')
{
fjump = 0;
}
}
void move_zombie(char x[][150], int rzombie, int& czombie, int& dirz)
{
if (dirz == 1)
{
if (czombie + 24 == 148)//||x[rzombie-7][czombie+10]!=' ')
{
dirz = -1;
}
}
if (dirz == -1)
{
if (czombie == 20) //|| x[rzombie - 7][czombie - 10] != ' ')
{
dirz = 1;
}
}
czombie += dirz;
}
void draw_laser_machine(char x[][150], int rlaser, int claser, int ctflag)
{
if (ctflag == 1)
{
for (int i = 0; i < 2; i++)
{
x[rlaser][claser + i] = '_';
}
x[rlaser + 1][claser + 2] = '\\';
x[rlaser + 1][claser + 3] = '_';
x[rlaser + 2][claser + 4] = '|';
x[rlaser + 2][claser + 5] = '_';
for (int i = 0; i < 3; i++)
{
x[rlaser + 3 + i][claser + 6] = '|';
}
x[rlaser + 6][claser + 7] = '\\';
x[rlaser + 7][claser + 8] = '\\';
x[rlaser + 8][claser + 8] = '/';
x[rlaser + 9][claser + 7] = '/';
for (int i = 0; i < 3; i++)
{
x[rlaser + 10 + i][claser + 6] = '|';
}
x[rlaser + 12][claser + 5] = '_';
x[rlaser + 13][claser + 4] = '|';
x[rlaser + 13][claser + 3] = '_';
x[rlaser + 14][claser + 2] = '/';
for (int i = 0; i < 2; i++)
{
x[rlaser + 15][claser + i] = '_';
}
}
if (ctflag == 0)
{
for (int i = 0; i < 2; i++)
{
x[rlaser][claser + i] = '_';
}
x[rlaser + 1][claser + 2] = '\\';
x[rlaser + 1][claser + 3] = '_';
x[rlaser + 2][claser + 4] = '|';
x[rlaser + 2][claser + 5] = '_';
for (int i = 0; i < 3; i++)
{
x[rlaser + 3 + i][claser + 6] = '|';
}
x[rlaser + 5][claser + 7] = '_';
x[rlaser + 5][claser + 8] = '_';
x[rlaser + 9][claser + 8] = '_';
x[rlaser + 9][claser + 7] = '_';
for (int i = 0; i < 3; i++)
{
x[rlaser + 10 + i][claser + 6] = '|';
}
x[rlaser + 12][claser + 5] = '_';
x[rlaser + 13][claser + 4] = '|';
x[rlaser + 13][claser + 3] = '_';
x[rlaser + 14][claser + 2] = '/';
for (int i = 0; i < 2; i++)
{
x[rlaser + 15][claser + i] = '_';
}
}
}
void draw_laser(char x[][150], int rlaser, int claser, int ctflag, int& ct)
{
if (ctflag == 0)
{
for (int i = 0; i < 140; i++)
{
x[rlaser + 7][claser + i] = 183;
x[rlaser + 8][claser + i] = 189;
}
ct++;
}
}
void draw_traps(char x[][150], int rtraps, int ctraps, int ctflag)
{
if (ctflag == 1)
{
for (int i = 0; i < 5; i++)
{
x[rtraps][ctraps + i] = 193;
}
}
}
void draw_enemy(char x[][150], int& enemyr, int& enemyc, int dire,int &enemyhealth)
{
if (dire == -1)
{
x[enemyr - 1][enemyc - 1] = '(';
for (int i = 0; i < 7; i++)
{
x[enemyr - 1][enemyc + i] = '0';
}
x[enemyr - 1][enemyc + 7] = ')';
x[enemyr - 2][enemyc + 1] = '(';
x[enemyr - 2][enemyc + 2] = '_';
x[enemyr - 2][enemyc + 3] = '|';
x[enemyr - 2][enemyc + 4] = '_';
x[enemyr - 2][enemyc + 5] = ')';
x[enemyr - 3][enemyc + 2] = '/';
x[enemyr - 3][enemyc + 3] = '|';
x[enemyr - 3][enemyc + 4] = '\\';
x[enemyr - 4][enemyc + 2] = '_';
x[enemyr - 4][enemyc + 1] = '\\';
x[enemyr - 4][enemyc + 3] = 'I';
x[enemyr - 4][enemyc + 4] = '_';
x[enemyr - 4][enemyc + 5] = '/';
x[enemyr - 5][enemyc + 1] = '____';
x[enemyr - 5][enemyc + 2] = '_';
x[enemyr - 5][enemyc + 4] = '____';
x[enemyr - 5][enemyc + 5] = '__';
x[enemyr - 5][enemyc + 3] = '.';
x[enemyr - 5][enemyc] = '|';
x[enemyr - 5][enemyc + 6] = '|';
for (int i = 0; i < 7; i++)
{
x[enemyr - 6][enemyc + i] = '_';
}
x[enemyr - 6][enemyc - 1] = '\\';
x[enemyr - 6][enemyc - 2] = '/';
x[enemyr - 6][enemyc - 3] = '/';
x[enemyr - 6][enemyc + 7] = '/';
x[enemyr - 6][enemyc + 8] = '\\';
x[enemyr - 6][enemyc + 9] = '\\';
x[enemyr - 7][enemyc + 8] = '__';
x[enemyr - 7][enemyc + 7] = '\\';
x[enemyr - 7][enemyc + 9] = ')';
x[enemyr - 7][enemyc - 1] = '/';
x[enemyr - 7][enemyc - 2] = '__';
x[enemyr - 7][enemyc - 3] = '(';
for (int i = 0; i < 3; i++)
{
x[enemyr - 8][enemyc - 2 + i] = '_';
}
x[enemyr - 8][enemyc + 1] = '|';
x[enemyr - 8][enemyc + 2] = '0';
x[enemyr - 8][enemyc + 4] = '0';
x[enemyr - 8][enemyc + 5] = '|';
for (int i = 0; i < 3; i++)
{
x[enemyr - 8][enemyc + 6 + i] = '_';
}
x[enemyr - 9][enemyc + 5] = '.';
x[enemyr - 9][enemyc + 1] = '.';
x[enemyr - 9][enemyc + 2] = '`';
x[enemyr - 10][enemyc + 3] = '__';
x[enemyr - 9][enemyc + 4] = '`';
x[enemyr - 5][enemyc + 8] = '<';
x[enemyr - 5][enemyc + 10] = '>';
x[enemyr - 4][enemyc + 8] = '/';
x[enemyr - 4][enemyc + 9] = '/';
x[enemyr - 3][enemyc + 8] = '^';
x[enemyr - 3][enemyc + 9] = '^';
x[enemyr - 5][enemyc - 3] = '/';
x[enemyr - 5][enemyc - 4] = '\\';
x[enemyr - 6][enemyc - 4] = '\\';
x[enemyr - 6][enemyc - 5] = '\\';
x[enemyr - 7][enemyc - 5] = ']';
x[enemyr - 7][enemyc - 6] = '>';
}
if (dire == 1)
{
x[enemyr - 1][enemyc + 1] = ')';
for (int i = 0; i < 7; i++)
{
x[enemyr - 1][enemyc - i] = '0';
}
x[enemyr - 1][enemyc - 7] = '(';
x[enemyr - 2][enemyc - 1] = ')';
x[enemyr - 2][enemyc - 2] = '_';
x[enemyr - 2][enemyc - 3] = '|';
x[enemyr - 2][enemyc - 4] = '_';
x[enemyr - 2][enemyc - 5] = '(';
x[enemyr - 3][enemyc - 2] = '\\';
x[enemyr - 3][enemyc - 3] = '|';
x[enemyr - 3][enemyc - 4] = '/';
x[enemyr - 4][enemyc - 2] = '_';
x[enemyr - 4][enemyc - 1] = '/';
x[enemyr - 4][enemyc - 3] = 'I';
x[enemyr - 4][enemyc - 4] = '_';
x[enemyr - 4][enemyc - 5] = '\\';
x[enemyr - 5][enemyc - 1] = '____';
x[enemyr - 5][enemyc - 2] = '___';
x[enemyr - 5][enemyc - 4] = '____';
x[enemyr - 5][enemyc - 5] = '__';
x[enemyr - 5][enemyc - 3] = '.';
x[enemyr - 5][enemyc] = '|';
x[enemyr - 5][enemyc - 6] = '|';
for (int i = 0; i < 7; i++)
{
x[enemyr - 6][enemyc - i] = '_';
}
x[enemyr - 6][enemyc + 1] = '/';
x[enemyr - 6][enemyc + 2] = '\\';
x[enemyr - 6][enemyc + 3] = '\\';
x[enemyr - 6][enemyc - 7] = '\\';
x[enemyr - 6][enemyc - 8] = '/';
x[enemyr - 6][enemyc - 9] = '/';
x[enemyr - 7][enemyc - 8] = '__';
x[enemyr - 7][enemyc - 7] = '/';
x[enemyr - 7][enemyc - 9] = '(';
x[enemyr - 7][enemyc + 1] = '\\';
x[enemyr - 7][enemyc + 2] = '__';
x[enemyr - 7][enemyc + 3] = ')';
for (int i = 0; i < 3; i++)
{
x[enemyr - 8][enemyc + 2 - i] = '_';
}
x[enemyr - 8][enemyc - 1] = '|';
x[enemyr - 8][enemyc - 2] = '0';
x[enemyr - 8][enemyc - 4] = '0';
x[enemyr - 8][enemyc - 5] = '|';
for (int i = 0; i < 3; i++)
{
x[enemyr - 8][enemyc - 6 - i] = '_';
}
x[enemyr - 9][enemyc - 5] = '.';
x[enemyr - 9][enemyc - 1] = '.';
x[enemyr - 9][enemyc - 2] = '`';
x[enemyr - 10][enemyc - 3] = '__';
x[enemyr - 9][enemyc - 4] = '`';
x[enemyr - 5][enemyc - 8] = '>';
x[enemyr - 5][enemyc - 10] = '<';
x[enemyr - 4][enemyc - 8] = '\\';
x[enemyr - 4][enemyc - 9] = '\\';
x[enemyr - 3][enemyc - 8] = '^';
x[enemyr - 3][enemyc - 9] = '^';
x[enemyr - 5][enemyc + 3] = '\\';
x[enemyr - 5][enemyc + 4] = '/';
x[enemyr - 6][enemyc + 4] = '/';
x[enemyr - 6][enemyc + 5] = '/';
x[enemyr - 7][enemyc + 5] = '[';
x[enemyr - 7][enemyc + 6] = '<';
}
}
void move_enemy(char x[][150], int& enemyr, int& enemyc, int& dire, int enemystop)
{
if (enemystop == 0)
{
if (dire == 1)
{
if (enemyc == 130) //|| x[enemyr][enemyc + 5] != ' ')
{
dire = -1;
}
}
if (dire == -1)
{
if (enemyc == 15)//|| x[enemyr][enemyc - 5] != ' ')
{
dire = 1;
}
}
enemyc += dire;
}
}
void draw_bullet(char x[][150], int& gunf, int& bulletf, int bullet[], int h, int gunct, int bullethit[], int b, int hit)
{
if (bulletf == 1)
{
/*if (gunct < 5)
{
x[bullet[b+i]][bullet[b + gunct+i]] = 'o';
i += 2;
}*/
for (int i = 0, j = 0; i < gunct * 2; i += 2, j++)
{
if (bullethit[j] == 0)
{
x[bullet[i]][bullet[i + 1]] = 'o';
}
}
}
/*
if (bullethit[hit + 1] != 1)
{
if (gunct >= 2)
{
x[bullet[b + 2]][bullet[b + 3]] = 'o';
}
}
if (bullethit[hit + 2] != 1)
{
if (gunct >= 3)
{
x[bullet[b + 4]][bullet[b + 5]] = 'o';
}
}
if (bullethit[hit + 3] != 1)
{
if (gunct >= 4)
{
x[bullet[b + 6]][bullet[b + 7]] = 'o';
}
}
if (bullethit[hit + 4] != 1)
{
if (gunct >= 5)
{
x[bullet[b + 8]][bullet[b + 9]] = 'o';
}
}
}*/
}
void move_bullet(char x[][150], int& bulletf, int bullet[], int gunct, int bullethit[], int direh, int bulletmove[], int b, int hit)
{
if (direh == 0)
{
if (bulletf == 1)
{
for (int i = 0, j = 0; i < gunct * 2; i += 2, j++)
{
if (bullethit[j] == 0)
{
if (x[bullet[i]][bullet[i + 1]] == ' ')
{
bullet[i + 1] = bullet[i + 1] + bulletmove[j];
}
else
{
bullethit[j] = 1;
}
}
}
}
}
if (direh == 1)
{
if (bulletf == 1)
{
for (int i = 0, j = 0; i < gunct * 2; i += 2, j++)
{
if (bullethit[j] == 0)
{
if (x[bullet[i]][bullet[i + 1]] == ' ')
{
bullet[i + 1] = bullet[i + 1] + bulletmove[j];
}
else
{
bullethit[j] = 1;
}
}
}
}
}
/* if (gunct >= 1)
{
//if (x[bullet[b + 0]][bullet[b + 1]] == ' ')
//{
// bullet[b + 0] = bullet[b + 1] + bulletmove[hit + 0];
//}
//else
//{
bullethit[hit + 0] = 1;
}
}
if (gunct >= 2)
{
if (x[bullet[b + 2]][bullet[b + 3]] == ' ')
{
bullet[b + 3] = bullet[b + 3] + bulletmove[hit + 1];
}
else
{
bullethit[hit + 1] = 1;
}
}
if (gunct >= 3)
{
if (x[bullet[b + 4]][bullet[b + 5]] == ' ')
{
bullet[b + 5] = bullet[b + 5] + bulletmove[hit + 2];
}
else
{
bullethit[hit + 2] = 1;
}
}
if (gunct >= 4)
{
if (x[bullet[b + 6]][bullet[b + 7]] == ' ')
{
bullet[b + 7] = bullet[b + 7] + bulletmove[hit + 3];
}
else
{
bullethit[hit + 3] = 1;
}
}
if (gunct >= 5)
{
if (x[bullet[b + 8]][bullet[b + 9]] == ' ')
{
bullet[b + 9] = bullet[b + 9] + bulletmove[hit + 4];
}
else
{
bullethit[hit + 4] = 1;
}
}*/
/* }
}*/
/*if (direh == 1)
{
if (bulletf == 1)
{
if (gunct >= 1)
{
if (x[bullet[b + 0]][bullet[b + 1]] == ' ')
{
bullet[b + 1] = bullet[b + 1] + bulletmove[hit + 0];
}
else
{
bullethit[hit + 0] = 1;
}
}
if (gunct >= 2)
{
if (x[bullet[b + 2]][bullet[b + 3]] == ' ')
{
bullet[3] = bullet[3] + bulletmove[hit + 1];
}
else
{
bullethit[hit + 1] = 1;
}
}
if (gunct >= 3)
{
if (x[bullet[b + 4]][bullet[b + 5]] == ' ')
{
bullet[b + 5] = bullet[b + 5] + bulletmove[hit + 2];
}
else
{
bullethit[hit + 2] = 1;
}
}
if (gunct >= 4)
{
if (x[bullet[b + 6]][bullet[b + 7]] == ' ')
{
bullet[b + 7] = bullet[b + 7] + bulletmove[hit + 3];
}
else
{
bullethit[hit + 3] = 1;
}
}
if (gunct >= 5)
{
if (x[bullet[b + 8]][bullet[b + 9]] == ' ')
{
bullet[b + 9] = bullet[b + 9] + bulletmove[hit + 4];
}
else
{
bullethit[hit + 4] = 1;
}
}
}
}*/
}
void bullet_kill_zombie(char x[][150], int czombie, int rzombie, int& zhealth, int rhero)
{
if (rhero == rzombie)
{
if (x[rzombie - 5][czombie + 9] == 'o' || x[rzombie - 4][czombie] == 'o')
{
zhealth--;
}
if (x[rzombie - 5][czombie + 9] == 'o' || x[rzombie - 4][czombie] == 'o')
{
zhealth--;
}
}
}
void draw_bat(char x[][150], int rbat, int cbat, int dirb)
{
if (dirb == -1)
{
x[rbat][cbat] = '"';
x[rbat][cbat + 1] = '-';
x[rbat][cbat + 2] = '`';
x[rbat - 1][cbat] = ',';
x[rbat - 1][cbat + 1] = ',';
x[rbat - 1][cbat + 2] = '/';
x[rbat - 1][cbat + 3] = '.';
x[rbat - 1][cbat + 4] = '`';
x[rbat - 1][cbat - 1] = '\\';
x[rbat - 1][cbat - 2] = '`';
x[rbat - 2][cbat - 2] = '_';
x[rbat - 2][cbat + 3] = '_';
x[rbat - 2][cbat + 4] = '_';
}
if (dirb == 1)
{
x[rbat][cbat] = '"';
x[rbat][cbat - 1] = '-';
x[rbat][cbat - 2] = '`';
x[rbat - 1][cbat] = ',';
x[rbat - 1][cbat - 1] = ',';
x[rbat - 1][cbat - 2] = '\\';
x[rbat - 1][cbat - 3] = '.';
x[rbat - 1][cbat - 4] = '`';
x[rbat - 1][cbat + 1] = '/';
x[rbat - 1][cbat + 2] = '`';
x[rbat - 2][cbat + 2] = '_';
x[rbat - 2][cbat - 3] = '_';
x[rbat - 2][cbat - 4] = '_';
}
}
void move_bat(int& cbat, int& dirb)
{
if (dirb == 1)
{
if (cbat == 130)
{
dirb = -1;
}
}
if (dirb == -1)
{
if (cbat == 15)
{
dirb = 1;
}
}
cbat += dirb;
}
void draw_final_boss(char x[][150], int rfinalboss, int cfinalboss, int finalbossflag)
{
if (finalbossflag == 0)
{
x[rfinalboss][cfinalboss] = ')';
x[rfinalboss][cfinalboss - 1] = '\\';
x[rfinalboss - 1][cfinalboss - 2] = '_';
x[rfinalboss - 2][cfinalboss - 3] = '_';
x[rfinalboss - 1][cfinalboss - 4] = '_';
x[rfinalboss - 2][cfinalboss - 5] = '|';
x[rfinalboss - 3][cfinalboss - 4] = '(';
x[rfinalboss - 3][cfinalboss - 3] = '_';
x[rfinalboss - 2][cfinalboss - 2] = '\\';
x[rfinalboss - 2][cfinalboss - 1] = '\\';
x[rfinalboss - 2][cfinalboss] = '/';
x[rfinalboss - 2][cfinalboss + 1] = '\\';
x[rfinalboss - 1][cfinalboss + 2] = '_';
x[rfinalboss - 2][cfinalboss + 3] = '_';
x[rfinalboss - 1][cfinalboss + 4] = '_';
x[rfinalboss - 2][cfinalboss + 5] = '_';
x[rfinalboss - 1][cfinalboss + 6] = '_';
x[rfinalboss - 2][cfinalboss + 7] = '|';
x[rfinalboss - 3][cfinalboss + 6] = '\\';
x[rfinalboss - 4][cfinalboss + 5] = '|';
x[rfinalboss - 5][cfinalboss + 5] = '\\';
x[rfinalboss - 5][cfinalboss + 4] = '"';
x[rfinalboss - 6][cfinalboss + 5] = '/';
x[rfinalboss - 7][cfinalboss + 6] = '/';
x[rfinalboss - 8][cfinalboss + 7] = '|';
x[rfinalboss - 8][cfinalboss + 4] = '/';
x[rfinalboss - 7][cfinalboss + 3] = '|';
x[rfinalboss - 6][cfinalboss + 3] = ',';
x[rfinalboss - 10][cfinalboss + 7] = '_';
x[rfinalboss - 10][cfinalboss + 6] = '_';
x[rfinalboss - 10][cfinalboss + 5] = '_';
x[rfinalboss - 10][cfinalboss + 8] = '`';
x[rfinalboss - 11][cfinalboss + 9] = '/';
x[rfinalboss - 11][cfinalboss + 8] = '`';
x[rfinalboss - 11][cfinalboss + 7] = ',';
x[rfinalboss - 12][cfinalboss + 9] = '\\';
x[rfinalboss - 12][cfinalboss + 8] = '\\';
x[rfinalboss - 12][cfinalboss + 7] = '`';
x[rfinalboss - 13][cfinalboss + 8] = '.';
x[rfinalboss - 13][cfinalboss + 7] = '_';
x[rfinalboss - 13][cfinalboss + 6] = '_';
x[rfinalboss - 13][cfinalboss + 5] = '-';
x[rfinalboss - 13][cfinalboss + 4] = '.';
x[rfinalboss - 12][cfinalboss + 3] = '/';
x[rfinalboss - 11][cfinalboss + 3] = '\\';
x[rfinalboss - 10][cfinalboss + 4] = '~';
x[rfinalboss - 12][cfinalboss + 5] = '/';
x[rfinalboss - 11][cfinalboss + 5] = '`';
x[rfinalboss - 14][cfinalboss + 5] = '|';
x[rfinalboss - 15][cfinalboss + 4] = '\\';
x[rfinalboss - 16][cfinalboss + 3] = '_';
x[rfinalboss - 16][cfinalboss + 2] = '_';
x[rfinalboss - 16][cfinalboss + 1] = '_';
x[rfinalboss - 16][cfinalboss] = '_';
x[rfinalboss - 16][cfinalboss - 1] = '_';
x[rfinalboss - 15][cfinalboss - 2] = '/';
x[rfinalboss - 14][cfinalboss - 3] = '|';
x[rfinalboss - 13][cfinalboss - 3] = '|';
x[rfinalboss - 12][cfinalboss - 3] = '/';
x[rfinalboss - 14][cfinalboss - 2] = '_';
x[rfinalboss - 14][cfinalboss - 1] = '(';
x[rfinalboss - 14][cfinalboss] = ')';
x[rfinalboss - 15][cfinalboss + 1] = '_';
x[rfinalboss - 14][cfinalboss + 2] = ']';
x[rfinalboss - 13][cfinalboss - 2] = '_';
x[rfinalboss - 13][cfinalboss - 1] = '_';
x[rfinalboss - 13][cfinalboss] = '_';
x[rfinalboss - 13][cfinalboss + 1] = '_';
x[rfinalboss - 13][cfinalboss + 2] = '_';
x[rfinalboss - 13][cfinalboss - 4] = '-';
x[rfinalboss - 13][cfinalboss - 5] = '.';
x[rfinalboss - 12][cfinalboss - 6] = '/';
x[rfinalboss - 11][cfinalboss - 6] = '\\';
x[rfinalboss - 10][cfinalboss - 6] = ',';
x[rfinalboss - 10][cfinalboss - 5] = '`';
x[rfinalboss - 10][cfinalboss - 4] = '-';
x[rfinalboss - 11][cfinalboss - 4] = '(';
x[rfinalboss - 10][cfinalboss - 3] = '\\';
x[rfinalboss - 10][cfinalboss - 4] = '/';
x[rfinalboss - 10][cfinalboss - 2] = ')';
x[rfinalboss - 10][cfinalboss - 1] = '"';
x[rfinalboss - 10][cfinalboss] = '|';
x[rfinalboss - 10][cfinalboss + 1] = '"';
x[rfinalboss - 9][cfinalboss - 2] = '|';
x[rfinalboss - 9][cfinalboss - 1] = '-';
x[rfinalboss - 9][cfinalboss + 1] = '-';
x[rfinalboss - 8][cfinalboss - 3] = '[';
x[rfinalboss - 8][cfinalboss - 2] = '-';
x[rfinalboss - 8][cfinalboss - 1] = '-';
x[rfinalboss - 8][cfinalboss] = '-';
x[rfinalboss - 8][cfinalboss + 1] = '-';
x[rfinalboss - 9][cfinalboss + 2] = '.';
x[rfinalboss - 8][cfinalboss + 1] = '.';
x[rfinalboss - 7][cfinalboss] = '.';
x[rfinalboss - 6][cfinalboss - 1] = '.';
x[rfinalboss - 6][cfinalboss - 2] = '_';
x[rfinalboss - 6][cfinalboss - 3] = '.';
x[rfinalboss - 6][cfinalboss - 4] = '\\';
x[rfinalboss - 5][cfinalboss - 4] = '(';
x[rfinalboss - 5][cfinalboss - 3] = '-';
x[rfinalboss - 5][cfinalboss - 2] = '.';
x[rfinalboss - 6][cfinalboss - 1] = '"';
x[rfinalboss - 7][cfinalboss] = '-';
x[rfinalboss - 8][cfinalboss + 1] = '.';
x[rfinalboss - 9][cfinalboss + 2] = '`';
x[rfinalboss - 10][cfinalboss + 3] = '.';
x[rfinalboss - 6][cfinalboss - 3] = '/';
x[rfinalboss - 7][cfinalboss - 4] = '\\';
x[rfinalboss - 7][cfinalboss - 5] = '\\';
x[rfinalboss - 6][cfinalboss - 4] = '\\';
x[rfinalboss - 8][cfinalboss - 5] = '\\';
x[rfinalboss - 8][cfinalboss - 6] = '\\';
x[rfinalboss - 9][cfinalboss - 6] = '\\';
x[rfinalboss - 9][cfinalboss - 7] = '/';
x[rfinalboss - 9][cfinalboss - 8] = '\\';
x[rfinalboss - 10][cfinalboss - 9] = '\\';
x[rfinalboss - 11][cfinalboss - 10] = '\\';
x[rfinalboss - 12][cfinalboss - 10] = '|';
x[rfinalboss - 12][cfinalboss - 11] = '/';
x[rfinalboss - 12][cfinalboss - 12] = '_';
x[rfinalboss - 12][cfinalboss - 13] = '_';
x[rfinalboss - 12][cfinalboss - 14] = '_';
x[rfinalboss - 12][cfinalboss - 15] = '_';
x[rfinalboss - 12][cfinalboss - 16] = '\\';
x[rfinalboss - 13][cfinalboss - 16] = '|';
x[rfinalboss - 14][cfinalboss - 16] = '/';
x[rfinalboss - 15][cfinalboss - 15] = '/';
x[rfinalboss - 16][cfinalboss - 15] = '(';
x[rfinalboss - 16][cfinalboss - 14] = '/';
x[rfinalboss - 17][cfinalboss - 14] = '_';
x[rfinalboss - 18][cfinalboss - 13] = '/';
x[rfinalboss - 18][cfinalboss - 7] = '\\';
x[rfinalboss - 16][cfinalboss - 7] = '/';
x[rfinalboss - 15][cfinalboss - 8] = '/';
x[rfinalboss - 14][cfinalboss - 9] = '/';
x[rfinalboss - 19][cfinalboss - 13] = '.';
x[rfinalboss - 19][cfinalboss - 12] = '_';
x[rfinalboss - 19][cfinalboss - 11] = '_';
x[rfinalboss - 19][cfinalboss - 10] = '_';
x[rfinalboss - 19][cfinalboss - 9] = '_';
x[rfinalboss - 19][cfinalboss - 8] = '_';
x[rfinalboss - 19][cfinalboss - 8] = '.';
x[rfinalboss - 9][cfinalboss - 6] = '\\';
x[rfinalboss - 10][cfinalboss - 7] = '\\';
x[rfinalboss - 11][cfinalboss - 8] = '\\';
x[rfinalboss - 12][cfinalboss - 8] = ')';
x[rfinalboss - 9][cfinalboss - 7] = '\\';
x[rfinalboss - 10][cfinalboss - 8] = '\\';
x[rfinalboss - 11][cfinalboss - 9] = '\\';
x[rfinalboss - 12][cfinalboss - 9] = '"';
x[rfinalboss - 13][cfinalboss - 9] = '-';
x[rfinalboss - 14][cfinalboss - 10] = '\\';
x[rfinalboss - 14][cfinalboss - 11] = '\\';
}
}
void draw_final_boss_down(char x[][150], int rfinalbossdown, int cfinalbossdown, int finalbossflag)
{
if (finalbossflag == 1)
{
x[rfinalbossdown][cfinalbossdown] = '|';
x[rfinalbossdown - 1][cfinalbossdown] = '|';
x[rfinalbossdown - 2][cfinalbossdown] = '[';
x[rfinalbossdown - 5][cfinalbossdown] = ',';
x[rfinalbossdown - 5][cfinalbossdown + 1] = '-';
x[rfinalbossdown - 5][cfinalbossdown + 2] = '`';
x[rfinalbossdown][cfinalbossdown + 1] = '_';
x[rfinalbossdown - 1][cfinalbossdown + 2] = '_';
x[rfinalbossdown - 1][cfinalbossdown + 3] = '\\';
x[rfinalbossdown][cfinalbossdown + 4] = '_';
x[rfinalbossdown - 1][cfinalbossdown + 5] = '_';
x[rfinalbossdown][cfinalbossdown + 6] = '_';
x[rfinalbossdown - 1][cfinalbossdown + 7] = '_';
x[rfinalbossdown][cfinalbossdown + 8] = '_';
x[rfinalbossdown][cfinalbossdown + 9] = '|';
x[rfinalbossdown - 1][cfinalbossdown + 9] = '|';
x[rfinalbossdown - 2][cfinalbossdown + 8] = '\\';
x[rfinalbossdown - 3][cfinalbossdown + 7] = ']';
x[rfinalbossdown - 4][cfinalbossdown + 6] = '\\';
x[rfinalbossdown - 3][cfinalbossdown + 6] = '-';
x[rfinalbossdown - 2][cfinalbossdown + 6] = '`';
x[rfinalbossdown - 2][cfinalbossdown + 5] = '_';
x[rfinalbossdown - 2][cfinalbossdown + 4] = '_';
x[rfinalbossdown - 2][cfinalbossdown + 3] = '.';
x[rfinalbossdown - 4][cfinalbossdown + 3] = '_';
x[rfinalbossdown - 2][cfinalbossdown + 2] = '-';
x[rfinalbossdown - 2][cfinalbossdown + 1] = '-';
x[rfinalbossdown - 3][cfinalbossdown + 1] = '-';
x[rfinalbossdown - 4][cfinalbossdown - 1] = '\\';
x[rfinalbossdown - 5][cfinalbossdown - 2] = '_';
x[rfinalbossdown - 5][cfinalbossdown - 3] = '_';
x[rfinalbossdown - 5][cfinalbossdown - 4] = '_';
x[rfinalbossdown - 5][cfinalbossdown - 5] = '_';
x[rfinalbossdown - 5][cfinalbossdown - 6] = ',';
x[rfinalbossdown - 5][cfinalbossdown - 7] = '_';
x[rfinalbossdown - 5][cfinalbossdown - 8] = '_';
x[rfinalbossdown - 6][cfinalbossdown - 8] = '/';
x[rfinalbossdown - 8][cfinalbossdown - 9] = '/';
x[rfinalbossdown - 8][cfinalbossdown - 5] = '-';
x[rfinalbossdown - 8][cfinalbossdown - 6] = '-';
x[rfinalbossdown - 8][cfinalbossdown - 4] = '-';
x[rfinalbossdown - 8][cfinalbossdown - 3] = '-';
x[rfinalbossdown - 7][cfinalbossdown - 2] = '"';
x[rfinalbossdown - 7][cfinalbossdown - 3] = '/';
x[rfinalbossdown - 7][cfinalbossdown - 4] = '_';
x[rfinalbossdown - 7][cfinalbossdown - 5] = ')';
x[rfinalbossdown - 6][cfinalbossdown - 5] = ',';
x[rfinalbossdown - 6][cfinalbossdown - 6] = '-';
x[rfinalbossdown - 7][cfinalbossdown - 9] = ',';
x[rfinalbossdown - 7][cfinalbossdown - 10] = '`';
x[rfinalbossdown - 8][cfinalbossdown - 8] = '`';
x[rfinalbossdown - 8][cfinalbossdown - 7] = '-';
x[rfinalbossdown - 9][cfinalbossdown - 10] = '\\';
x[rfinalbossdown - 10][cfinalbossdown - 10] = '/';
x[rfinalbossdown - 11][cfinalbossdown - 9] = '.';
x[rfinalbossdown - 11][cfinalbossdown - 8] = '_';
x[rfinalbossdown - 11][cfinalbossdown - 7] = '/';
x[rfinalbossdown - 12][cfinalbossdown - 6] = '_';
x[rfinalbossdown - 12][cfinalbossdown - 5] = '_';
x[rfinalbossdown - 12][cfinalbossdown - 4] = '_';
x[rfinalbossdown - 12][cfinalbossdown - 3] = '_';
x[rfinalbossdown - 12][cfinalbossdown - 3] = '_';
x[rfinalbossdown - 12][cfinalbossdown - 2] = '_';
x[rfinalbossdown - 11][cfinalbossdown - 1] = '\\';
x[rfinalbossdown - 10][cfinalbossdown - 1] = '-';
x[rfinalbossdown - 9][cfinalbossdown] = '|';
x[rfinalbossdown - 8][cfinalbossdown - 8] = '`';
x[rfinalbossdown - 9][cfinalbossdown - 8] = '|';
x[rfinalbossdown - 9][cfinalbossdown - 7] = '_';
x[rfinalbossdown - 9][cfinalbossdown - 6] = '(';
x[rfinalbossdown - 9][cfinalbossdown - 5] = ')';
x[rfinalbossdown - 10][cfinalbossdown - 4] = '-';
x[rfinalbossdown - 9][cfinalbossdown - 3] = '`]';
x[rfinalbossdown - 10][cfinalbossdown - 8] = '|';
x[rfinalbossdown - 6][cfinalbossdown - 9] = '_';
x[rfinalbossdown - 4][cfinalbossdown - 10] = '"';
x[rfinalbossdown - 4][cfinalbossdown - 11] = '-';
x[rfinalbossdown - 4][cfinalbossdown - 12] = '"';
x[rfinalbossdown - 4][cfinalbossdown - 13] = '-';
x[rfinalbossdown - 4][cfinalbossdown - 14] = ',';
x[rfinalbossdown - 4][cfinalbossdown - 15] = '_';
x[rfinalbossdown - 4][cfinalbossdown - 16] = '_';
x[rfinalbossdown - 4][cfinalbossdown - 17] = '_';
x[rfinalbossdown - 4][cfinalbossdown - 18] = ',';
x[rfinalbossdown - 3][cfinalbossdown - 19] = '-';
x[rfinalbossdown - 3][cfinalbossdown - 20] = ',';
x[rfinalbossdown - 2][cfinalbossdown - 21] = '|';
x[rfinalbossdown - 1][cfinalbossdown - 22] = '|';
x[rfinalbossdown - 1][cfinalbossdown - 23] = '_';
x[rfinalbossdown - 1][cfinalbossdown - 24] = '_';
x[rfinalbossdown - 1][cfinalbossdown - 25] = '_';
x[rfinalbossdown - 1][cfinalbossdown - 26] = '|';
x[rfinalbossdown - 1][cfinalbossdown - 27] = '\\';
x[rfinalbossdown - 2][cfinalbossdown - 27] = ';';
x[rfinalbossdown - 2][cfinalbossdown - 28] = '(';
x[rfinalbossdown - 3][cfinalbossdown - 27] = '|';
x[rfinalbossdown - 4][cfinalbossdown - 26] = '/';
x[rfinalbossdown - 5][cfinalbossdown - 25] = '-';
x[rfinalbossdown - 5][cfinalbossdown - 24] = '-';
x[rfinalbossdown - 4][cfinalbossdown - 23] = '|';
x[rfinalbossdown - 4][cfinalbossdown - 22] = '_';
x[rfinalbossdown - 4][cfinalbossdown - 21] = '-';
x[rfinalbossdown - 4][cfinalbossdown - 20] = '"';
x[rfinalbossdown - 4][cfinalbossdown - 19] = '-';
x[rfinalbossdown - 4][cfinalbossdown - 18] = '"';
x[rfinalbossdown - 5][cfinalbossdown - 17] = '_';
x[rfinalbossdown - 5][cfinalbossdown - 16] = ',';
x[rfinalbossdown - 5][cfinalbossdown - 15] = '-';
x[rfinalbossdown - 6][cfinalbossdown - 14] = ',';
x[rfinalbossdown - 6][cfinalbossdown - 13] = '_';
x[rfinalbossdown - 6][cfinalbossdown - 13] = '_';
x[rfinalbossdown - 6][cfinalbossdown - 12] = '_';
x[rfinalbossdown - 6][cfinalbossdown - 11] = '"';
x[rfinalbossdown - 6][cfinalbossdown - 10] = '-';
x[rfinalbossdown - 6][cfinalbossdown + 5] = '_';
x[rfinalbossdown - 6][cfinalbossdown + 6] = '_';
x[rfinalbossdown - 6][cfinalbossdown + 6] = '`';
x[rfinalbossdown - 7][cfinalbossdown + 7] = '/';
x[rfinalbossdown - 8][cfinalbossdown + 7] = '\\';
x[rfinalbossdown - 9][cfinalbossdown + 6] = '.';
x[rfinalbossdown - 9][cfinalbossdown + 5] = '_';
x[rfinalbossdown - 9][cfinalbossdown + 4] = '_';
x[rfinalbossdown - 9][cfinalbossdown + 3] = '_';
x[rfinalbossdown - 9][cfinalbossdown + 2] = '.';
x[rfinalbossdown - 8][cfinalbossdown + 1] = '/';
x[rfinalbossdown - 8][cfinalbossdown + 3] = '/';
x[rfinalbossdown - 7][cfinalbossdown + 3] = '`';
x[rfinalbossdown - 7][cfinalbossdown + 4] = ',';
x[rfinalbossdown - 7][cfinalbossdown + 4] = ',';
x[rfinalbossdown - 7][cfinalbossdown + 5] = '"';
x[rfinalbossdown - 8][cfinalbossdown + 5] = '\\';
x[rfinalbossdown - 7][cfinalbossdown + 1] = '\\';
x[rfinalbossdown - 6][cfinalbossdown + 2] = '`';
x[rfinalbossdown - 6][cfinalbossdown + 3] = ';';
}
}
void draw_bat_throw_rock(char x[][150], int rrock, int crock)
{
x[rrock][crock] = '(';
x[rrock][crock + 1] = ')';
}
void bat_throw_rock(char x[][150], int& rrock,int &crock,int &rockflag, int &rbat, int &cbat,int &rockflag2)
{
if (rockflag == 0)
{
if (x[rrock + 1][crock] == ' ')
{
rrock += 2;
}
}
if (x[rrock + 1][crock] != ' ' || x[rrock + 2][crock] != ' ')
{
rockflag++;
}
if (rockflag == 1)
{
rrock = rbat;
crock = cbat;
rockflag2 = 0;
}
}
void move_hero_on_elevator(char x[][150], int& rhero, int& chero, int direle)
{
if (x[rhero + 1][chero] == '-' || x[rhero + 1][chero + 2] == '-' || x[rhero + 1][chero + 3] == '-' || x[rhero + 1][chero + 4] == '-' || x[rhero + 1][chero + 5] == '-' || x[rhero + 1][chero + 6] == '-')
{
rhero += direle;
}
}
void hero_die_from_zombie(char x[][150], int& rhero, int& chero, int& r)
{
if (x[rhero - 5][chero - 15] == '/')
{
rhero = 24;
chero = 130;
r = 0;
}
}
void draw_robot_fire_bullet(char x[][150], int renemy, int cenemy, int dire, int& rbullet, int& cbullet, int robotflag)
{
if (dire == -1)
{
if (robotflag == 0)
{
rbullet = renemy - 7;
cbullet = cenemy - 7;
x[rbullet][cbullet] = '~';
}
}
}
void move_robot_bullet(char x[][150], int& rbulletr, int& cbulletr, int& robotflag)
{
if (x[rbulletr - 1][cbulletr - 1] == ' ')
{
rbulletr--;
cbulletr--;
robotflag = 1;
}
if (x[rbulletr - 1][cbulletr - 1] != ' ')
{
robotflag = 0;
}
}
void hero_kill_robot(char x[][150], int enemyr, int enemyc, int& enemyhealth)
{
if (x[enemyr - 6][enemyc - 7] == 'o' || x[enemyr - 6][enemyc - 8] == 'o' || x[enemyr - 6][enemyc - 6] == 'o')
{
enemyhealth--;
}
}
void activate_final_boss(int& rhero, int& chero, int finalbossr, int finalbossc, int& finalbossflag, int& herohearts)
{
if (chero == 108 && rhero == 149)
{
finalbossflag = 1;
rhero = 149;
chero = 5;
herohearts--;
}
else
{
finalbossflag = 0;
}
}
void hero_die_from_rock(char x[][150], int rhero, int chero, int& herohearts)
{
if (x[rhero - 10][chero + 4] == '(' || x[rhero - 10][chero + 4] == ')' || x[rhero - 11][chero + 4] == '(' || x[rhero - 11][chero + 4] == ')')
{
herohearts--;
}
}
void draw_platform2(char x[][150], int rplatform, int cplatform)
{
x[rplatform][cplatform] = 200;
for (int i = 0; i < 8; i++)
{
x[rplatform][cplatform + 1 + i] = 205;
}
x[rplatform][cplatform + 9] = 188;
x[rplatform - 1][cplatform] = 201;
for (int i = 0; i < 8; i++)
{
x[rplatform - 1][cplatform + 1 + i] = 205;
}
x[rplatform - 1][cplatform + 9] = 187;
}
void laser_kill_hero(char x[][150], int& rhero, int& chero, int& polr, int& ctflag)
{
if (rhero == 99)
{
if (ctflag == 0)
{
if (chero > 0 && chero < 140)
{
rhero = 100;
chero = 140;
}
}
}
}
void draw_bomb_machine(char x[][150], int rmachine, int cmachine)
{
x[rmachine][cmachine] = '|';
for (int i = 0; i < 3; i++)
{
x[rmachine][cmachine + 1 + i] = '_';
}
x[rmachine + 1][cmachine + 4] = '/';
for (int i = 0; i < 3; i++)
{
x[rmachine][cmachine + 8 + i] = '_';
}
x[rmachine + 1][cmachine + 8] = '\\';
x[rmachine][cmachine + 11] = '|';
}
void draw_throw_bomb(char x[][150], int& rbomb, int& cbomb)
{
x[rbomb + 1][cbomb + 5] = '(';
x[rbomb + 1][cbomb + 6] = '_';
x[rbomb + 1][cbomb + 6] = '_';
x[rbomb + 1][cbomb + 6] = '_';
x[rbomb + 1][cbomb + 7] = ')';
}
void move_bomb(char x[][150], int& rbomb, int& cbomb, int& bombtimer, int& rmachine, int& cmachine, int& bombtimer2)
{
if (bombtimer == 0)
{
if (x[rbomb + 1][cbomb] == ' ')
{
rbomb += 2;
}
}
if (x[rbomb + 1][cbomb] != ' ' || x[rbomb + 2][cbomb] != ' ')
{
bombtimer++;
}
if (bombtimer == 1)
{
rbomb = rmachine;
cbomb = cmachine;
bombtimer2 = 0;
}
}
void bomb_kill_hero(char x[][150], int &rbomb, int &cbomb, int &rhero, int &chero, int &fbomb)
{
if (rhero == 149)
{
fbomb = 1;
}
if (fbomb == 1)
{
if (x[rhero - 10][chero+4] == '_' || x[rhero - 10][chero+4] == '(' || x[rhero - 10][chero+4] == ')'|| x[rhero - 11][chero + 4] == '_' || x[rhero - 11][chero + 4] == '(' || x[rhero - 11][chero + 4] == ')'|| x[rhero - 9][chero + 4] == '_' || x[rhero - 9][chero + 4] == '(' || x[rhero - 9][chero + 4] == ')')
{
rhero = 149;
chero =8;
}
}
}
void gun_up(char x[][150],int rgunz,int cgunz,int &gunpf,int&gunf,int &rhero, int &chero)
{
if (gunpf==0)
{
if (gunf=0)
{
x[rgunz][cgunz] = 0;
}
}
if (x[rgunz][cgunz-1]!=' ')
{
gunf = 2;
x[rgunz][cgunz] = ' ';
}
}
void draw_tube(char x[][150],int &rfinal,int &cfinal)
{
x[rfinal][cfinal] = 179;
x[rfinal+1][cfinal] = 179;
x[rfinal+2][cfinal] = 179;
x[rfinal+3][cfinal] = 179;
x[rfinal+4][cfinal] = 179;
x[rfinal+5][cfinal] = 179;
x[rfinal+6][cfinal] = 179;
x[rfinal+7][cfinal] = 179;
x[rfinal+8][cfinal] = 179;
x[rfinal+9][cfinal] = 179;
x[rfinal+10][cfinal] = 179;
x[rfinal+11][cfinal] = 179;
x[rfinal + 12][cfinal] = 179;
x[rfinal][cfinal + 9] = 179;
x[rfinal+1][cfinal + 9] = 179;
x[rfinal+2][cfinal + 9] = 179;
x[rfinal+3][cfinal + 9] = 179;
x[rfinal+4][cfinal + 9] = 179;
x[rfinal+5][cfinal + 9] = 179;
x[rfinal+6][cfinal + 9] = 179;
x[rfinal+7][cfinal + 9] = 179;
x[rfinal+8][cfinal + 9] = 179;
x[rfinal+9][cfinal + 9] = 179;
x[rfinal+10][cfinal + 9] = 179;
x[rfinal+11][cfinal + 9] = 179;
x[rfinal + 12][cfinal + 9] = 179;
}
void go_to_final(char x[][150],int &rhero,int &chero,int &r,int &c)
{
if (rhero==149)
{
if (chero==135|| chero == 136 || chero == 137 || chero == 138 || chero == 139 || chero == 140 || chero == 141 || chero == 142 || chero == 142 || chero == 143 || chero == 144)
{
r = 150;
rhero=199;
chero = 40;
}
}
}
void main()
{
char x[200][150];
int l = 1;
int r = 150;
int c = 0;
int rfinal=137;
int cfinal=135;
int hlr = 1;
int hlc = 5;
int rl = 25;
int rl2 = 50;
int rl3 = 75;
int rl4 = 100;
int rl5 = 150;
int polr = 80;
int bombtimer = 0;
int bombtimer2 = 1;
int bombtimer3 = 1;
int bombtimer4 = 1;
int bombtimer5 = 1;
int bombtimer6 = 1;
int bombtimer7 = 1;
int bombtimer8 = 1;
int bombtimer9 = 1;
int bombtimer10 = 1;
int bombtimer11 = 1;
int rmachine = 103;
int cmachine = 225;
int rmachine2 = 103;
int cmachine2 = 237;
int rmachine3 = 103;
int cmachine3 = 249;
int rmachine4 = 103;
int cmachine4 = 261;
int rmachine5 = 103;
int cmachine5 = 273;
int rmachine6 = 103;
int cmachine6 = 285;
int rmachine7 = 103;
int cmachine7 = 213;
int rmachine8 = 103;
int cmachine8 = 201;
int rmachine9 = 103;
int cmachine9 = 189;
int rmachine10 = 103;
int cmachine10 = 178;
int rmachine11 = 103;
int cmachine11 = 165;
int rbomb = 103;
int cbomb = 225;
int rbomb2 = 103;
int cbomb2 = 237;
int rbomb3 = 103;
int cbomb3 = 249;
int rbomb4 = 103;
int cbomb4 = 261;
int rbomb5 = 103;
int cbomb5 = 273;
int rbomb6 = 103;
int cbomb6 = 285;
int rbomb7 = 103;
int cbomb7 = 213;
int rbomb8 = 103;
int cbomb8 = 201;
int rbomb9 = 103;
int cbomb9 = 189;
int rbomb10 = 103;
int cbomb10 = 177;
int rbomb11 = 103;
int cbomb11 = 165;
int rladder = 26;
int cladder = 135;
int rladder2 = 51;
int cladder2 = 4;
int rladder3 = 76;
int cladder3 = 135;
int rfire = 25;
int cfire = 45;
int rtraps1 = 100;
int ctraps1 = 100;
int rtraps2 = 100;
int ctraps2 = 90;
int rtraps3 = 100;
int ctraps3 = 80;
int rtraps4 = 100;
int ctraps4 = 70;
int rtraps5 = 100;
int ctraps5 = 60;
int rtraps6 = 100;
int ctraps6 = 50;
int enemyr = 75;
int enemyc = 75;
int rslem = 25;
int cslem = 30;
int rslem2 = 25;
int cslem2 = 113;
int rlaser = 85;
int claser = 1;
int rselim = 20;
int cselim = 44;
int dirs = 1;
int rzombie = 49;
int czombie = 50;
int rzombie2 = 49;
int czombie2 = 20;
int rzombie3 = 49;
int czombie3 = 80;
int dirz1 = -1;
int rhero = 100;
int chero = 0;
int gunf = 1;
int direh = 0;
int fjump = 0;
int ctflag = 0;
int jumpct = 0;
int ct = 50;
char dirh;
int dire = -1;
int enemystop = 0;
int bulletf = 0;
int bullet[1000];
int bullet2[1000];
int gunct = 0;
int bullethit[500];
int enemyhealth = 6;
for (int m = 0; m < 500; m++)
{
bullethit[m] = 0;
}
int bullethit2[500];
for (int m = 0; m < 500; m++)
{
bullethit2[m] = 0;
}
int bulletmove[500];
int bulletmove2[500];
int b = 0;
int hit = 0;
int h = 0;
int h2 = 0;
int reload = 5;
int p = 0;
int p2 = 0;
int zombieh1 = 4;
int zombieh2 = 4;
int zombieh3 = 4;
int dirz2 = 1;
int dirz3 = 1;
int rbat = 170;
int cbat = 50;
int rbat2 = 175;
int cbat2 = 60;
int rbat3 = 170;
int cbat3 = 70;
int rbat4 = 175;
int cbat4 = 80;
int rbat5 = 170;
int cbat5 = 90;
int rbat6 = 175;
int cbat6 = 100;
int rbat7 = 170;
int cbat7 = 110;
int dirb = -1;
int rfinalboss = 199;
int cfinalboss = 135;
int finalbossflag = 0;
int rockflag = 0;
int rockflag2 = 1;
int rockflag3 = 1;
int rockflag4 = 1;
int rockflag5 = 1;
int rockflag6 = 1;
int rockflag7 = 1;
int rockflag8 = 1;
int rrock=171;
int crock=50;
int rrock2=176;
int crock2=60;
int rrock3=171;
int crock3=70;
int rrock4 = 176;
int crock4 = 80;
int rrock5 = 171;
int crock5 = 90;
int rrock6 = 176;
int crock6 = 100;
int rrock7 = 176;
int crock7 = 110;
int relevator = 100;
int celevator = 25;
int direle = 1;
int rbulletr = 0;
int cbulletr = 0;
int robotflag = 0;
int herohearts = 5;
int rplatform = 137;
int cplatform = 28;
int rplatform2 = 140;
int cplatform2 = 40;
int rplatform3= 137;
int cplatform3= 52;
int rplatform4 = 140;
int cplatform4 = 64;
int rplatform5 = 137;
int cplatform5 = 76;
int rplatform6 = 140;
int cplatform6 = 88;
int rplatform7 = 137;
int cplatform7 = 100;
int rplatform8 = 140;
int cplatform8 = 112;
int rplatform9 = 137;
int cplatform9 = 124;
int fbomb = 0;
int rgunz = 139;
int cgunz = 87;
int gunff = 0;
int gunpff = 0;
for (int;;)
{
for (int i = 0; !_kbhit(); i++)
{
if (ct == 50)
{
ctflag = 1;
}
if (ct == 0)
{
ctflag = 0;
}
if (ctflag == 1)
{
ct--;
}
if (jumpct > 0)
{
jumpct--;
}
if (rockflag == 0)
{
rrock = rbat + 1;
crock = cbat;
rockflag = 1;
}
if (rhero == 74)
{
if (chero == enemyc - 60)
{
enemystop = 1;
}
}
clean_and_draw_border(x, r, c);
draw_stats(x, hlr, hlc, r, c, reload, herohearts);
draw_l1(x, rl);
draw_l2(x, rl2);
draw_l1(x, rl3);
draw_l3(x, rl4);
draw_l1(x, rl5);
gun_up(x, rgunz, cgunz, gunpff, gunff, rhero, chero);
draw_tube(x, rfinal, cfinal);
go_to_final(x, rhero, chero, r, c);
draw_elevator(x, celevator, relevator);
move_elevator(relevator, direle);
move_hero_on_elevator(x, rhero, chero, direle);
draw_ladder(x, rladder, cladder, rl2);
draw_ladder2(x, rladder2, cladder2, rl3);
draw_ladder(x, rladder3, cladder3, rl4);
draw_fire(x, rfire, cfire, i);
draw_slem(x, rslem, cslem);
draw_slem_2(x, rslem2, cslem2);
draw_selim(x, rselim, cselim);
move_selim(x, rselim, cselim, dirs);
draw_zomie(x, rzombie, czombie, dirz1, zombieh1);
move_zombie(x, rzombie, czombie, dirz1);
draw_zomie(x, rzombie2, czombie2, dirz2, zombieh2);
move_zombie(x, rzombie2, czombie2, dirz2);
draw_zomie(x, rzombie3, czombie3, dirz3, zombieh3);
move_zombie(x, rzombie3, czombie3, dirz3);
draw_hero(x, rhero, chero, gunf, direh);
_gravity(x, rhero, chero, fjump, r, jumpct);
fire_kill_hero(x, rhero, chero);
move_hero_on_platform(x, dirs, rhero, chero);
move_enemy(x, enemyr, enemyc, dire, enemystop);
draw_laser_machine(x, rlaser, claser, ctflag);
draw_laser(x, rlaser, claser, ctflag, ct);
draw_traps(x, rtraps1, ctraps1, ctflag);
draw_traps(x, rtraps2, ctraps2, ctflag);
draw_traps(x, rtraps3, ctraps3, ctflag);
draw_traps(x, rtraps4, ctraps4, ctflag);
draw_traps(x, rtraps5, ctraps5, ctflag);
draw_traps(x, rtraps6, ctraps6, ctflag);
draw_bomb_machine(x, rmachine, cmachine);
draw_bomb_machine(x, rmachine2, cmachine2);
draw_bomb_machine(x, rmachine3, cmachine3);
draw_bomb_machine(x, rmachine4, cmachine4);
draw_bomb_machine(x, rmachine5, cmachine5);
draw_bomb_machine(x, rmachine6, cmachine6);
draw_bomb_machine(x, rmachine7, cmachine7);
draw_bomb_machine(x, rmachine8, cmachine8);
draw_bomb_machine(x, rmachine9, cmachine9);
draw_bomb_machine(x, rmachine10, cmachine10);
draw_throw_bomb(x, rbomb, cbomb);
move_bomb(x, rbomb, cbomb, bombtimer, rmachine, cmachine, bombtimer2);
draw_throw_bomb(x, rbomb2, cbomb2);
move_bomb(x, rbomb2, cbomb2, bombtimer2, rmachine2, cmachine2, bombtimer3);
draw_throw_bomb(x, rbomb3, cbomb3);
move_bomb(x, rbomb3, cbomb3, bombtimer3, rmachine3, cmachine3, bombtimer4);
draw_throw_bomb(x, rbomb4, cbomb4);
move_bomb(x, rbomb4, cbomb4, bombtimer4, rmachine4, cmachine4, bombtimer5);
draw_throw_bomb(x, rbomb5, cbomb5);
move_bomb(x, rbomb5, cbomb5, bombtimer5, rmachine5, cmachine5, bombtimer6);
draw_throw_bomb(x, rbomb6, cbomb6);
move_bomb(x, rbomb6, cbomb6, bombtimer6, rmachine6, cmachine6, bombtimer7);
draw_throw_bomb(x, rbomb7, cbomb7);
move_bomb(x, rbomb7, cbomb7, bombtimer7, rmachine7, cmachine7, bombtimer8);
draw_throw_bomb(x, rbomb8, cbomb8);
move_bomb(x, rbomb8, cbomb8, bombtimer8, rmachine8, cmachine8, bombtimer9);
draw_throw_bomb(x, rbomb9, cbomb9);
move_bomb(x, rbomb9, cbomb9, bombtimer9, rmachine9, cmachine9, bombtimer10);
draw_throw_bomb(x, rbomb10, cbomb10);
move_bomb(x, rbomb10, cbomb10, bombtimer10, rmachine10, cmachine10, bombtimer11);
draw_enemy(x, enemyr, enemyc, dire, enemyhealth);
move_bullet(x, bulletf, bullet, gunct, bullethit, direh, bulletmove, b, hit);
draw_bullet(x, gunf, bulletf, bullet, h, gunct, bullethit, b, hit);
bullet_kill_zombie(x, czombie, rzombie, zombieh1, rhero);
bullet_kill_zombie(x, czombie2, rzombie2, zombieh2, rhero);
bullet_kill_zombie(x, czombie3, rzombie3, zombieh3, rhero);
draw_bat(x, rbat, cbat, dirb);
move_bat(cbat, dirb);
draw_bat(x, rbat2, cbat2, dirb);
move_bat(cbat2, dirb);
draw_bat(x, rbat3, cbat3, dirb);
move_bat(cbat3, dirb);
draw_bat(x, rbat4, cbat4, dirb);
move_bat(cbat4, dirb);
draw_bat(x, rbat5, cbat5, dirb);
move_bat(cbat5, dirb);
draw_bat(x, rbat6, cbat6, dirb);
move_bat(cbat6, dirb);
draw_bat(x, rbat7, cbat7, dirb);
move_bat(cbat7, dirb);
draw_bat_throw_rock(x, rrock, crock);
bat_throw_rock(x, rrock, crock,rockflag, rbat, cbat,rockflag2);
draw_bat_throw_rock(x, rrock2, crock2);
bat_throw_rock(x, rrock2, crock2,rockflag2, rbat2, cbat2,rockflag3);
draw_bat_throw_rock(x, rrock3, crock3);
bat_throw_rock(x, rrock3, crock3, rockflag3, rbat3, cbat3, rockflag4);
draw_bat_throw_rock(x, rrock4, crock4);
bat_throw_rock(x, rrock4, crock4, rockflag4, rbat4, cbat4, rockflag5);
draw_bat_throw_rock(x, rrock5, crock5);
bat_throw_rock(x, rrock5, crock5, rockflag5, rbat5, cbat5, rockflag6);
draw_bat_throw_rock(x, rrock6, crock6);
bat_throw_rock(x, rrock6, crock6, rockflag6, rbat6, cbat6, rockflag7);
draw_bat_throw_rock(x, rrock7, crock7);
bat_throw_rock(x, rrock7, crock7, rockflag7, rbat7, cbat7, rockflag8);
draw_final_boss(x, rfinalboss, cfinalboss, finalbossflag);
draw_final_boss_down(x, rfinalboss, cfinalboss, finalbossflag);
hero_die_from_zombie(x, rhero, chero, r);
draw_robot_fire_bullet(x, enemyr, enemyc, dire, rbulletr, cbulletr, robotflag);
move_robot_bullet(x, rbulletr, cbulletr, robotflag);
activate_final_boss(rhero, chero, rfinalboss, cfinalboss, finalbossflag, herohearts);
bomb_kill_hero(x,rbomb,cbomb,rhero,chero,fbomb);
hero_kill_robot(x, enemyr, enemyc, enemyhealth);
hero_die_from_rock(x, rhero, chero, herohearts);
draw_platform2(x, rplatform, cplatform);
draw_platform2(x, rplatform2, cplatform2);
draw_platform2(x, rplatform3, cplatform3);
draw_platform2(x, rplatform4, cplatform4);
draw_platform2(x, rplatform5, cplatform5);
draw_platform2(x, rplatform6, cplatform6);
draw_platform2(x, rplatform7, cplatform7);
draw_platform2(x, rplatform8, cplatform8);
draw_platform2(x, rplatform9, cplatform9);
laser_kill_hero(x,rhero,chero,polr,ctflag);
if (jumpct > 0)
{
move_hero(x, dirh, rhero, chero, gunf, fjump, r, direh, jumpct);
}
cout_to_screen(x, l, r, c);
}
dirh = _getch();
if (dirh == 'w')
{
jumpct = 5;
}
if (dirh == 'q')
{
jumpct = 5;
}
if (dirh == 'e')
{
jumpct = 5;
}
if (dirh == 'a')
{
direh = 1;
}
if (dirh == 'd')
{
direh = 0;
}
if (dirh == 'f')
{
//if (reload > 0)
//{
if (gunf == 1)
{
gunct++;
bulletf = 1;
reload--;
if (direh == 0)
{
bullet[b + h] = rhero - 5;
h++;
bullet[b + h] = chero + 15;
h++;
bulletmove[hit + p] = 3;
p++;
}
if (direh == 1)
{
bullet[b + h] = rhero - 5;
h++;
bullet[b + h] = chero - 15;
h++;
bulletmove[hit + p] = -3;
p++;
}
}
//}
}
if (dirh == 'g')
{
if (gunf == 2)
{
gunct++;
bulletf = 1;
reload--;
if (direh == 0)
{
bullet2[h2] = rhero - 5;
h++;
bullet2[h2] = chero + 15;
h++;
bulletmove2[hit + p2] = 3;
p2++;
}
if (direh == 1)
{
bullet2[h2] = rhero - 5;
h++;
bullet2[h2] = chero - 15;
h++;
bulletmove2[hit + p] = -3;
p++;
}
}
}
if (dirh == 'r')
{
reload = 5;
b = b + 10;
hit = hit + 5;
gunct = 0;
p = 0;
h = 0;
}
draw_bullet(x, gunf, bulletf, bullet, h, gunct, bullethit, b, hit);
move_hero(x, dirh, rhero, chero, gunf, fjump, r, direh, jumpct);
draw_hero(x, rhero, chero, gunf, direh);
}
}
Editor is loading...
Leave a Comment