日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

项目: 推箱子图形化游戏 【C++ / C】

發布時間:2025/3/20 c/c++ 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 项目: 推箱子图形化游戏 【C++ / C】 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

碼文不易,望點贊、收藏、留言、打賞隨意

目錄

  • 最終的游戲效果
  • 代碼
  • 資源地址

最終的游戲效果

代碼

#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> #include<graphics.h> #include<Windows.h> #include<conio.h> #include<MMSystem.h> #pragma comment(lib,"Winmm.lib") //定義圖形變量 //加載圖片 //顯示圖片 #define n 6 //關卡數 #define m 10 //地圖大小 int index=0; //當前關卡 IMAGE img[6];定義圖形變量 int imgIndex[6]={0,1,3,4,5,7}; int map[n][m][m]={{1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,0,0,0,0,1,1,0,1,3,0,0,1,3,1,1,1,0,0,0,0,4,0,0,0,1,1,1,0,1,5,0,1,0,0,1,1,0,0,0,0,1,0,0,0,1,1,1,4,1,0,0,1,0,0,1,1,0,0,1,4,0,0,0,3,1,1,0,0,0,0,0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,},{1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,0,0,0,0,1,1,0,1,0,0,0,1,0,1,1,1,0,0,0,1,0,4,4,0,1,1,3,3,1,0,0,1,0,1,1,1,3,3,0,0,4,0,4,0,1,1,1,0,1,0,0,0,0,0,1,1,0,0,1,0,1,1,5,1,1,1,0,0,0,0,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,},{1,1,1,1,1,1,1,1,1,1,1,3,0,1,0,0,0,0,3,1,1,0,1,0,0,0,1,0,0,1,1,0,0,0,1,4,0,4,0,1,1,0,0,1,0,0,1,0,0,1,1,0,0,0,3,4,0,4,0,1,1,1,0,1,0,0,0,1,0,1,1,0,0,1,4,0,1,5,1,1,1,3,0,0,0,0,0,0,3,1,1,1,1,1,1,1,1,1,1,1,}, {1,1,1,1,1,1,1,1,1,1,1,0,1,3,0,1,1,0,3,1,1,0,3,1,0,0,1,0,0,1,1,0,0,0,0,0,0,0,0,1,1,0,4,0,3,0,4,3,1,1,1,0,1,1,0,0,0,1,0,1,1,0,4,0,0,4,3,0,0,1,1,1,0,0,4,0,1,5,0,1,1,0,0,3,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,},{1,1,1,1,1,1,1,1,1,1,1,3,0,0,3,0,3,0,0,1,1,0,0,0,1,4,1,1,0,1,1,0,0,3,0,0,0,3,0,1,1,0,4,1,3,0,0,1,0,1,1,0,4,0,0,1,4,0,0,1,1,0,0,1,0,0,0,1,1,1,1,1,0,4,0,1,4,0,1,1,1,5,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,},{1,1,1,1,1,1,1,1,1,1,1,5,1,0,3,0,0,3,0,1,1,7,0,4,0,0,1,0,0,1,1,0,0,0,0,1,0,0,0,1,1,0,1,0,4,0,4,0,0,1,1,0,0,1,0,0,0,1,1,1,1,1,0,0,4,0,1,1,0,1,1,1,0,1,0,0,0,0,0,1,1,0,3,1,0,0,0,3,0,1,1,1,1,1,1,1,1,1,1,1,} }; void loadResoure() //函數作用:加載圖片 {int i=0;for(i=0;i<6;i++){char filename[20]="";sprintf(filename,"%d.bmp",imgIndex[i]);loadimage(img+i,filename);//加載圖片//如果錯誤,就將項目的屬性里的-》常規-》字符串設置為多字符} } void printf_map(int map[][m][m]) //函數作用:初始化地圖 {int i,j;int x,y;for(i=0;i<m;i++){for(j=0;j<m;j++){x=j*64;//y=i*64;//switch(map[index][i][j]){case 0://代表路putimage(x,y,img+0);break;case 1://代表墻putimage(x,y,img+1);break;case 3://目的地putimage(x,y,img+2);break;case 4://箱子putimage(x,y,img+3);break;case 5:case 8://人putimage(x,y,img+4);break;case 7://箱子推進了目的地putimage(x,y,img+5);break;}}printf("\n");} } //按鍵交互 void keydown() {int i,j;//找到人的位置for(i=0;i<m;i++){for(j=0;j<m;j++){if(map[index][i][j]==5||map[index][i][j]==8){break;}}if(map[index][i][j]==5||map[index][i][j]==8){break;}}char userkey=_getch();switch(userkey){case'w':case'W':case 72://小鍵盤的鍵值//只是人走if(map[index][i-1][j]==0||map[index][i-1][j]==3){map[index][i-1][j]+=5;//移動到的位置加5map[index][i][j]-=5;//原來位置減5}//人推箱子走if(map[index][i-1][j]==4||map[index][i-1][j]==7){//箱子移動的條件if(map[index][i-2][j]==0||map[index][i-2][j]==3){map[index][i-2][j]+=4;//箱子來了map[index][i-1][j]+=1;//箱子走了,人來了map[index][i][j]-=5;//人走了}}break;case's':case'S':case 80://只是人走if(map[index][i+1][j]==0||map[index][i+1][j]==3){map[index][i+1][j]+=5;//移動到的位置加5map[index][i][j]-=5;//原來位置減5}//人推箱子走if(map[index][i+1][j]==4||map[index][i+1][j]==7){//箱子移動的條件if(map[index][i+2][j]==0||map[index][i+2][j]==3){map[index][i+2][j]+=4;//箱子來了map[index][i+1][j]+=1;//箱子走了,人來了map[index][i][j]-=5;//人走了}}break;case'a':case'A':case 75://只是人走if(map[index][i][j-1]==0||map[index][i][j-1]==3){map[index][i][j-1]+=5;//移動到的位置加5map[index][i][j]-=5;//原來位置減5}//人推箱子走if(map[index][i][j-1]==4||map[index][i][j-1]==7){//箱子移動的條件if(map[index][i][j-2]==0||map[index][i][j-2]==3){map[index][i][j-2]+=4;//箱子來了map[index][i][j-1]+=1;//箱子走了,人來了map[index][i][j]-=5;//人走了}}break;case'd':case'D':case 77://只是人走if(map[index][i][j+1]==0||map[index][i][j+1]==3){map[index][i][j+1]+=5;//移動到的位置加5map[index][i][j]-=5;//原來位置減5}//人推箱子走if(map[index][i][j+1]==4||map[index][i][j+1]==7){//箱子移動的條件if(map[index][i][j+2]==0||map[index][i][j+2]==3){map[index][i][j+2]+=4;//箱子來了map[index][i][j+1]+=1;//箱子走了,人來了map[index][i][j]-=5;//人走了}}break;} } int check() {int cnt=0;for(int j=0;j<m;j++)for(int z=0;z<m;z++)if(map[index][j][z]==4) cnt++;if(cnt) return 0;else return 1; } int main(void) {loadResoure();//加載圖片initgraph(64*m,64*m);//設置圖形窗口的大小PlaySound(TEXT("sounds\\1.wav"),NULL,SND_FILENAME | SND_ASYNC| SND_LOOP);while(1){if(check()){system("cls");printf_map(map);//初始化地圖index++;if(index==6){settextstyle(80,0,"consolas");//字體大小 outtextxy(220,260,"通關了");while(1);}else{settextstyle(80,0,"consolas");//字體大小 outtextxy(220,260,"過關了");settextstyle(50,0,"consolas");//字體大小 outtextxy(160,350,"正在進入下一關");Sleep(1200);}}printf_map(map);//初始化地圖keydown();//鍵盤交換system("cls");}_getch();closegraph();return 0; }

資源地址

鏈接:https://pan.baidu.com/s/1S_sbJDhzrWCh0kBxzHVcPg 提取碼:1234

總結

以上是生活随笔為你收集整理的项目: 推箱子图形化游戏 【C++ / C】的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 好吊色在线视频 | 美女100%露胸无遮挡 | 在线只有精品 | 亚洲视频欧美 | 色综合天天综合网国产成人网 | 亚洲AV成人精品 | 亚洲欧美日韩系列 | 精品国产18久久久久久 | 在线观看av免费 | 奇米色婷婷| 一二三不卡视频 | 日韩精品视频免费在线观看 | 国产偷人妻精品一区二区在线 | 欧美不卡一区二区三区 | 大屁股白浆一区二区 | 久久中文av| 日韩欧美手机在线 | 欧美绿帽交换xxx | 久久dvd| 天天色综合1 | 在线激情 | jizzjizz黄大片 | av在线视屏 | 欧美xxx性 | 校园春色中文字幕 | 成人动漫在线观看 | 免费黄色av | 亚洲天堂2021av| 探花av在线 | 日韩在线观看一区 | 人妻无码一区二区三区久久99 | 国产精品传媒在线 | 男人天堂tv| 日韩精品中字 | 一级特黄bbbbb免费观看 | 中文字幕三区 | 国产一级片a | 国产一区二区伦理 | 中文字幕资源在线 | 国产区在线观看 | 日本黄视频网站 | 538国产精品视频一区二区 | 国产精品成久久久久三级 | 女同性恋毛片 | 91精品国产综合久久久久 | 丰满熟女人妻一区二区三 | 国产一区二区三区四区五区在线 | 屁屁影院第一页 | 已满18岁免费观看电视连续剧 | 国产精品电影网 | 久久dvd| 午夜网址| 欧美日韩国产一级片 | 蜜桃香蕉视频 | 久草网站 | 亚洲剧情av | 国产精品3区 | 九九精品免费视频 | 国产精品一区二区三区免费在线观看 | 日本边添边摸边做边爱 | 亚洲二区在线观看 | 欧美网站在线 | 精品产国自在拍 | 性――交――性――乱睡觉 | 狠狠操婷婷 | 五月激情站 | 丰满熟女人妻一区二区三区 | 男人视频网站 | 成人免费毛片入口 | av大全免费观看 | 免费毛片一区二区三区 | 国产精品亚洲一区二区 | 99久久99久久免费精品蜜臀 | 亚洲成人午夜电影 | 丝袜理论片在线观看 | 中文字幕日韩精品一区 | japan高清日本乱xxxxx | 欧美男优| 久久女人天堂 | 国产性猛交xx乱 | 欧美视频日韩视频 | av中文字幕一区 | 色婷婷久久综合中文久久蜜桃av | 国产又黄又爽视频 | 午夜寂寞影院在线观看 | 伊人操 | 成人做受视频试看60秒 | 日皮视频免费观看 | ass亚洲熟妇毛耸耸pics | 久久久久久久久久一级 | 蝌蚪自拍网站 | 欧美日韩一区二区三区 | 91资源在线观看 | 99只有精品| 成人在线观看h | 欧美熟妇精品一区二区蜜桃视频 | 日韩国产欧美一区 | av视屏在线 | 久草视频在线免费 |