91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 0.14M
    文件類型: .zip
    金幣: 1
    下載: 0 次
    發布日期: 2024-04-13
  • 語言: C/C++
  • 標簽: 推箱子??圖形??游戲??

資源簡介


資源截圖

代碼片段和文件信息

#include?
#include?
#include?“box.h“

int?main(int?argc?char?const?*argv[])
{
????initgraph(800?650);
????PIMAGE?bgimg?=?newimage();
????getimage(bgimg?“D:/EC15/CODE/images/background.jpg“);
????putimage(0?0?bgimg);

????selectGame();
????getMap(maps[cur_level]);
????drawMap();
????for?(;?is_run();?delay_fps(60))
????{
????????char?ch?=?getch();
????????move(ch);
????????success();
????}
????closegraph();
????return?0;
}

//?獲取地圖
void?getMap(int?curMap[13][16])
{
????for?(int?i?=?0;?i?????{
????????for?(int?j?=?0;?j?????????{
????????????map[i][j]?=?curMap[i][j];
????????}
????}
}

//?選擇游戲
void?selectGame()
{
????setfont(50?0?“宋體“);
????setfontbkcolor(WHITE);
????setcolor(BLACK);
????outtextxy(250?100?“1.開始游戲!“);
????xyprintf(250?200?“2.退出游戲!“);
????outtextxy(250?300?“3.隨便看看!“);
????getch();
}

//?判斷游戲是否勝利
void?success()
{
????int?flag?=?0;
????//?地圖上沒有目的地就勝利了
????for?(int?i?=?0;?i?????{
????????for?(int?j?=?0;?j?????????{
????????????if?(map[i][j]?==?DESTINATION)
????????????{
????????????????flag?=?1;
????????????}
????????}
????}
????//?游戲勝利
????if?(!flag)
????{
????????setfont(50?0?“宋體“);
????????setfontbkcolor(WHITE);
????????setcolor(GREEN);
????????outtextxy(300?300?“游戲勝利!“);
????????outtextxy(250?400?“按C進入下一關游戲“);
????????outtextxy(250?500?“按Q退出游戲“);
????????char?ch?=?getch();
????????if?(ch?==?‘c‘?||?ch?==?‘C‘)
????????{
????????????if?(++cur_level?>?4)
????????????{
????????????????cur_level?=?4;
????????????}
????????????getMap(maps[cur_level]);
????????????drawMap();
????????}
????????if?(ch?==?‘q‘?||?ch?==?‘Q‘)
????????{
????????????exit(0);
????????????closegraph();
????????}
????}
}

void?move(char?ch)
{
????//?按鍵之后獲取任務下一個坐標
????COORD?next?=?nextCoord(ch?person.X?person.Y);
????int?n?=?map[next.X][next.Y];
????//?如果下個坐標是目的地,可以移動
????if?(n?==?DESTINATION)
????{
????????fillBlock(ROAD?person.X?person.Y);
????????fillBlockWithoutValue(MAN?next.X?next.Y);
????}
????//?如果下個坐標是路,可以移動
????if?(n?==?ROAD)
????{
????????//?人物坐標變成路,下一個坐標變成人物
????????//?當前坐標值是目的地的話不能賦值為路
????????int?curType?=?map[person.X][person.Y];
????????if?(curType?!=?DESTINATION)
????????{
????????????fillBlock(ROAD?person.X?person.Y);
????????????fillBlock(MAN?next.X?next.Y);
????????}
????????else
????????{
????????????fillBlockWithoutValue(DESTINATION?person.X?person.Y);
????????????fillBlock(MAN?next.X?next.Y);
????????}
????}
????//?如果下個坐標是箱子,推著箱子一起走
????if?(n?==?BOX)
????{
????????//?要判斷箱子下一個位置是不是墻
????????COORD?boxNext?=?nextCoord(ch?next.X?next.Y);
????????int?boxNextType?=?map[boxNext.X][boxNext.Y];
????????//?箱子下一位置是路
????????if?(boxNextType?==?ROAD)
????????{
????????????//?箱子和人一起移動
????????????//?判斷當前坐標是不是目的地
????????????if?(map[person.X][person.Y]?==?DESTINATION)
????????????{
????????????????//?當前人物坐標為目的地不能賦值為路
????????????????

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2020-10-27?08:31??推箱子\
?????文件????????4007??2020-07-30?17:45??推箱子\box.h
?????目錄???????????0??2020-10-27?08:31??推箱子\images\
?????文件??????121460??2020-07-27?16:21??推箱子\images\background.jpg
?????文件????????4232??2020-07-27?16:21??推箱子\images\box.png
?????文件????????2846??2020-07-27?16:21??推箱子\images\destination.png
?????文件????????2431??2020-07-27?16:21??推箱子\images\person.jpg
?????文件????????4688??2020-07-27?16:21??推箱子\images\redbox.png
?????文件????????2142??2020-07-27?16:21??推箱子\images\road.jpg
?????文件????????2759??2020-07-27?16:21??推箱子\images\wall.jpg
?????文件????????7401??2020-07-30?17:45??推箱子\pushboxs.c

評論

共有 條評論