【实例简介】

【实例截图】见截图

【核心代码】

#include

#include

#include

#include

int c=0,a[8][8]= {0},n=0,x,y,b[8][8]= {0};

int t=0;

int main() {

T1:

system("color 0f");

srand(time(0));

printf("■ ■☆步 数:%d\n■ ■☆操作方法:\n■ ■☆输入数字移动滑块,3~6选择难度 \n■ ■☆关 于:\n■ ■☆华容道V1.0\n■ ■☆作者:根根本根\n",c);

printf("☆☆☆☆☆☆☆☆☆☆☆");

printf("■■■■■■■■■■■■☆☆☆☆☆☆☆☆☆☆☆☆☆\n");

scanf("%d",&n);

if(n==0) {

return 0;

}

for(int i=1; i

y=rand()%n 1;

x=rand()%n 1;

if(a[x][y]!=0) {

i--;

} else {

a[x][y]=i;

}

}

for(int i=1; i<=n; i ) {

for(int j=1; j<=n; j ) {

printf("%2d ",a[i][j]);

}

printf("\n");

}

while(t==0) {

int v=0,st=n*n;

char e;

e=getch();

for(int i=1; i<=n; i ) {

for(int j=1; j<=n; j ) {

if(a[i][j]==0) {

switch(e) {//up=72,down=80,right=77,left=75

case 72:

a[i][j]=a[i 1][j];

a[i 1][j]=0;

break;

case 80:

a[i][j]=a[i-1][j];

a[i-1][j]=0;

break;

case 75:

a[i][j]=a[i][j 1];

a[i][j 1]=0;

break;

case 77:

a[i][j]=a[i][j-1];

a[i][j-1]=0;

break;

}

v=1;

break;

}

}

if(v) {

break;

}

}

//if(a[x 1][y]==0) {

//a[x 1][y]=e;

//a[x][y]=0;

//} else if(a[x][y 1]==0) {

//a[x][y 1]=e;

//a[x][y]=0;

//} else if(a[x-1][y]==0) {

//a[x-1][y]=e;

//a[x][y]=0;

//} else if(a[x][y-1]==0) {

//a[x][y-1]=e;

//a[x][y]=0;

//}

c ;

system("cls");

printf("■ ■☆步 数:%d\n■ ■☆操作方法:\n■ ■☆输入数字移动滑块,3~6选择难度 \n■ ■☆关 于:\n■ ■☆华容道V1.0\n■ ■☆作者:根根本根\n",c);

printf("☆☆☆☆☆☆☆☆☆☆☆");

printf("■■■■■■■■■■■■☆☆☆☆☆☆☆☆☆☆☆☆☆\n");

for(int i=1; i<=n; i ) {

for(int j=1; j<=n; j ) {

printf("%2d ",a[i][j]);

}

printf("\n");

}

if(a[n][n]!=0) {

continue;

}

t=1;

for(int i=1; i<=n; i ) {

for(int j=1; j<=n; j ) {

if(a[i][j]!=(i-1)*n j&&(i!=n||j!=n)) {

t=0;

break;

}

}

if(t==0) {

break;

}

}

}

system("cls");

printf("恭喜你你用了%d步完成了%d阶华容道!\n想再来一局按空格\n",c/2,n);

char z=getchar();

if(z==' ') {

system("cls");

goto T1;

}

Sleep(3000);

return 0;

}

C语言写的小游戏源码,c语言小游戏源码(华容道)相关推荐

  1. 用c语言写出一个榜单程序,C语言依然位居榜单前列,依然值得程序员学习

    原标题:C语言依然位居榜单前列,依然值得程序员学习 关注.星标公众号,不错过精彩内容 如今,市面上编程语言几百种,很多人觉得Python. JAVA这种语言比较火,是不是C语言就不行了呢? 殊不知,C ...

  2. 用C语言写的合并BOM和坐标文件的小工具

    ALLEGRO画PCB的软件生成的坐标文件里面没有原件的参数数值,比如没有电容容量,电阻阻值.如下图: 焊接厂生产的时候希望我在里面加上原件参数.我这边反复看了ALLEGRO设置,都无法在同一个文件输 ...

  3. C语言写的一个攻击软件,可以让玩游戏的室友网络延迟最少1秒

    /*Name: attack 攻击软件 Copyright: Author: 折竹 Date: 05/03/19 08:40Description: */#include <stdio.h> ...

  4. ios是c语言写的,ios操作系统是用什么语言写的

    对于苹果手机大家都有所了解,那么对于ios操作的开发语言大家又知道多少呢?小编为大家整理了ios操作系统的开发语言介绍,希望对大家有帮助. ios操作系统的开发语言--Ojective-C Objec ...

  5. 用c语言写代码_如何避免用动态语言的思维写Go代码

    由于招聘市场上Go工程师的供给量不足,所以在招人的时候我们招了不少愿意转型用Go语言进行开发的PHP工程师,不过虽说换了个语言,在他们代码的时候还是能发现很多PHP的影子.if语句后面非要带括号这种问 ...

  6. c语言写报告抽象数据类型,数据结构(C语言版)第一章 抽象数据类型的表示与实现...

    //文件名:Triplet.c //因为C语言没有引用,所以用指针代替引用 //函数的头文件 #include #include //函数结果状态码 #define TRUE 1 #define FA ...

  7. python是c语言写的吗-学习python还是c语言?

    并不是大神,只是CS专业的一名小学生.先说结论,强烈推荐先学C. 简单地说,你用半年时间学C语言,学会之后,再去学C++只需三个月,学python这种东西只要一个月,牛逼的人一个星期也能掌握. 可是反 ...

  8. 用c语言写三个人打鱼问题,用c语言解决三天打鱼,两天晒网的问题要用到什么函数...

    #3 我写了个判定某一天在这一年中是第几天的程序,你在mian中稍做修改就可以实现了. #include #include #include struct date {unsigned int yea ...

  9. 用c语言写的电话簿的程序,用C语言散列表实现电话薄

    #用C语言散列表实现电话薄# 标题 #include#include#includetypedef struct node { char num[11],name[15],address[20],ci ...

  10. c语言写红绿灯程序,51单片机用C语言实现交通灯(红绿灯)源程序

    51单片机用C语言实现交通灯(红绿灯)源程序 交通灯,红黄绿灯交替亮,怎样实现呢?其实就是根据单片机定时器及倒计时的程序修改. 源程序如下: /* 1.程序目的:使用定时器学习 倒计时 红绿灯原理 主 ...

最新文章

  1. JSP的学习二(请求转发与 重定向)
  2. python管道符_Python实现处理管道的方法
  3. js data日期初始化的5种方法
  4. iOS开发-编译出错 duplicate symbols for architecture x86_64
  5. java collator_Java Collator compare(String, String)用法及代码示例
  6. 计算机蠕虫是一个程序或程序系列,它采取截取口令并试图在系统中,计算机蠕虫病毒是一个程序或程序系列,它采取截取口令并试图在系统中做非法动作的方式直接攻击计算机。...
  7. 2016-01-17
  8. 结对-五子棋游戏-测试过程
  9. VisualBox 安装 CentOS 7.6 操作记录
  10. Fingersmith---指匠情挑
  11. bjui—关闭dialog以及当前标签
  12. Access 2016 - 学习笔记1 - Access中写SQL创建一个table
  13. linux系统文件名颜色含义
  14. 录音分享以及重命名功能小结
  15. 从果粉到黑吃黑:一个论坛挂马的奇异反转
  16. js 获取json数组里面数组的长度实例
  17. matlab的基本用法---常用的输入输出函数
  18. 动画跨专业考研计算机,跨专业考研动漫
  19. 软件测试完后,运行后还有BUG,测试人员就应该背锅吗?
  20. python基础之数据类型III

热门文章

  1. 《坎公骑冠剑》坎特伯雷大街21号船长活动怎么搬空活动商店?要多少体力?
  2. 机器学习 常见面试题 总结
  3. Python CNN卷积神经网络实例讲解,CNN实战,CNN代码实例,超实用
  4. 对抗重力—初探声悬浮技术
  5. 初,中高级宏观经济学区别和联系
  6. linux mint 18.3 内核,Linux Mint 18.3 “Sylvia” Cinnamon 和 MATE版发布可下载
  7. 火狐浏览器图形验证码刷新不生效的问题(图片src重新赋值不生效的问题)
  8. [Python]Tkinter+Numpy+Matplotlib 进行的简单交互+曲线拟合+图像绘制【已改进】
  9. 翻译:理解特征工程(1)-连续数值数据
  10. UA OPTI570 量子力学28 原子结构的量子力学基础