首页 > 代码库 > 一个超级无聊的小游戏,来体验吧

一个超级无聊的小游戏,来体验吧

技术分享
#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;
}
}
}
真的好无聊

 

一个超级无聊的小游戏,来体验吧