优化了开始界面
希望能帮上忙,点名灵感
#include<bits/stdc++.h>
#include<iostream>
#include<windows.h>
#include<time.h>
#include<cstdio>
#include<conio.h>
#define KEY_DOWN(VK_NONAME) ((GetAsyncKeyState(VK_NONAME) & 0x8000) ? 1:0)
long long a[1001][1001]={
{1,1,1,1,1,1,1,1,2,1},
{1,0,0,1,0,0,0,1,0,1},
{1,0,0,1,0,0,0,1,0,1},
{1,0,0,1,0,0,0,1,0,1},
{1,0,0,0,0,0,0,2,0,2},
{1,0,0,1,0,0,0,1,0,1},
{1,1,0,1,0,0,0,1,0,1},
{1,0,0,1,0,0,0,1,0,1},
{1,0,0,1,0,0,0,1,0,1},
{1,1,1,1,1,1,1,1,1,1},};
long long sb=0;
int fang=0;
using namespace std;
long long x=5,y=5;
void prin(const char *a,int b)
{
int s=strlen(a);
for(int i=0;i<s;i++)
{
cout<<a[i];
Sleep(b);
}
}
void print(){
system("cls");
for(int i=0;i<10;i++){
for(int j=0;j<=10;j++){
if(i==x&&j==y){
printf("你");
}else if(a[i][j]==1){
if(i==0 || i==9)
printf("墙");
}else if(a[i][j]==2){
printf("门");
}else if(a[i][j]==3){
printf("开");
}else{
printf(" ");
}
}
cout << endl;
}
cout << endl << "方向:";
if(fang==1){
cout << "上";
}else if(fang==2){
cout << "下";
}else if(fang==3){
cout << "右";
}else{
cout << "左";
}
Sleep(75);
}
int main(){
MessageBox( NULL , TEXT("请稍等,游戏正在拼命加载中") , NULL , MB_ICONINFORMATION|MB_YESNO);
system("cls");
cout<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<"///////////////////////////////////人和门小游戏///////////////////////////////////";
Sleep(2000);
system("cls");
cout<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<"///////////////////////////////////GUAGUA工作室/////////////////////////////////////";
Sleep(2000);
system("cls");
cout<<"健康游戏忠告:"<<endl<<"抵制不良游戏,拒绝盗版游戏。"<<endl<<"注意自我保护,谨防受骗上当。"<<endl<<"适度游戏益脑,沉迷游戏伤身。"<<endl<<"合理安排时间,享受健康生活。"<<endl<<endl;
Sleep(2000);
prin("按任意键继续......",100);
getch();
system("cls");
cout<<"人和门小游戏1.0"<<endl;
prin("正在加载,请稍后",80);
Sleep(4000);
system("cls");
cout<<"人和门小游戏1.0"<<endl;
prin("按上下左右键开始......",100);
while(true){
if(( GetAsyncKeyState( 38 ) & 0x8000 )){
if(fang==1){
x--;
if(a[x][y]==1||a[x][y]==2){
x++;
}
}else{
fang=1;
}
print();
}
if(( GetAsyncKeyState( 40 ) & 0x8000 )){
if(fang==2){
x++;
if(a[x][y]==1||a[x][y]==2){
x--;
}
}else{
fang=2;
}
print();
}
if(( GetAsyncKeyState( 39 ) & 0x8000 )){
if(fang==3){
y++;
if(a[x][y]==1||a[x][y]==2){
y--;
}
}else{
fang=3;
}
print();
}
if(( GetAsyncKeyState( 37 ) & 0x8000 )){
if(fang==4){
y--;
if(a[x][y]==1||a[x][y]==2){
y++;
}
}else{
fang=4;
}
print();
}
if((GetAsyncKeyState( 74 ) & 0x8000)){
if(a[x-1][y]==2&&fang==1){
a[x-1][y]=3;
}
if(a[x][y+1]==2&&fang==3){
a[x][y+1]=3;
}
if(a[x][y-1]==2&&fang==4){
a[x][y-1]=3;
}
if(a[x+1][y]==2&&fang==2){
a[x+1][y]=3;
}
print();
}
if((GetAsyncKeyState( 75 ) & 0x8000)){
if(a[x][y+1]==3&&fang==3){
a[x][y+1]=2;
}
if(a[x][y-1]==3&&fang==4){
a[x][y-1]=2;
}
if(a[x+1][y]==3&&fang==2){
a[x+1][y]=2;
}
if(a[x-1][y]==3&&fang==1){
a[x-1][y]=2;
}
print();
}
}
}