首页
/
每日頭條
/
遊戲
/
c語言編寫的小遊戲
c語言編寫的小遊戲
更新时间:2025-07-06 20:59:59

C語言編程小遊戲實在練習小項目

快來實操一下吧!(扣1送書本和例題資料)

c語言編寫的小遊戲(C語言經典小遊戲之推箱子)1

c語言編寫的小遊戲(C語言經典小遊戲之推箱子)2

直接上源碼

#include<stdio.h>

#include<stdlib.h>

#include<getch.h>

int main(int argc,const char*argv[])

{

int cut=0;

int a[8][8]={

{0,0,3,3,3,3,0,0},

{0,0,3,5,5,3,0,0},

{0,0,3,0,5,3,0,0},

{0,3,0,0,4,5,3,0},

{3,3,0,4,0,0,3,3},

{3,0,0,3,4,4,0,3},

{3,0,0,2,0,0,0,3},

{3,3,3,3,3,3,3,3}};

int x=6,y=3;

for(;;)

{

int cunt=0;

system("clear");

for(int i=0;i<8;i )

{

for(int j=0;j<8;j )

{

if(a[i][j]==9)

{

cunt ;

}

switch(a[i][j])

{

case 0:printf(" ");break;

case 2:printf("@ ");break;//人

case 3:printf("# ");break;//牆

case 4:printf("$ ");break;//箱子

case 5:printf("o ");break;//目标位置

case 7:printf("@ ");break;

case 9:printf("$ ");break;

}

}

printf("

");

}

if(4==cunt)

{

printf("成功

步數:%d",cut);

return 0;

}

//根據數據的大小來判斷當前的坐标上的情況

switch(getch())

{

case 183:

if(0!=x&&3==a[x-1][y])

{

a[x][y]=2;

}

else if(5==a[x-1][y]||0==a[x-1][y])

{

a[x][y]-=2;

a[x-1][y] =2;

x--;

cut ;

}

else if((5==a[x-2][y]||0==a[x-2][y])&&(4==a[x-1][y]||9==a[x-1][y]))

{

a[x-2][y] =4;

a[x-1][y]-=4;

a[x-1][y] =2;

a[x][y]-=2;

x--;cut ;

}break;

case 184:

if(0!=x&&3==a[x 1][y])

{

a[x][y]=2;

}

else if((5==a[x 1][y])||(0==a[x 1][y]))

{

a[x][y]-=2;

a[x 1][y] =2;

x ;cut ;

}

else if((5==a[x 2][y]||0==a[x 2][y])&&(4==a[x 1][y]||9==a[x 1][y]))

{

a[x 2][y] =4;

a[x 1][y]-=4;

a[x 1][y] =2;

a[x][y]-=2;

x ;cut ;

}break;

case 185:

if(0!=x&&3==a[x][y 1])

{

a[x][y]=2;

}

else if(5==a[x][y 1]||0==a[x][y 1])

{

a[x][y]-=2;

a[x][y 1] =2;

y ;cut ;

}

else if((0==a[x][y 2]||5==a[x][y 2])&&(4==a[x][y 1]||9==a[x][y 1]))

{

a[x][y 2] =4;

a[x][y 1]-=4;

a[x][y 1] =2;

a[x][y]-=2;

y ;cut ;

}break;

case 186:

if(0!=x&&3==a[x][y-1])

{

a[x][y]=2;

}

else if(5==a[x][y-1]||0==a[x][y-1])

{

a[x][y]-=2;

a[x][y-1] =2;

y--;cut ;

}

else if((0==a[x][y-2]||5==a[x-1][y])&&(4==a[x][y-1]||9==a[x][y-1]))

{

a[x][y-2] =4;

a[x][y-1]-=4;

a[x][y-1] =2;

a[x][y]-=2;

y--;cut ;

}break;

}

}

}

c語言編寫的小遊戲(C語言經典小遊戲之推箱子)3

加油⛽⛽⛽!

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
格來雲遊戲裡的海賊王技能怎麼放
格來雲遊戲裡的海賊王技能怎麼放
格來雲遊戲裡的海賊王技能怎麼放?首先在電腦上點擊打開海賊王遊戲然後再點擊“單人遊戲”,下面我們就來聊聊關于格來雲遊戲裡的海賊王技能怎麼放?接下來我們就一起去了解一下吧!格來雲遊戲裡的海賊王技能怎麼放首先在電腦上點擊打開海賊王遊戲。然後再點擊...
2025-07-06
有哪些有個性的遊戲id
有哪些有個性的遊戲id
大家好,歡迎來到由小魚幹開講的《吃雞新鮮事速報》,這一期,小魚幹和大家聊一個比較有意思的話題。先問大家一個問題:如果有人在公衆場合,用你的遊戲ID來稱呼你,你的反應和感受會是如何呢?估計會有相當一部分玩家,會覺得很不好意思。仔細“斟酌”一下...
2025-07-06
這兩隻貓真會玩
這兩隻貓真會玩
給你們個背影猜猜我是誰怎麼樣?First:猜是一隻黑貓嗎?second:太難了?那在給你看個jiojio~猜誰有白手套?什麼?還想看jio心心?Next:滿足你們!猜到了嗎?Finally:3——2——1是我啦~好久不見,有沒有想我超級無敵...
2025-07-06
英雄聯盟最好的幾個英雄
英雄聯盟最好的幾個英雄
英雄聯盟最早的17名英雄,他們分别是,牛頭酋長阿利斯塔、黑暗之女安妮、寒冰射手艾希、遠古恐懼費德提克、武器大師賈克斯、正義天使凱爾、無極劍聖易、堕落天使莫甘娜、雪原雙子努努和威朗普、符文法師瑞茲、亡靈戰神賽恩、戰争女神希維爾、衆星之子索拉卡...
2025-07-06
好聽好看情侶遊戲網名大全
好聽好看情侶遊戲網名大全
新人笑〔Fa1r〕°舊人哭〔Fa1r〕°Alone°暮冬ごAlone°深秋ご萌萌傲嬌女漢子帥帥柔弱美男子我想哭.靠我肩.Sun.Moon.Patient゜Healer゜Sky.?[天空]Sea.?[海洋]願有歲月可回首且以深情共白頭縱我深情...
2025-07-06
Copyright 2023-2025 - www.tftnews.com All Rights Reserved