首页 > 代码库 > 一个超级无聊的小游戏,来体验吧
一个超级无聊的小游戏,来体验吧
#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; } } }
一个超级无聊的小游戏,来体验吧
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。