help error i dont know where it is!

#include <cstdlib>
#include <iostream>
#include <cstdio>
#include <string>
#include <conio.h>
#include <time.h>




using namespace std;





const int KEY_LEFT='a', KEY_RIGHT='d',KEY_UP='w',KEY_DOWN='s';
const int HEIGHT=25, WIDTH=40;

bool hasntWON=true;

int hp=100;

unsigned char Healtbar[10]={'a','a','a','a','a','a','a','a','a','a'};

enum DirectionX {Right,Left};
enum DirectionY {Up,Down};

struct Player {

char sprite;
int x;
int y;
};

struct enemy {

char sprite;
int x;
int y;

DirectionX pastDirX;
DirectionY pastDirY;
};

unsigned char Moveenemy (enemy& enemy, unsigned char maze [HEIGHT] [WIDTH], int i, int j, string& smove,bool& nc){

if (nc) {

bool pabUp=false;
bool pabDown=false;
bool pabLeft=false;
bool pabRight=false;

if ( maze [enemy.y] [enemy.x+1] != '#') {
pabRight=true;
}

if ( maze [enemy.y+1] [enemy.x+1] != '#') {
pabLeft=true;
}
if ( maze [enemy.y+1] [enemy.x] != '#') {
pabUp=true;
}

if ( maze [enemy.y+1] [enemy.x] != '#') {
pabDown=true;
}


enum Mv {up,down,right,left,NA};

Mv move = NA;

if (smove == "up"){
move = up;
}

else if (smove == "down"){

move = down ;
}
else if ( smove == "right"){
move = right;
}
else if ( smove =="left"){
move == left;
}

else {

move = NA;
}

if ( enemy.pastDirY==Up) {
if (pabUp){
move = up;
}

else if (pabDown && move != up) {
move = down;
}

else if (pabLeft){
move= left;
}
else {
if (pabDown){
move = down;
}

else if (pabUp && move != down) {
move = up ; }

else if (pabLeft) {
move = left;
}
else {
move = up; }
}
}

else if ( enemy.pastDirX==Left && pabLeft){
move = left ;
}
else if ( enemy.pastDirY==Up && !pabUp){
if (enemy.pastDirX==Right ) {
move = right;
}
else if (pabLeft && move != right )
{
move = left;
}
else if (pabDown) {
move = down;
}
else {
move = left ;
}
}




if (pabLeft){
move = left;
}
else if (pabRight && move != left ) {
move=right;
}
else if (pabDown){
move = down; }
else {
move = right;
}
}
}

else if (enemy.pastDirY == Up && pabUp) {

if (enemy.pastDirX==Right) {
move = right;
}
else if (pabUp) {
move = up;
}
else {
move =left;
}
else {
if (pabLeft){
move=left;
}
else if(pabRight && move != left){

move = right ;
}
else if (pabRight) {
move=up; }

else {
move=right;

}
}
}

else if (enemy. pastDirY==Down && pabDown) {
move=down;
}




switch (move){

case up:
maze[enemy.y] [enemy.x]=' ';
enemy.pastDirY=Up;
smove="up";
enemy y--;

break;

case right:

maze[enemy.y] [enemy.x]=' ';
enemy.pastDirX=Right;
smove="Right";
enemy x++;

break;


case down:

maze[enemy.y] [enemy.x]=' ';
enemy.pastDirY=Down;
smove="down";
enemy y++;

break;

case left:

maze[enemy.y] [enemy.x]=' ';
enemy.pastDirY=Left;
smove="left";
enemy y++;

break;

case NA:

smove="NA";
break;

}
}
nc=false
return maze[i] [j];
}


int main(int argc, char *argv[])
{

srand (time (NULL));

unsigned char maze [HEIGHT][WIDTH] = {
'#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#',
' ' ' ','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#',
'#',' ','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#',
'#',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#',
'#',' ',' ','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#',' ','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#',
'#',' ',' ','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#',' ','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#',
'#',' ',' ','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#',' ','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#',
' ',' ',' ','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#',' ','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#',
'#',' ','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#',' ','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#',
'#',' ','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#',' ','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#',
'#',' ','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#',' ','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#',
'#',' ','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#',' ','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#',
'#',' ','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#',' ','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#',
'#',' ','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#',' ',' ',' ',' ','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#',
'#',' ','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#',' ','#','#',' ','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#',
'#',' ',' ',' ',' ',' ','#','#','#','#','#','#','#','#','#','#','#','#','#',' ','#','#',' ','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#',
'#','#','#','#','#',' ','#','#','#','#','#','#','#','#','#','#','#','#','#',' ','#','#',' ','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#',
'#','#','#','#','#',' ','#','#','#','#','#','#','#','#','#','#','#','#','#',' ','#','#',' ','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#',
'#','#','#','#','#',' ','#','#','#','#','#','#','#','#','#','#','#','#','#',' ','#','#',' ','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#',
'#','#','#','#','#',' ','#','#','#','#','#','#','#','#','#','#','#','#','#',' ','#','#',' ','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#',
'#','#','#','#','#',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',
'#','#','#','#','#',' ',' ','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#',
'#','#','#','#','#',' ',' ','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#',
'#','#','#','#','#',' ',' ','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#',
'#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#',

};


Player player;
player.sprite='@';
player.x=0;
player.y=1;


Enemy enemy1;
enemy1.sprite='<';
enemy1.x=rand()% WIDTH;
enemy1.y=rand()% HEIGHT;
enemy1.pastDirX=Left;
enemy1.pastDirY=up;

while (maze[enemy1.y] [enemy1.x] != ' '){

enemy1.x=rand()%WIDTH;
enemy1.y=rand()%HEIGHT;

}

if (maze[enemy1.y][enemy1.x] != ' '){

maze[enemy1.y][enemy1.x]=enemy.sprite;
}


Enemy enemy2;
enemy2.sprite='<';
enemy2.x=rand()% WIDTH;
enemy2.y=rand()% HEIGHT;
enemy2.pastDirX=Left;
enemy2.pastDirY=up;

while (maze[enemy2.y] [enemy2.x] != ' '){

enemy2.x=rand()%WIDTH;
enemy2.y=rand()%HEIGHT;

}

if (maze[enemy2.y][enemy2.x] != ' '){

maze[enemy2.y][enemy2.x]=enemy.sprite;
}

Enemy enemy3;
enemy3.sprite='<';
enemy3.x=rand()% WIDTH;
enemy3.y=rand()% HEIGHT;
enemy3.pastDirX=Left;
enemy3.pastDirY=up;

while (maze[enemy3.y] [enemy3.x] != ' '){

enemy3.x=rand()%WIDTH;
enemy3.y=rand()%HEIGHT;

}

if (maze[enemy3.y][enemy3.x] != ' '){

maze[enemy3.y][enemy3.x]=enemy.sprite;
}

Enemy enemy4;
enemy4.sprite='<';
enemy4.x=rand()% WIDTH;
enemy4.y=rand()% HEIGHT;
enemy4.pastDirX=Left;
enemy4.pastDirY=up;

while (maze[enemy4.y] [enemy4.x] != ' '){

enemy4.x=rand()%WIDTH;
enemy4.y=rand()%HEIGHT;

}

if (maze[enemy4.y][enemy4.x] != ' '){

maze[enemy4.y][enemy4.x]=enemy.sprite;
}

Enemy enemy5;
enemy5.sprite='<';
enemy5.x=rand()% WIDTH;
enemy5.y=rand()% HEIGHT;
enemy5.pastDirX=Left;
enemy5.pastDirY=up;

while (maze[enemy5.y] [enemy5.x] != ' '){

enemy5.x=rand()%WIDTH;
enemy5.y=rand()%HEIGHT;

}

if (maze[enemy5.y][enemy5.x] != ' '){

maze[enemy5.y][enemy5.x]=enemy.sprite;
}

string premove1="NA";
string premove2="NA";
string premove3="NA";
string premove4="NA";
string premove5="NA";


while ( hasntWON ) {

maze [enemy1.y][enemy1.x]=enemy1.sprite;
maze [enemy2.y][enemy2.x]=enemy2.sprite;
maze [enemy3.y][enemy3.x]=enemy3.sprite;
maze [enemy4.y][enemy4.x]=enemy4.sprite;
maze [enemy5.y][enemy5.x]=enemy5.sprite;


if (maze[player.y][player.x]== ' ' ){
maze[player.y] [player.x]=player.sprite;

}

else if (maze[player.y][player.x]== '<'){
maze[player.y][player.x]='%';
}
for (int y=0 ; y<HEIGHT; y++) {
cout<<endl;

for ( int x=0; x<WIDTH ; x++) {
cout<<maze[y][x];
}
}

cout<<endl;
cout<<endl<<"HP";

for (int h=0; h<hp/10;h++){
cout<<healthbar[h]<<" ";
}

char key= gethh();

switch(key){

case KEY_LEFT:

if (maze{[player.y][player.x-1] != '#') {
maze[player.y] [player.x]=='<'){
hp-=20;
}
player x--;
}
break;

case KEY_UP:

if (maze{[player.y-1][player.x] != '#') {
maze[player.y] [player.x]=='<'){
hp-=20;
}
player y--;
}
break;
case KEY_DOWN:

if (maze{[player.y+1][player.x-1] != '#') {
maze[player.y] [player.x]=='<'){
hp-=20;
}
player y++;
}
break;


case KEY_RIGHT:

if (maze{[player.y][player.x+1] != '#') {
maze[player.y] [player.x]=='<'){
hp-=20;
}
player x--;
}
break;

case'q':
exit(0);
break;

}

bool once1=true;
bool once2=true;
bool once3=true;
bool once4=true;
bool once5=true;



for (int i=0; i<HEIGHT; i++) {
for (int j=0; j<WIDTH; j++){
maze[i][j]= MoveEnemy (enemy1, maze, i, j, premove1, once1);
maze[i][j]= MoveEnemy (enemy2, maze, i, j, premove2, once1);
maze[i][j]= MoveEnemy (enemy3, maze, i, j, premove3, once1);
maze[i][j]= MoveEnemy (enemy4, maze, i, j, premove4, once1);
maze[i][j]= MoveEnemy (enemy5, maze, i, j, premove5, once1);
}
}




if (player.x==enemy1.x && player.y==enemy1.y){
hp -= 30;
}
if (player.x==enemy2.x && player.y==enemy2.y){
hp -= 30;
}
if (player.x==enemy3.x && player.y==enemy3.y){
hp -= 30;
}
if (player.x==enemy4.x && player.y==enemy4.y){
hp -= 30;
}
if (player.x==enemy5.x && player.y==enemy5.y){
hp -= 30;
}


if ( hp <=0 ) {

cout<<endl<<endl>>"Olats ka tsong!"<<endl<<endl;

system("PAUSE");

hasntWON=false;
}

if (player.x == WIDTH-1){
cout<<endl<<endl<<"WOW GALING NAMAN!"<<endl<<endl;

system("PAUSE");

hasntWON=false;

}
system("CLS");
}
}
What do the error messages tell you?

Line 87: You want the assignment operator =, not the comparison operator ==.

Starting at line 159, your if/elses are messed up. Frankly, at this point I gave up looking at your code. It's impossible to read without code tags or indentation.

PLEASE USE CODE TAGS (the <> formatting button) when posting code.

Topic archived. No new replies allowed.