本文實例為大家分享了C語言實現(xiàn)拼圖游戲的具體代碼,供大家參考,具體內(nèi)容如下

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<conio.h>
int step=0;
void map()//游戲菜單函數(shù)。
{ 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)//讓數(shù)組不能跨行轉(zhuǎn)換。
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)
{//上下左右移動函數(shù)。
char ch;
int i,j;
while(ch=getch())
{
system("cls");
if(ch=='w')
{
i=-r;
fun(a,i,m,r);
}
else if(ch=='s')
{
i=r;
fun(a,i,m,r);
}
else if(ch=='a')
{
i=-1;
fun(a,i,m,r);
}
else if(ch=='d')
{
i=1;
fun(a,i,m,r);
}
else if(ch=='4')
{
printf("您已退出游戲,請下次再玩!\n");
exit(0);
}
for(i=0;i<m;i++)
{
if(a[i]==0)
printf(" ");
else
printf("%2d ",a[i]);
if((i+1)%r==0)
putchar(10);
}
printf("共走:%d步!\n",step);
}
}
void map_x(int m,int r)
{
int i=1,j,a[25],n;
srand(time(NULL));
printf("拼圖游戲開始了:\n");
while(i<m)
{
n=1+rand()%(m-1);
for(j=1;j<i;j++)
{
if(n==a[j])
break;
}
if(j==i)
{
a[i]=n;
i++;
}
}
a[0]=0;
for(i=0;i<m;i++)
{
if(a[i]==0)
printf(" ");
else
printf("%2d ",a[i]);
if((i+1)%r==0)
putchar(10);
}
printf("共走:%d步!\n",step);
move(a,m,r);
}
int main()
{
int i,n;
char ch;
map();//顯示菜單。
printf("請選擇所玩游戲的級別:\n");
ch=getch();
while(ch!='1' && ch!='2' && ch!='3' &&ch!='4')
{
printf("輸入有誤,請重新輸入:\n");
ch=getch();
}
switch(ch)
{
case '1':
map_x(9,3);
break;
case '2':
map_x(16,4);
break;
case '3':
map_x(25,5);
break;
case '4':
printf("您已退出游戲,請下次再玩!\n");
exit(0);
break;
}
return 0;
}
//對于確定的循環(huán)一般用for;而不確定的循環(huán)則用while.另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站chinadenli.net,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
標(biāo)題名稱:C語言實現(xiàn)拼圖游戲源碼-創(chuàng)新互聯(lián)
當(dāng)前鏈接:http://chinadenli.net/article4/edooe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號、網(wǎng)站維護(hù)、用戶體驗、網(wǎng)站收錄、自適應(yīng)網(wǎng)站、做網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容