Ask Question

Name:
Title:
Your Question:

Answer Question

Name:
Your Answer:
User Submitted Source Code!


Description:
  asd
Language: C/C++
Code:
#include <stdio.h>
#include <windows.h>
#include <conio.h>


int posX = 20;
int posY = 14;
int yon = 0;
int uzunluk = 3;
int yemX = 0;
int yemY = 0;



int parcaX[255];
int parcaY[255];


void gotoxy( int x, int y){
COORD coord;
coord.X = x;
coord.Y = y;
SetConsoleCursorPosition (GetStdHandle(STD_OUTPUT_HANDLE),coord);
}

int tus(){

    if( kbhit() ){

        int basilitus = 0;

        basilitus = getch();

            if (basilitus == 77){
                return 0;
            }else if(basilitus == 75){
                return 1;
            } else if (basilitus == 72){
                return 2;
            }else if( basilitus == 80){
                return 3;
            }else{
                return 4;
            }

    }

    return 4;
}


void yem(){

    yemX = rand() %80;
    yemY = rand() %28;


    for (int i = 0; i < uzunluk; ++i) {
        if( parcaX[i] == yemX && parcaY[i] == yemY){

            yemX = rand() %80;
            yemY = rand() %28;

            i=0;

        }
    }

}



void yonkontrol (){

    int deneme = tus();


    if (deneme == 0){
        yon = 0;
    }else if(deneme == 1){
        yon = 1;
    }
    else if(deneme == 2){
        yon = 2;
    }
    else if(deneme == 3){
        yon = 3;
    }


    if (yon == 0){
        posX++;
    } else if( yon == 1){
        posX--;
    }else if( yon == 2){
        posY--;
    }else if(yon == 3){
        posY++;
    }
}




int main() {

    parcaX[0] = 20;
    parcaX[1] = 19;
    parcaX[2] = 18;

    parcaY[0] = 14;
    parcaY[1] = 14;
    parcaY[2] = 14;

yem();



    while (1) {
        gotoxy(0,0);
        printf("Skor = %d",uzunluk-3);

        yonkontrol();

        for (int i = uzunluk; i > 0; i--) {

            parcaX[i] = parcaX[i-1];
            parcaY[i] = parcaY[i-1];
        }
        parcaX[0] = posX;
        parcaY[0] = posY;




        for (int i = 0; i < uzunluk; i++) {
            gotoxy(parcaX[i],parcaY[i]);
            printf("o");
        }

        gotoxy(yemX,yemY);
        printf("Y");


        Sleep(100);

        if (posX == yemX && posY == yemY){
            uzunluk++;
            yem();
        }



        for (int j = 1; j <uzunluk ; j++) {

            if (posX == parcaX[j] && posY == parcaY[j]){
                return 0;
            }

        }



        system("CLS");
    }
    return 0;
}

          
Comments: