问题标题: 酷町堂:游戏 行走 更新了,增加特殊功能,版本3.2!!!,有惊喜哦!!!

0
0
已解决
王子逸
王子逸
新手天翼
新手天翼
#include<iostream>
#include<cstdlib>
#include<cstdio>
#include<conio.h>
#include<Windows.h>
#include<string>
using namespace std;
int b[11][36]={{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,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,0,0,0,0,0,0,0},
			   {0,0,0,0,0,6,9,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,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0},
			   {0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,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,1,0,1,0,1,0,0,0,0,0,0,0,0,0},
			   {0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,4,1,1,0,1,0,1,0,0,0,0,0,0,0,0,0},
			   {0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,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,8,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,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}};
   int a[11][36]={{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,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,0,0,0,0,0,0,0},
				  {0,0,0,0,0,6,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,1,1,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,1,0,0,0,0},
				  {0,0,0,0,1,1,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,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,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,0,0,0,0,0,0,1,1,1},
				  {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,0,0,0,0,0,0},
				  {1,1,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,9,0,0,0,0},
				  {1,1,1,1,1,1,1,1,1,8,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1},
				  {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}};
int tia()
{
	system("cls");
	HANDLE hstdin = GetStdHandle(STD_INPUT_HANDLE);
    	HANDLE hstdout = GetStdHandle(STD_OUTPUT_HANDLE);
    	int f;
	char ch;					
	int x=3;
	int y=8;
	system("color 07");
	while(1)
	{
		for(int i=0;i<=10;i++)
				{
				  	for(int j=0;j<=35;j++)
				  	{
				  		if(b[i][j]==4)
				  		{
				  			cout<<"HH"; 
						  }
				  		else if (b[i][j]==6)
				  		{
				  			cout<<" @";
						  }
				  		else if(b[i][j]==1)
				  		{
						  SetConsoleTextAttribute(hstdout, 0x0C);
				  			cout<<"OT";
						  } 
						  
						  else if(b[i][j]==0)
						  {
						  	cout<<"  ";
						  }
						  else if(b[i][j]==9)
						  {
    						SetConsoleTextAttribute(hstdout, 0x0E);
					   	  	cout<<"GD";
						  }
						  else if(b[i][j]==8)
						  { 
						  SetConsoleTextAttribute(hstdout, 0x0F);
						  	cout<<"AA"; 
						  }
					  }
					  cout<<endl; 
				}
		
				ch=getch();
				if(ch=='f')
				{
					if(f==1)
					{
						b[x][y-1]=0;
					}
					else if(f==2)
					{
						b[x][y+1]=0;
					}
					system("cls");
				}
				else if(ch=='a')
				{
					 if(b[x][y-1]==6)
					{
					    a[2][5]=6;
						
						return 1;
						
					}
					f=1;
					if(b[x+1][y-1]==8)
					{
						system("cls");
						system("color 0F");
						cout<<"\n\n\n\n\t\t\t\t\tGame Over!\n\n\n\n\n\n\n";
						Sleep(5000);
						return 0;
					}
					else if(b[x+1][y-1]==0&&b[x+1][y]!=1)
					{
						b[x+1][y-1]=9;
						b[x][y]=0;
						x++;
						y--;
						system("cls");
					}
					else if(b[x][y-1]==1&&b[x-1][y-1]!=1)
					{
						b[x-1][y-1]=9;
						b[x][y]=0;
						x--;
						y--;
						system("cls");
					}
					else
					{
					b[x][y-1]=9;
					b[x][y]=0;
					y--;
					system("cls");
					}
				}
				else if(ch=='z'&&b[x-1][y]!=1)
				{
					if(b[x-1][y]==6)
					{
						tia();
					}
					b[x][y]=1;
					b[x-1][y]=9;
					x-=1;
					system("cls"); 
					
				 } 
				else if(ch=='d')
				{
					if(b[x][y+1]==6)
					{a[2][5]=6;
						
						return 1;
						
					}
					f=2;
					if(b[x+1][y+1]==8)
					{
						system("cls");
						system("color 0F") ;
						cout<<"\n\n\n\n\t\t\t\t\tGame Over!\n\n\n\n\n\n\n";
						Sleep(5000);
						return 0;
					}
					else if(b[x+1][y+1]==0&&b[x-1][y+1]!=1)
					{
						b[x+1][y+1]=9;
						b[x][y]=0;
						x++;
						y++;
						system("cls");
					 } 
					 else if(b[x][y+1]==1)
					 {
					 	b[x-1][y+1]=9;
					 	b[x][y]=0;
					 	x--;
					 	y++;
					 	system("cls");
					 }
					 
					 else
					 {
					 	b[x][y+1]=9;
					b[x][y]=0;
					y++;
					system("cls");
					 }
					
				}
				else if(ch=='w'&&b[x-1][y]!=1&&(b[x][y+1]||b[x][y-1]==1)) 
				{
					if(b[x-1][y]==6)
					{
						tia();
					}
					b[x-1][y]=9;
					b[x][y]=0;
					x--;
					system("cls");
				}
				else if(ch=='s'&&b[x+1][y]!=1&&(b[x][y+1]==1||b[x][y-1]==1||b[x+1][y-1]==1||b[x+1][y+1]==1))
				{
					b[x+1][y]=9;
					b[x][y]=0;
					x++;
					system("cls");
				} 
				else 
				{
					system("cls");
				}
			}
		}
	

void suo()
{
	
	string ya="a键向左移动,d键向右移动,w爬墙,s下墙,z键在脚下放方块,f键打掉面前的方块";
	cout<<"\n\n\n\n\n\n\n\n\t\t";
	for(int i=0;i<ya.size();i++)
	{
		cout<<ya[i];
		Sleep(130);
	 } 
	 Sleep(3000);
	 system("cls");
}
int main()
{
HANDLE hstdin = GetStdHandle(STD_INPUT_HANDLE);
    						HANDLE hstdout = GetStdHandle(STD_OUTPUT_HANDLE);
	system("color 04");
	int x=8,y=31;
	char ch;
	int f;

suo(); 

				  while(1)
				  {
				for(int i=0;i<=10;i++)
				{
				  	for(int j=0;j<=35;j++)
				  	{
				  		if (a[i][j]==6)
				  		{
				  			cout<<" @";
						  }
				  		else if(a[i][j]==1)
				  		{
						  SetConsoleTextAttribute(hstdout, 0x0C);
				  			cout<<"OT";
						  } 
						  
						  else if(a[i][j]==0)
						  {
						  	cout<<"  ";
						  }
						  else if(a[i][j]==9)
						  {
    						SetConsoleTextAttribute(hstdout, 0x0E);
					   	  	cout<<"GD";
						  }
						  else if(a[i][j]==8)
						  { 
						  SetConsoleTextAttribute(hstdout, 0x0F);
						  	cout<<"AA"; 
						  }
					  }
					  cout<<endl; 
				}
				ch=getch();
				if(ch=='f')
				{
					if(f==1&&a[x][y-1]==1)
					{
						a[x][y-1]=0;
					}
					else if(f==2&&a[x][y+1]==1)
					{
						a[x][y+1]=0;
					}
					system("cls");
				}
				else if(ch=='a')
				{
					if(a[x][y-1]==6)
					{
						tia();
						y++;
					}
					f=1;
					if(a[x+1][y-1]==8)
					{
						system("cls");
						system("color 0F");
						cout<<"\n\n\n\n\t\t\t\t\tGame Over!\n\n\n\n\n\n\n";
						Sleep(5000);
						return 0;
					}
					else if(a[x+1][y-1]==0&&a[x+1][y]!=1)
					{
						a[x+1][y-1]=9;
						a[x][y]=0;
						x++;
						y--;
						system("cls");
					}
					else if(a[x][y-1]==1&&a[x-1][y-1]!=1)
					{
						a[x-1][y-1]=9;
						a[x][y]=0;
						x--;
						y--;
						system("cls");
					}
					else
					{
					a[x][y-1]=9;
					a[x][y]=0;
					y--;
					system("cls");
					}
				}
				else if(ch=='z'&&a[x-1][y]!=1)
				{
					if(a[x-1][y]==6)
					{
						tia();
						y++;
					}
					a[x][y]=1;
					a[x-1][y]=9;
					x-=1;
					system("cls"); 
					
				 } 
				else if(ch=='d')
				{
					if(a[x][y+1]==6)
					{
						tia();
						y++;
					}
					f=2;
					if(a[x+1][y+1]==8)
					{
						system("cls");
						system("color 0F") ;
						cout<<"\n\n\n\n\t\t\t\t\tGame Over!\n\n\n\n\n\n\n";
						Sleep(5000);
						return 0;
					}
					else if(a[x+1][y+1]==0&&a[x-1][y+1]!=1)
					{
						a[x+1][y+1]=9;
						a[x][y]=0;
						x++;
						y++;
						system("cls");
					 } 
					 else if(a[x][y+1]==1)
					 {
					 	a[x-1][y+1]=9;
					 	a[x][y]=0;
					 	x--;
					 	y++;
					 	system("cls");
					 }
					 
					 else
					 {
					 	a[x][y+1]=9;
					a[x][y]=0;
					y++;
					system("cls");
					 }
					
				}
				else if(ch=='w'&&a[x-1][y]!=1&&(a[x][y+1]||a[x][y-1]==1)) 
				{
					if(a[x-1][y]==6)
					{
						tia();
					}
					a[x-1][y]=9;
					a[x][y]=0;
					x--;
					system("cls");
				}
				else if(ch=='s'&&a[x+1][y]!=1&&(a[x][y+1]==1||a[x][y-1]==1||a[x+1][y-1]==1||a[x+1][y+1]==1))
				{
					a[x+1][y]=9;
					a[x][y]=0;
					x++;
					system("cls");
				} 
				else 
				{
					system("cls");
				}
				}
				return 0;
}

可以来反与神域和主世界之间

王子逸在2020-05-25 21:23:56追加了内容
#include<iostream>
#include<cstdlib>
#include<cstdio>
#include<conio.h>
#include<Windows.h>
#include<string>
using namespace std;
int b[11][36]={{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,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,0,0,0,0,0,0,0},
               {0,0,0,0,0,6,9,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,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0},
               {0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,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,1,0,1,0,1,0,0,0,0,0,0,0,0,0},
               {0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,4,1,1,0,1,0,1,0,0,0,0,0,0,0,0,0},
               {0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,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,8,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,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}};
   int a[11][36]={{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,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,0,0,0,0,0,0,0},
                  {0,0,0,0,0,6,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,1,1,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,1,0,0,0,0},
                  {0,0,0,0,1,1,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,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,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,0,0,0,0,0,0,1,1,1},
                  {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,0,0,0,0,0,0},
                  {1,1,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,9,0,0,0,0},
                  {1,1,1,1,1,1,1,1,1,8,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1},
                  {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}};
int tia()
{
    system("cls");
    HANDLE hstdin = GetStdHandle(STD_INPUT_HANDLE);
        HANDLE hstdout = GetStdHandle(STD_OUTPUT_HANDLE);
        int f;
    char ch;                    
    int x=3;
    int y=8;
    system("color 07");
    while(1)
    {
        for(int i=0;i<=10;i++)
                {
                      for(int j=0;j<=35;j++)
                      {
                          if(b[i][j]==4)
                          {
                              cout<<"HH"; 
                          }
                          else if (b[i][j]==6)
                          {
                              cout<<" @";
                          }
                          else if(b[i][j]==1)
                          {
                          SetConsoleTextAttribute(hstdout, 0x0C);
                              cout<<"OT";
                          } 
                          
                          else if(b[i][j]==0)
                          {
                              cout<<"  ";
                          }
                          else if(b[i][j]==9)
                          {
                            SetConsoleTextAttribute(hstdout, 0x0E);
                                 cout<<"GD";
                          }
                          else if(b[i][j]==8)
                          { 
                          SetConsoleTextAttribute(hstdout, 0x0F);
                              cout<<"AA"; 
                          }
                      }
                      cout<<endl; 
                }
        
                ch=getch();
                if(ch=='f')
                {
                    if(f==1)
                    {
                        b[x][y-1]=0;
                    }
                    else if(f==2)
                    {
                        b[x][y+1]=0;
                    }
                    system("cls");
                }
                else if(ch=='a')
                {
                     if(b[x][y-1]==6)
                    {
                        a[2][5]=6;
                        
                        return 1;
                        
                    }
                     if(b[x+1][y-1]==4)
                    {
                        b[x-4][y]==9;
                        b[x][y]=0;
                        x-=4;
                        system("cls");
                    }
                    f=1;
                    
                     if(b[x+1][y-1]==8)
                    {
                        system("cls");
                        system("color 0F");
                        cout<<"\n\n\n\n\t\t\t\t\tGame Over!\n\n\n\n\n\n\n";
                        Sleep(5000);
                        return 0;
                    }
                    else if(b[x+1][y-1]==0&&b[x+1][y]!=1)
                    {
                        b[x+1][y-1]=9;
                        b[x][y]=0;
                        x++;
                        y--;
                        system("cls");
                    }
                    else if(b[x][y-1]==1&&b[x-1][y-1]!=1)
                    {
                        b[x-1][y-1]=9;
                        b[x][y]=0;
                        x--;
                        y--;
                        system("cls");
                    }
                    else
                    {
                    b[x][y-1]=9;
                    b[x][y]=0;
                    y--;
                    system("cls");
                    }
                }
                else if(ch=='z'&&b[x-1][y]!=1)
                {
                    if(b[x-1][y]==6)
                    {
                        tia();
                    }
                    b[x][y]=1;
                    b[x-1][y]=9;
                    x-=1;
                    system("cls"); 
                    
                 } 
                else if(ch=='d')
                {
                    if(b[x][y+1]==6)
                    {a[2][5]=6;
                        
                        return 1;
                        
                    }
                    else if(b[x+1][y+1]==4)
                    {
                        b[x-4][y]==9;
                        b[x][y]=0;
                        x-=4;
                        system("cls");
                    }
                    f=2;
                     if(b[x+1][y+1]==8)
                    {
                        system("cls");
                        system("color 0F") ;
                        cout<<"\n\n\n\n\t\t\t\t\tGame Over!\n\n\n\n\n\n\n";
                        Sleep(5000);
                        return 0;
                    }
                    else if(b[x+1][y+1]==0&&b[x-1][y+1]!=1)
                    {
                        b[x+1][y+1]=9;
                        b[x][y]=0;
                        x++;
                        y++;
                        system("cls");
                     } 
                     else if(b[x][y+1]==1)
                     {
                         b[x-1][y+1]=9;
                         b[x][y]=0;
                         x--;
                         y++;
                         system("cls");
                     }
                     
                     else
                     {
                         b[x][y+1]=9;
                    b[x][y]=0;
                    y++;
                    system("cls");
                     }
                    
                }
                else if(ch=='w'&&b[x-1][y]!=1&&(b[x][y+1]||b[x][y-1]==1)) 
                {
                    if(b[x-1][y]==6)
                    {
                        tia();
                    }
                    b[x-1][y]=9;
                    b[x][y]=0;
                    x--;
                    system("cls");
                }
                else if(ch=='s'&&b[x+1][y]!=1&&(b[x][y+1]==1||b[x][y-1]==1||b[x+1][y-1]==1||b[x+1][y+1]==1))
                {
                    b[x+1][y]=9;
                    b[x][y]=0;
                    x++;
                    system("cls");
                } 
                else 
                {
                    system("cls");
                }
            }
        }
    

void suo()
{
    
    string ya="a键向左移动,d键向右移动,w爬墙,s下墙,z键在脚下放方块,f键打掉面前的方块";
    cout<<"\n\n\n\n\n\n\n\n\t\t";
    for(int i=0;i<ya.size();i++)
    {
        cout<<ya[i];
        Sleep(130);
     } 
     Sleep(3000);
     system("cls");
}
int main()
{
HANDLE hstdin = GetStdHandle(STD_INPUT_HANDLE);
                            HANDLE hstdout = GetStdHandle(STD_OUTPUT_HANDLE);
    system("color 04");
    int x=8,y=31;
    char ch;
    int f;

suo(); 

                  while(1)
                  {
                for(int i=0;i<=10;i++)
                {
                      for(int j=0;j<=35;j++)
                      {
                          if (a[i][j]==6)
                          {
                              cout<<" @";
                          }
                          else if(a[i][j]==1)
                          {
                          SetConsoleTextAttribute(hstdout, 0x0C);
                              cout<<"OT";
                          } 
                          
                          else if(a[i][j]==0)
                          {
                              cout<<"  ";
                          }
                          else if(a[i][j]==9)
                          {
                            SetConsoleTextAttribute(hstdout, 0x0E);
                                 cout<<"GD";
                          }
                          else if(a[i][j]==8)
                          { 
                          SetConsoleTextAttribute(hstdout, 0x0F);
                              cout<<"AA"; 
                          }
                      }
                      cout<<endl; 
                }
                ch=getch();
                if(ch=='f')
                {
                    if(f==1&&a[x][y-1]==1)
                    {
                        a[x][y-1]=0;
                    }
                    else if(f==2&&a[x][y+1]==1)
                    {
                        a[x][y+1]=0;
                    }
                    system("cls");
                }
                else if(ch=='a')
                {
                    if(a[x][y-1]==6)
                    {
                        tia();
                        y++;
                    }
                    f=1;
                    if(a[x+1][y-1]==8)
                    {
                        system("cls");
                        system("color 0F");
                        cout<<"\n\n\n\n\t\t\t\t\tGame Over!\n\n\n\n\n\n\n";
                        Sleep(5000);
                        return 0;
                    }
                    else if(a[x+1][y-1]==0&&a[x+1][y]!=1)
                    {
                        a[x+1][y-1]=9;
                        a[x][y]=0;
                        x++;
                        y--;
                        system("cls");
                    }
                    else if(a[x][y-1]==1&&a[x-1][y-1]!=1)
                    {
                        a[x-1][y-1]=9;
                        a[x][y]=0;
                        x--;
                        y--;
                        system("cls");
                    }
                    else
                    {
                    a[x][y-1]=9;
                    a[x][y]=0;
                    y--;
                    system("cls");
                    }
                }
                else if(ch=='z'&&a[x-1][y]!=1)
                {
                    if(a[x-1][y]==6)
                    {
                        tia();
                        y++;
                    }
                    a[x][y]=1;
                    a[x-1][y]=9;
                    x-=1;
                    system("cls"); 
                    
                 } 
                else if(ch=='d')
                {
                    if(a[x][y+1]==6)
                    {
                        tia();
                        y++;
                    }
                    f=2;
                    if(a[x+1][y+1]==8)
                    {
                        system("cls");
                        system("color 0F") ;
                        cout<<"\n\n\n\n\t\t\t\t\tGame Over!\n\n\n\n\n\n\n";
                        Sleep(5000);
                        return 0;
                    }
                    else if(a[x+1][y+1]==0&&a[x-1][y+1]!=1)
                    {
                        a[x+1][y+1]=9;
                        a[x][y]=0;
                        x++;
                        y++;
                        system("cls");
                     } 
                     else if(a[x][y+1]==1)
                     {
                         a[x-1][y+1]=9;
                         a[x][y]=0;
                         x--;
                         y++;
                         system("cls");
                     }
                     
                     else
                     {
                         a[x][y+1]=9;
                    a[x][y]=0;
                    y++;
                    system("cls");
                     }
                    
                }
                else if(ch=='w'&&a[x-1][y]!=1&&(a[x][y+1]||a[x][y-1]==1)) 
                {
                    if(a[x-1][y]==6)
                    {
                        tia();
                    }
                    a[x-1][y]=9;
                    a[x][y]=0;
                    x--;
                    system("cls");
                }
                else if(ch=='s'&&a[x+1][y]!=1&&(a[x][y+1]==1||a[x][y-1]==1||a[x+1][y-1]==1||a[x+1][y+1]==1))
                {
                    a[x+1][y]=9;
                    a[x][y]=0;
                    x++;
                    system("cls");
                } 
                else 
                {
                    system("cls");
                }
                }
                return 0;
}

OK,这是最新版本,神域有跳跃方块哦!

王子逸在2020-05-25 21:30:44追加了内容
#include<iostream>
#include<cstdlib>
#include<cstdio>
#include<conio.h>
#include<Windows.h>
#include<string>
using namespace std;
int b[11][36]={{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,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,0,0,0,0,0,0,0},
			   {0,0,0,0,0,6,9,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,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0},
			   {0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,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,1,0,1,0,1,0,0,0,0,0,0,0,0,0},
			   {0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,4,1,1,1,1,1,1,0,1,0,1,0,0,0,0,0,0,0,0,0},
			   {0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,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,8,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,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}};
   int a[11][36]={{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,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,0,0,0,0,0,0,0},
				  {0,0,0,0,0,6,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,1,1,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,1,0,0,0,0},
				  {0,0,0,0,1,1,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,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,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,0,0,0,0,0,0,1,1,1},
				  {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,0,0,0,0,0,0},
				  {1,1,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,9,0,0,0,0},
				  {1,1,1,1,1,1,1,1,1,8,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1},
				  {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}};
int tia()
{
	system("cls");
	HANDLE hstdin = GetStdHandle(STD_INPUT_HANDLE);
    	HANDLE hstdout = GetStdHandle(STD_OUTPUT_HANDLE);
    	int f;
	char ch;					
	int x=3;
	int y=8;
	system("color 07");
	while(1)
	{
		for(int i=0;i<=10;i++)
				{
				  	for(int j=0;j<=35;j++)
				  	{
				  		if(b[i][j]==4)
				  		{
				  			cout<<"HH"; 
						  }
				  		else if (b[i][j]==6)
				  		{
				  			cout<<" @";
						  }
				  		else if(b[i][j]==1)
				  		{
						  SetConsoleTextAttribute(hstdout, 0x0C);
				  			cout<<"OT";
						  } 
						  
						  else if(b[i][j]==0)
						  {
						  	cout<<"  ";
						  }
						  else if(b[i][j]==9)
						  {
    						SetConsoleTextAttribute(hstdout, 0x0E);
					   	  	cout<<"GD";
						  }
						  else if(b[i][j]==8)
						  { 
						  SetConsoleTextAttribute(hstdout, 0x0F);
						  	cout<<"AA"; 
						  }
					  }
					  cout<<endl; 
				}
		
				ch=getch();
				if(ch=='f')
				{
					if(f==1)
					{
						b[x][y-1]=0;
					}
					else if(f==2)
					{
						b[x][y+1]=0;
					}
					system("cls");
				}
				else if(ch=='a')
				{
					 if(b[x][y-1]==6)
					{
					    a[2][5]=6;
						
						return 1;
						
					}
					 if(b[x+1][y-1]==4)
					{
						b[x-4][y]==9;
						b[x][y]=0;
						x-=4;
						system("cls");
					}
					f=1;
					
					 if(b[x+1][y-1]==8)
					{
						system("cls");
						system("color 0F");
						cout<<"\n\n\n\n\t\t\t\t\tGame Over!\n\n\n\n\n\n\n";
						Sleep(5000);
						return 0;
					}
					else if(b[x+1][y-1]==0&&b[x+1][y]!=1)
					{
						b[x+1][y-1]=9;
						b[x][y]=0;
						x++;
						y--;
						system("cls");
					}
					else if(b[x][y-1]==1&&b[x-1][y-1]!=1)
					{
						b[x-1][y-1]=9;
						b[x][y]=0;
						x--;
						y--;
						system("cls");
					}
					else
					{
					b[x][y-1]=9;
					b[x][y]=0;
					y--;
					system("cls");
					}
				}
				else if(ch=='z'&&b[x-1][y]!=1)
				{
					if(b[x-1][y]==6)
					{
						tia();
					}
					b[x][y]=1;
					b[x-1][y]=9;
					x-=1;
					system("cls"); 
					
				 } 
				else if(ch=='d')
				{
					if(b[x][y+1]==6)
					{a[2][5]=6;
						
						return 1;
						
					}
					else if(b[x+1][y+1]==4)
					{
						b[x-4][y]==9;
						b[x][y]=0;
						x-=4;
						system("cls");
					}
					f=2;
					 if(b[x+1][y+1]==8)
					{
						system("cls");
						system("color 0F") ;
						cout<<"\n\n\n\n\t\t\t\t\tGame Over!\n\n\n\n\n\n\n";
						Sleep(5000);
						return 0;
					}
					else if(b[x+1][y+1]==0&&b[x-1][y+1]!=1)
					{
						b[x+1][y+1]=9;
						b[x][y]=0;
						x++;
						y++;
						system("cls");
					 } 
					 else if(b[x][y+1]==1)
					 {
					 	b[x-1][y+1]=9;
					 	b[x][y]=0;
					 	x--;
					 	y++;
					 	system("cls");
					 }
					 
					 else
					 {
					 	b[x][y+1]=9;
					b[x][y]=0;
					y++;
					system("cls");
					 }
					
				}
				else if(ch=='w'&&b[x-1][y]!=1&&(b[x][y+1]||b[x][y-1]==1)) 
				{
					if(b[x-1][y]==6)
					{
						tia();
					}
					b[x-1][y]=9;
					b[x][y]=0;
					x--;
					system("cls");
				}
				else if(ch=='s'&&b[x+1][y]!=1&&(b[x][y+1]==1||b[x][y-1]==1||b[x+1][y-1]==1||b[x+1][y+1]==1))
				{
					b[x+1][y]=9;
					b[x][y]=0;
					x++;
					system("cls");
				} 
				else 
				{
					system("cls");
				}
			}
		}
	

void suo()
{
	
	string ya="a键向左移动,d键向右移动,w爬墙,s下墙,z键在脚下放方块,f键打掉面前的方块";
	cout<<"\n\n\n\n\n\n\n\n\t\t";
	for(int i=0;i<ya.size();i++)
	{
		cout<<ya[i];
		Sleep(130);
	 } 
	 Sleep(3000);
	 system("cls");
}
int main()
{
HANDLE hstdin = GetStdHandle(STD_INPUT_HANDLE);
    						HANDLE hstdout = GetStdHandle(STD_OUTPUT_HANDLE);
	system("color 04");
	int x=8,y=31;
	char ch;
	int f;

suo(); 

				  while(1)
				  {
				for(int i=0;i<=10;i++)
				{
				  	for(int j=0;j<=35;j++)
				  	{
				  		if (a[i][j]==6)
				  		{
				  			cout<<" @";
						  }
				  		else if(a[i][j]==1)
				  		{
						  SetConsoleTextAttribute(hstdout, 0x0C);
				  			cout<<"OT";
						  } 
						  
						  else if(a[i][j]==0)
						  {
						  	cout<<"  ";
						  }
						  else if(a[i][j]==9)
						  {
    						SetConsoleTextAttribute(hstdout, 0x0E);
					   	  	cout<<"GD";
						  }
						  else if(a[i][j]==8)
						  { 
						  SetConsoleTextAttribute(hstdout, 0x0F);
						  	cout<<"AA"; 
						  }
					  }
					  cout<<endl; 
				}
				ch=getch();
				if(ch=='f')
				{
					if(f==1&&a[x][y-1]==1)
					{
						a[x][y-1]=0;
					}
					else if(f==2&&a[x][y+1]==1)
					{
						a[x][y+1]=0;
					}
					system("cls");
				}
				else if(ch=='a')
				{
					if(a[x][y-1]==6)
					{
						tia();
						y++;
					}
					f=1;
					if(a[x+1][y-1]==8)
					{
						system("cls");
						system("color 0F");
						cout<<"\n\n\n\n\t\t\t\t\tGame Over!\n\n\n\n\n\n\n";
						Sleep(5000);
						return 0;
					}
					else if(a[x+1][y-1]==0&&a[x+1][y]!=1)
					{
						a[x+1][y-1]=9;
						a[x][y]=0;
						x++;
						y--;
						system("cls");
					}
					else if(a[x][y-1]==1&&a[x-1][y-1]!=1)
					{
						a[x-1][y-1]=9;
						a[x][y]=0;
						x--;
						y--;
						system("cls");
					}
					else
					{
					a[x][y-1]=9;
					a[x][y]=0;
					y--;
					system("cls");
					}
				}
				else if(ch=='z'&&a[x-1][y]!=1)
				{
					if(a[x-1][y]==6)
					{
						tia();
						y++;
					}
					a[x][y]=1;
					a[x-1][y]=9;
					x-=1;
					system("cls"); 
					
				 } 
				else if(ch=='d')
				{
					if(a[x][y+1]==6)
					{
						tia();
						y++;
					}
					f=2;
					if(a[x+1][y+1]==8)
					{
						system("cls");
						system("color 0F") ;
						cout<<"\n\n\n\n\t\t\t\t\tGame Over!\n\n\n\n\n\n\n";
						Sleep(5000);
						return 0;
					}
					else if(a[x+1][y+1]==0&&a[x-1][y+1]!=1)
					{
						a[x+1][y+1]=9;
						a[x][y]=0;
						x++;
						y++;
						system("cls");
					 } 
					 else if(a[x][y+1]==1)
					 {
					 	a[x-1][y+1]=9;
					 	a[x][y]=0;
					 	x--;
					 	y++;
					 	system("cls");
					 }
					 
					 else
					 {
					 	a[x][y+1]=9;
					a[x][y]=0;
					y++;
					system("cls");
					 }
					
				}
				else if(ch=='w'&&a[x-1][y]!=1&&(a[x][y+1]||a[x][y-1]==1)) 
				{
					if(a[x-1][y]==6)
					{
						tia();
					}
					a[x-1][y]=9;
					a[x][y]=0;
					x--;
					system("cls");
				}
				else if(ch=='s'&&a[x+1][y]!=1&&(a[x][y+1]==1||a[x][y-1]==1||a[x+1][y-1]==1||a[x+1][y+1]==1))
				{
					a[x+1][y]=9;
					a[x][y]=0;
					x++;
					system("cls");
				} 
				else 
				{
					system("cls");
				}
				}
				return 0;
}

为了体验,我改了一些物品的位置


0
已采纳
沈峻宇
沈峻宇
资深天翼
资深天翼

你快编成mc(我的世界)了!!!

希望尖刺能够移动!使挑战性增加

而且现在尖刺虽然挖不掉,但是能“吃”掉!望修复!

圣域很好玩!希望加上虚空,掉落在空白区域会慢慢往下坠,直到到底后,gameover

沈峻宇在2020-05-25 22:27:12追加了内容

吃掉:就是面对尖刺挖掘一下,前进一格,即可吃掉尖刺

沈峻宇在2020-05-25 22:28:59追加了内容

而且穿越到圣域后,还会有一个GD留在传送门那里!希望修改

目前只发现这些bug!加油吧!

0
0
0
0
张弘毅
张弘毅
高级守护
高级守护

为什么到了神域之后,还会有个GD留在了传送门那?这是个BUG吗?

不过其他的就很好了,给个赞

张弘毅在2020-05-26 13:51:05追加了内容

希望新版本会再加一个区域,比如再加一个地狱,海洋等,并且再加一些怪物,那就非常好了(只是举些例子,作者可以任其创作,不用管)

我要回答