资源简介
用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(“
- 上一篇:C++复习资料精华
- 下一篇:Steffensen.cpp
相关资源
- C++复习资料精华
- C++,链表,通讯录系统
- 算术编码c++170579
- 自适应哈夫曼编码C++
- C++从入门到精通第三版 清华大学出版
- 五子棋C++代码
- C++课设 简单的投票系统
- 计算机图形学VSC++生成时钟报告含代码
- 基于c++小型公司工资管理系统的设计
- 节约里程法c++实现
- C++学习路线视频全套
- Visual C++ 网络 流量 监控 系统
- C++ 矩阵类 实现常用的矩阵操作
- 计算机图形学直线段的扫描转换C++实
- 50道习题源程序.zip
- RTCM 3.0解码C++代码
- 批量16位图像转8位
- C++数值排序
- C++大作业———医院病人看病情景代
- OpenKE在windows环境下运行的C++动态链接
- 基于Qt5.9Creator的一个简单socket通信C
- 求两点之间所有路径的C++代码
- C++ 跨平台 异步消息队列
- VC++对话框CDialog的全屏显示及控件居中
- VC++中对Access数据库操作
- VC++ OpenGL三维物体建模--雨伞的绘制(
- 马尔科夫链的C++代码实现
- C++课程设计 电煤气管理系统
- 超级效率的FFT的代码(C语言)
- 灰度预测模型C语言源代码
评论
共有 条评论