日韩性视频-久久久蜜桃-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】的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 日本少妇在线 | 国产一区在线视频观看 | 国产a线 | 国产网站无遮挡 | 九九精品视频在线观看 | 奇米第四色影视 | 国模私拍在线 | 国产精品xxx在线观看www | 欧美在线观看视频一区 | 在线观看国产欧美 | 国产一区视频在线观看免费 | 国产一级视频 | 国产a级精品 | а√天堂8资源在线官网 | 美女被出白浆 | 香港三级韩国三级日本三级 | 黄色a网站 | 动漫艳母在线观看 | 国产美女精品在线 | 丰满少妇xbxb毛片日本 | 欧美日韩电影一区二区三区 | 久久理论视频 | 啪啪小视频网站 | 黄色一级a毛片 | 亚洲黄网在线观看 | 男女野外做受全过程 | 欧美少妇xxxxx | 欧洲亚洲天堂 | 免费se99se | 人妻无码中文字幕免费视频蜜桃 | 中文字幕有码视频 | 日日夜夜精品视频免费 | 精品国产无码一区二区 | 欧美成人精品欧美一级乱黄 | 国产女无套免费视频 | 青青草97国产精品免费观看 | 最好看的mv中文字幕国语电影 | 黄色片怎么看 | 亚洲九九夜夜 | 日韩有码电影 | 欧美综合一区二区 | 美女擦边视频 | 99精品视频在线免费观看 | 欧美一级免费看 | 欧美一级一区二区 | 男女超碰 | www av| 人操人视频 | 久久涩涩 | 2019日韩中文字幕 | 国产主播自拍av | 日韩成人一区二区 | 69精品人妻一区二区三区 | 麻豆传媒映画官网 | 久久精品一区二区三 | 日韩欧美一级在线 | 亚洲天堂小视频 | 亚洲伊人久久久 | 不用播放器看av | 国产探花在线观看 | 亚洲特级片| 黄色免费在线观看视频 | 午夜888 | av在线网址大全 | 国产a国产片 | 最新日本中文字幕 | va婷婷在线免费观看 | 最新色网址 | 亚洲精品粉嫩小泬 | 一区二区三区在线观 | 国产成人在线视频免费观看 | 久久人人爽爽 | 逼逼av网站 | 99热精品在线 | 青娱乐免费在线视频 | 久久久久久久国产视频 | 欧美精品久久久 | 国产欧美一区二区三区在线看蜜臂 | 人人艹人人 | 日日摸日日 | 第九色 | 亚洲色图p| 91精品国产综合久久久久久 | 亚洲福利视频网站 | 伊人日本 | 久久99久| 国产精彩视频在线观看 | 强乱中文字幕av一区乱码 | 先锋影音av在线资源 | 和漂亮岳做爰3中文字幕 | 黄页嫩草| 日本三级韩国三级三级a级中文 | 亚洲国产精品视频在线 | 亚洲色图欧美视频 | 免费一级全黄少妇性色生活片 | 欧美影院在线观看 | 亚洲欧美一区二区三区在线 | 午夜裸体性播放 | 欧美精品色视频 |