网站首页 > 技术教程 正文
#include<stdio.h>
#include<time.h>
#include<stdlib.h>
#include<conio.h>
#define ROW 4//游戏行数改动数字可自行调节游戏难度
#define COL 3//游戏列数改动数字可自行调节游戏难度
int shu[ROW][COL];
//初始化游戏
void InitGame()
{
srand((unsigned)time(NULL));
int n;
int a[ROW*COL];
for(int i=0;i<ROW*COL;i++)
a[i]=i;
//for(int i=0;i<ROW*COL;i++)
//printf("%-3d",a[i]);
// printf("\n");
// printf("n");
int k=0;
for(int i=0;i<ROW;i++)
{
//printf("j");
for(int j=0;j<COL;j++)
{
//printf("h");
n=rand()%(ROW*COL-k);
//printf("%-3d",n);
shu[i][j]=a[n];
for(;n<ROW*COL-k;n++)
{
a[n]=a[n+1];
}
k++;
}
}
}
//控制游戏
void ControlGame()
{
int i,j;
for(int l=0;l<ROW;l++)
{
for(int k=0;k<COL;k++)
{
if(shu[l][k]==0)
{
i=l;j=k;
}
}
}
int a;
// printf("%d %d\n",i,j);
a=getch();
// printf("%d\n",a);
switch(a)
{
case 50://2
if(i!=ROW-1)
{
shu[i][j]=shu[i+1][j];
shu[i+1][j]=0;
}break;
case 56://8
if(i!=0)
{
shu[i][j]=shu[i-1][j];
shu[i-1][j]=0;
}break;
case 52://4
if(j!=COL-1)
{
shu[i][j]=shu[i][j+1];
shu[i][j+1]=0;
}break;
case 54://6
if(j!=0)
{
shu[i][j]=shu[i][j-1];
shu[i][j-1]=0;
}break;
}
}
//显示游戏
void ShowGame()
{
clrscr();
for(int i=0;i<ROW;i++)
{
for(int j=0;j<COL;j++)
{
printf("\E[1;44;32;5m%-5d\E[0m",shu[i][j]);
}
printf("\n");
for(int i=0;i<COL*5;i++)
{
printf("\E[44m \E[0m");
}
printf("\n");
}
}
int VictoryGame()
{
int k=1;
int b=0;
for(int i=0;i<ROW;i++)
{
for(int j=0;j<COL;j++)
{
// printf("%d/%d/%d ",i,j,k);
if(shu[i][j]==k)
b++;
k++;
}
// printf("\n");
}
// printf("%d\n",shu[0][0]);
return b;
}
main()
{
int j;
InitGame();
while(1)
{
ShowGame();
ControlGame();
j=VictoryGame();
// printf("%d\n",j);
if(j==ROW*COL-1)
break;
}
printf("\nVictoryGame\n按任意键结束游戏");
getchar();
return 0;
}
猜你喜欢
- 2024-09-29 益智小游戏《欢乐推箱子》第19关通关策略图文解析
- 2024-09-29 C语言游戏开发项目-推箱子,零基础也能学会
- 2024-09-29 《迷宫强盗》:一起来推箱子了 请问迷宫
- 2024-09-29 如何使用C语言编程实现一个推箱子游戏?技术核心和算法实现
- 2024-09-29 手游|萌萌的上古文明教你怎么玩“推箱子”!
- 2024-09-29 小伙利用C++打造推箱子游戏,成功拿到Offer
- 2024-09-29 推箱子游戏,解答 推箱子游戏解题程序
- 2024-09-29 小伙利用Python自制一个推箱子小游戏!
- 2024-09-29 一款二次元美少女收集推箱子游戏 二次元收集类手机游戏
- 2024-09-29 《推箱子》的后现代主义重构 《糖果包》评测
你 发表评论:
欢迎- 05-1613步震撼淘宝大促闪光裂纹破墙立体字PS制作教程
- 05-16AI教程 | 绘制扁平的萌萌哒图标
- 05-160基础学平面设计所需了解的基础常识汇总
- 05-16自学平面设计需要多长时间?十六年职业设计总监告诉你
- 05-16平面设计都要学习哪些内容?
- 05-16李涛PS教程 高手之路PS教程 合成教程 —制作一个小星球
- 05-16Illustrator实例教程:制作炫酷的漩涡效果
- 05-16Illustrator实例教程:利用混合工具制作一朵炫酷的花
- 最近发表
- 标签列表
-
- sd分区 (65)
- raid5数据恢复 (81)
- 地址转换 (73)
- 手机存储卡根目录 (55)
- tcp端口 (74)
- project server (59)
- 双击ctrl (55)
- 鼠标 单击变双击 (67)
- debugview (59)
- 字符动画 (65)
- flushdns (57)
- ps复制快捷键 (57)
- 清除系统垃圾代码 (58)
- web服务器的架设 (67)
- 16进制转换 (69)
- xclient (55)
- ps源文件 (67)
- filezilla server (59)
- 句柄无效 (56)
- word页眉页脚设置 (59)
- ansys实例 (56)
- 6 1 3固件 (59)
- sqlserver2000挂起 (59)
- vm虚拟主机 (55)
- config (61)
本文暂时没有评论,来添加一个吧(●'◡'●)