Ask Question

Name:
Title:
Your Question:

Answer Question

Name:
Your Answer:
User Submitted Source Code!


Description:
  lk;'
Language: C/C++
Code:
#include <iostream>

#include <conio.h>

using namespace std; 

bool gameOver;
const int width = 20;
const int height = 20;
int x, y, fruitX, fruitY, score;
enum eDirection {STOP = 0, LEFT, RIGHT, UP, DOWN};
eDirection dir;
void Setup() {
         gameOver = false;
         dir = STOP;
          x = width / 2 - 1;
          y = height / 2 - 1;
          score = 0;
}

void Draw() {
     system("sls");
     for (int i = 0; i < width; i++)
          cout << "#";
     cout << endl;
     
     for (int i = 0; i < height; i++) {
          for (int j = 0; j < width; j++) {
               if (j == 0 || j == width - 1)
                    cout << "#";
               if(i == y && j == x)
                    cout <<"0";
               else if (i == fruitY && j == fruitX)
                    cout <<"f";
               else
                   cout << " ";
          }
          cout << endl;
     }

     for (int i = 0; i < width + 1; i++)
          cout << "#";
     cout << endl;
    cout <<"score" << endl; 
     
}

void Input() {
    if(_kbhit()){
    switch(_getch())}
         {
              case "a":
                   dir = LEFT;
                   break;
              case "d":
                   dir = RIGHT;
                   break;
              case "w":
                   dir = UP;
                   break;
              case "s":
                   dir = DOWN;
                   break;
              case "x":
                   gameOver = true
                   break;
          }
}

void Logic() {
switch(dir)

case LEFT:
     x--;
    break;
case RIGHT:
     x++;
    break;
case UP:
     y--;
    break;
case DOWN:
     y++;
    break;
}

 if(x > width || x < 0 || y >height || y < 0)
       gameOver = true;
    if(x == fruitX && y == fruitY){
         score += 10
    }
}
int main(){
     Setup();
     while (!gameOver){
          Draw();
          Input();
          Logic();     
}
    return 0;
}
Comments: