#include <stdio.h> #include <conio.h> #include <stdlib.h> #include <windows.h > void gotoxy(int x,int y) //cursor an gewuenschte position auf dem bildschirm setzen { CONSOLE_SCREEN_BUFFER_INFO csbiInfo; //variablendklaration HANDLE hConsoleOut; hConsoleOut = GetStdHandle(STD_OUTPUT_HANDLE); GetConsoleScreenBufferInfo(hConsoleOut,&csbiInfo); csbiInfo.dwCursorPosition.X = x; //cursorposition X koordinate festlegen csbiInfo.dwCursorPosition.Y = y; //cursorposition Y koordinate festlegen SetConsoleCursorPosition(hConsoleOut,csbiInfo.dwCursorPosition); //den cursor an die //festgelegte koordinate setzen; } int x=10, y=10,ch,i,j,n,m; int map[15][15]={ 1,1,0,1,0,0,0,0,0,0,0,0,0,0,1, 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 1,0,0,0,0,0,1,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,1,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,1,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,2,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 1,1,0,0,0,0,0,0,0,0,0,0,0,0,1, }; void tell() { if(map[y-1][x-1]==1){map[y-1][x-1]=0;n++;} if(n>=m){system("cls");printf("win");getch();} } void draw(int x,int y) { system("cls"); for(i=0;i<15;i++) for(j=0;j<15;j++) { if(map[i][j]==1){gotoxy(j+1, i+1);printf("%c",3);} } gotoxy(x, y); printf("%c",2); } int main() { SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_BLUE); for(i=0;i<15;i++) for(j=0;j<15;j++) if(map[j][i]==1)m=m+1; draw(x,y); while("") { ch=getch(); switch(ch) { case 72: y-=1;tell();draw(x,y);break; case 80: y+=1; tell();draw(x,y);break; case 75: x-=1;tell(); draw(x,y);break; case 77: x+=1; tell();draw(x,y);break; } } }