資源簡介
按空格跳躍
代碼片段和文件信息
#define?_CRT_SECURE_NO_WARNINGS
#include“header.h“
#include“music.h“
extern?void?makeMenu();
//數據
//1.圖片變量
//2.鳥的結構體
//3.柱子的結構體
IMAGE?backGround;?????//背景圖
IMAGE?myBigBird[2];???//鳥:背景圖掩碼圖
IMAGE?down[2];
IMAGE?up[2];
IMAGE?end[2];
struct?pillar
{
int?x;
int?y;
int?height;//柱子顯示的高度
};
struct?bird
{
int?x;
int?y;
int?speed;//鳥下墜的速度???
}flyBird?=?{?12430450?};
int?score?=?0;
//加載資源
void?loadResource()
{
loadimage(&backGround?“images\\background.bmp“);?????//背景圖
loadimage(myBigBird?“images\\birdy.bmp“);????????????//鳥的掩碼圖????????SRCAND???
loadimage(myBigBird?+?1?“images\\bird.bmp“);?????????//鳥的背景圖????????SRCPAINT
loadimage(up?“images\\upy.bmp“);?????????????????????//朝上柱子的掩碼圖??
loadimage(up?+?1?“images\\up.bmp“);??????????????????//朝上柱子的背景圖
loadimage(down?“images\\downy.bmp“);?????????????????//朝下柱子的掩碼圖
loadimage(down?+?1?“images\\down.bmp“);??????????????//朝下柱子的掩碼圖
loadimage(end?“images\\endy.bmp“);???????????????????//結束圖像的掩碼圖
loadimage(end?+?1?“images\\end.bmp“);????????????????//結束圖像的背景圖
}
//畫鳥
void?drawBird()//SRCAND貼掩碼圖(遮蓋圖)??SRCPAINT貼背景圖
{
putimage(flyBird.x?flyBird.y?myBigBird?SRCAND);
putimage(flyBird.x?flyBird.y?myBigBird?+?1?SRCPAINT);
}
//按鍵處理
void?keyDowm()
{
char?userKey?=?_getch();
switch?(userKey)
{
case?‘?‘:
flyBird.y?-=?flyBird.speed;
Wing_sound();
break;
default:
break;
}
}
//初始化柱子
void?initPillar(struct?pillar*?arrayPillar?int?i)
{
srand((unsigned?int)time(NULL));
//隨機高度
arrayPillar[i].height?=?rand()?%?100?+?160;?//160-259
//柱子的高度要不同pow(ab);
//while?(arrayPillar[i].height?==?arrayPillar[(i?+?1)?%?3].height?||
// arrayPillar[i].height?==?arrayPillar[(i?+?2)?%?3].height)
//柱子的高度僅僅不相等還不行柱子高度相差還不能過小
while?(pow((double)arrayPillar[i].height?-?(double)arrayPillar[(i?+?1)?%?3].height?2)?<=?400?||
pow((double)arrayPillar[i].height?-?(double)arrayPillar[(i?+?2)?%?3].height?2)?<=?400)
/*
?????i??(i+1)%3????(i+2)%3
i=0??0??????1????????2
i=1??1??????2????????0
i=2??2??????0????????1?
*/
{
arrayPillar[i].height?=?rand()?%?100?+?160;
}
//兩個柱子間的間距為200
arrayPillar[i].x?=?288?+?i?*?200;
arrayPillar[i].y?=?0;
}
//畫柱子
void?drawPillar(struct?pillar?myPillar)
{?
//myPillar.x?0??窗口坐標
//顯示52*myPillar.height大小的圖片??
//從圖片坐標(0320-myPillar.height)?????取圖片(圖片坐標)
//朝下的柱子
//貼52*myPillar.height大小的柱子
putimage(myPillar.x?0?52?myPillar.height?down?0?320?-?myPillar.height?SRCAND);
putimage(myPillar.x?0?52?myPillar.height?down?+?1?0?320?-?myPillar.height?SRCPAINT);
//朝上的柱子
//貼52*(320-myPillar.height)大小的柱子
putimage(myPillar.x?512?-?(320?-?myPillar.height)?52?320?-?myPillar.height?up?0?0?SRCAND);
putimage(myPillar.x?512?-?(320?-?myPillar.height)?52?320?-?myPillar.height?up?+?1?0?0?SRCPAINT);
//兩個柱子加起來一共貼出去了320就是一根柱子的長度
//512-(320-myPillar.height)=192+myPillar.height
}
//撞擊地板以及越界判斷
int?hitFloor()
{
if?(flyBird.
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????????56??2020-08-19?01:31??可執行文件位置.txt
?????文件??????102343??2020-08-19?01:31??游戲設計文檔.pdf
?????目錄???????????0??2020-08-19?01:31??源代碼\
?????文件????????5314??2020-08-19?01:31??源代碼\game.cpp
?????文件?????????214??2020-08-19?01:31??源代碼\header.h
?????文件????????1359??2020-08-19?01:31??源代碼\music.cpp
?????文件?????????341??2020-08-19?01:31??源代碼\music.h
?????文件????????1344??2020-08-19?01:31??源代碼\start.cpp
?????文件??????133757??2020-08-19?01:31??用戶分析文檔.pdf
?????目錄???????????0??2020-08-19?01:31??素材庫\
?????目錄???????????0??2020-08-19?01:31??素材庫\images\
?????文件??????525368??2020-08-19?01:31??素材庫\images\background.bmp
?????文件????????6968??2020-08-19?01:31??素材庫\images\bird.bmp
?????文件????????6968??2020-08-19?01:31??素材庫\images\birdy.bmp
?????文件???????49976??2020-08-19?01:31??素材庫\images\down.bmp
?????文件???????49976??2020-08-19?01:31??素材庫\images\downy.bmp
?????文件???????33104??2020-08-19?01:31??素材庫\images\end.bmp
?????文件???????33104??2020-08-19?01:31??素材庫\images\endy.bmp
?????文件???????49976??2020-08-19?01:31??素材庫\images\up.bmp
?????文件???????49976??2020-08-19?01:31??素材庫\images\upy.bmp
?????文件??????525368??2020-08-19?01:31??素材庫\images\尺寸分析.bmp
?????文件???????63423??2020-08-19?01:31??素材庫\images\柱子分析.jpg
?????目錄???????????0??2020-08-19?01:31??素材庫\music\
?????文件?????2514904??2020-08-19?01:31??素材庫\music\background.mp3
?????文件??????139784??2020-08-19?01:31??素材庫\music\Die.wav
?????文件???????96020??2020-08-19?01:31??素材庫\music\Hit.wav
?????文件??????176444??2020-08-19?01:31??素材庫\music\Point.wav
?????文件??????352844??2020-08-19?01:31??素材庫\music\Swooshing.wav
?????文件???????28224??2020-08-19?01:31??素材庫\music\Wing.wav
?????目錄???????????0??2020-08-19?01:31??項目文件夾\
?????目錄???????????0??2020-08-19?18:04??項目文件夾\flappyBird\
............此處省略49個文件信息
- 上一篇:QT信號槽開發
- 下一篇:STM32三菱PLC源碼原理圖
評論
共有 條評論