纯C语言写的拼图游戏源码

本文提供了一个使用C语言编写的拼图游戏的完整源码,包括游戏菜单、上下左右移动功能和地图生成。玩家可以通过键盘操作进行游戏,选择不同难度级别,并查看移动步数。游戏结束时,提供了退出选项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<conio.h>


int step=0;


void map()//游戏菜单函数。
{	printf("▇▇▇▇▇▇▇▇▇▇▇▇▇▇\n");
	printf("█	拼 图 游 戏       █\n");
	printf("█      1.   3×3         █\n");
	printf("█      2.   4×4         █\n");
	printf("█      3.   5×5         █\n");
	printf("█      4.   退出         █\n");
	printf("▇▇▇▇▇▇▇▇▇▇▇▇▇▇\n");
}


void fun(int *a,int t,int m,int r)
{
    int i;
    int g;


    for(i=0;i<m;i++)
    {
		if(i%r==(r-1)&&(i+t)%r==0)//让数组不能跨行转换。
            continue;
        if(i%r==0&&(i+t)%r==(r-1))
            continue;
        if(a[i+t]==0 && (i+t)>=0 && (i+t)<m)    
        {
            g=a[i];
            a[i]=a[i+t];
            a[i+t]=g;
			step++;
            return ;
        }
    }
}




void move(int *a,int m,int r)
{//上下左右移动函数。
    char ch;
    int i,j;


    while(ch=getch())
    {
        system("cls");


        if(ch=='w')
        {
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值