@ Liao20081028 我帮你优化了开始界面
  • 板块灌水区
  • 楼主L2007y
  • 当前回复7
  • 已保存回复7
  • 发布时间2021/8/5 21:23
  • 上次更新2023/11/4 11:53:29
查看原帖
@ Liao20081028 我帮你优化了开始界面
524974
L2007y楼主2021/8/5 21:23

优化了开始界面

转载自此(优化了开始界面)

希望能帮上忙,点名灵感

#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();
        }
    }
}
2021/8/5 21:23
加载中...