• 大小: 4KB
    文件类型: .cpp
    金币: 1
    下载: 0 次
    发布日期: 2021-06-02
  • 语言: C/C++
  • 标签: C++  华容道  游戏  

资源简介

用C++实现的华容道游戏,直接编译直接运行,如果有bug请及时跟我说明哦!谢谢啦 (^_^)

资源截图

代码片段和文件信息

#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;
int a[4][4];
string number(int x)
{
stringstream tmp;
string s;
tmp << x;
tmp >> s;
return s;
}
int getmove()

if ( kbhit() )
{
int x;
x = getch();
if ( x == 224 )

x = getch();
if ( x == 72 ) return 1;
if ( x == 80 ) return 2;
if ( x == 75 ) return 3;
if ( x == 77 ) return 4;
}
}
return -1;
}
bool moving(int x)
{
int key;
switch (x)
{
case 1:
for ( int i = 0 ; i < 3 ; i++ )
for ( int j = 0 ; j < 4 ; j++ )
if ( a[i][j] == 0 )
{
swap(a[i][j] a[i + 1][j]);
return 1;
}
return 0; 
case 2:
for ( int i = 1 ; i < 4 ; i++ )
for ( int j = 0 ; j < 4 ; j++ )
if ( a[i][j] == 0 )
{
swap(a[i][j] a[i - 1][j]);
return 1;
}
return 0;
case 3:
for ( int i = 0 ; i < 4 ; i++ )
for ( int j = 0 ; j < 3 ; j++ )
if ( a[i][j] == 0 )
{
swap(a[i][j] a[i][j + 1]);
return 1;
}
return 0;
case 4:
for ( int i = 0 ; i < 4 ; i++ )
for ( int j = 1 ; j < 4 ; j++ )
if ( a[i][j] == 0 )
{
swap(a[i][j] a[i][j - 1]);
return 1;
}
return 0;
case -1:
return 0;
}
}
void display(int step int min int sec)
{
system(“cls“);
printf(“                                                        华容道  陈铭凯制作\n                                                    |-----------------------|\n“); 
for ( int i = 0 ; i < 4 ; i++ ) 

printf(“                                                    “); 
for ( int j = 0 ; j < 4 ; j++ ) 

if ( a[i][j] == 0 ) printf(“|     “);
else printf(“|%3d  “ a[i][j]);
if( j == 3 ) printf(“|\n                                                    |-----------------------|\n“); 


printf(“      

评论

共有 条评论