资源简介
siki的windows游戏开发视频教程源码

代码片段和文件信息
#include
#include
#include
#include //用来进行字符相关的操作
#pragma comment(lib“Msimg32.lib“)
#pragma comment(lib“Winmm.lib“)
#define WINDOW_title L“plane fight“
#define WINDOW_WIDTH 480
#define WINDOW_HEIGHT 852
LRESULT CALLBACK WndProc(HWND hwnd UINT message WPARAM wparam LPARAM lparam);
enum GameState {
GS_MENU
GS_PLAYING
GS_RESULT
};
GameState gameState;
HDC g_hdc;
HDC g_mdc;
HDC g_bufdc;
void ChangeToState(GameState gs HWND hwnd);
int iScore = 0;
struct GameMenu
{
HBITMAP hBackground;
HBITMAP htitle;
HBITMAP hGameLoading;
void Init(HWND hwnd) {
hBackground = (HBITMAP)LoadImage(NULL L“image/background.bmp“ IMAGE_BITMAP WINDOW_WIDTH WINDOW_HEIGHT LR_LOADFROMFILE);
htitle = (HBITMAP)LoadImage(NULL L“image/title.bmp“ IMAGE_BITMAP 429 84 LR_LOADFROMFILE);
hGameLoading = (HBITMAP)LoadImage(NULL L“image/game_loading.bmp“ IMAGE_BITMAP 176 36 LR_LOADFROMFILE);
}
void Start(HWND hwnd) {
Selectobject(g_bufdc hBackground);
BitBlt(g_mdc 0 0 WINDOW_WIDTH WINDOW_HEIGHT g_bufdc 0 0 SRCCOPY);
Selectobject(g_bufdc htitle);
TransparentBlt(g_mdc 20 50 429 84 g_bufdc 0 0 429 84 RGB(0 0 0));
Selectobject(g_bufdc hGameLoading);
TransparentBlt(g_mdc 150 600 176 36 g_bufdc 0 0 176 36 RGB(255 255 255));
BitBlt(g_hdc 0 0 WINDOW_WIDTH WINDOW_HEIGHT g_mdc 0 0 SRCCOPY);
}
void Update(HWND hwnd) {
}
void OnWindowMessage(HWND hwnd UINT message WPARAM wparam LPARAM lparam) {
switch (message)
{
case WM_LBUTTONDOWN:
ChangeToState(GS_PLAYING hwnd); break;
}
}
void Destroy(HWND hwnd) {
}
};
struct Bullet
{
int x;
int y;
bool isExist = false;
};
struct Enemy
{
int x;
int y;
bool isExist = false;//表示这个敌人是否被生成
bool isDie = false;//当这个敌人存在(isExist=true)的时候这个属性才会起作用 isDie = true表示敌人死亡,正在播放死亡动画 isDie = false表示敌人还活着
int iDieAnimationIndex = 0;
int iDieAnimationTimer = 0;
};
struct GamePlaying
{
HBITMAP hBackground;
int iBackgroundOffset = 0;
HBITMAP hHeroArray[2];
int iHeroIndex = 0;
int iHeroTimer = 0;
int iPlayerPositionX = 190;
int iPlayerPositionY = 600;
Bullet bulletArray[30];
HBITMAP hBullet;
int iBulletTimer = 0;
bool bIsMouseDown = false;
POINT pPreMousePoint;
Enemy enemyArray[30];
int iEnemySpawnTimer = 0;
HBITMAP hEnemyArray[5];
void Init(HWND hwnd) {
hBackground = (HBITMAP)LoadImage(NULL L“image/background.bmp“ IMAGE_BITMAP WINDOW_WIDTH WINDOW_HEIGHT LR_LOADFROMFILE);
hHeroArray[0] = (HBITMAP)LoadImage(NULL L“image/hero1.bmp“ IMAGE_BITMAP 100 124 LR_LOADFROMFILE);
hHeroArray[1] = (HBITMAP)LoadImage(NULL L“image/hero2.bmp“ IMAGE_BITMAP 100 124 LR_LOADFROMFILE);
hBullet = (HBITMAP)LoadImage(NULL L“image/bullet1.bmp“ IMAGE_BITMAP 9 21 LR_LOADFROMFILE);
hBullet = (HBITMAP)LoadImage(NULL L“image/bullet1.bmp“ IMAGE_BITMAP 9 21 LR_LOADFROMFILE);
hEnemyArray[0] =
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 13016 2016-07-09 13:44 Plane - 副本\GameMain.cpp
文件 1226936 2015-10-08 16:06 Plane - 副本\image\background.bmp
文件 644 2015-10-12 16:11 Plane - 副本\image\bullet1.bmp
文件 6140 2015-10-12 16:32 Plane - 副本\image\enemy0.bmp
文件 6140 2015-10-12 22:33 Plane - 副本\image\enemy1.bmp
文件 9644 2015-10-12 22:43 Plane - 副本\image\enemy2.bmp
文件 11684 2015-10-12 22:44 Plane - 副本\image\enemy3.bmp
文件 5672 2015-10-12 22:34 Plane - 副本\image\enemy4.bmp
文件 1226936 2015-10-13 20:05 Plane - 副本\image\gameover.bmp
文件 19064 2015-10-11 07:42 Plane - 副本\image\game_loading.bmp
文件 37256 2015-10-08 16:28 Plane - 副本\image\hero1.bmp
文件 36656 2015-10-12 12:32 Plane - 副本\image\hero2.bmp
文件 16958 2015-10-08 16:27 Plane - 副本\image\icon.ico
文件 108248 2015-10-11 08:04 Plane - 副本\image\ti
文件 7247 2016-07-04 18:10 Plane - 副本\Plane.vcxproj
文件 960 2016-07-04 16:29 Plane - 副本\Plane.vcxproj.filters
文件 39214 2015-10-09 12:24 Plane - 副本\sound\achievement.wav
文件 106030 2015-10-09 12:24 Plane - 副本\sound\big_spaceship_flying.wav
文件 18478 2015-10-09 12:24 Plane - 副本\sound\bullet.wav
文件 11566 2015-10-09 12:24 Plane - 副本\sound\button.wav
文件 36910 2015-10-09 12:24 Plane - 副本\sound\enemy0_down.wav
文件 145198 2015-10-09 12:24 Plane - 副本\sound\enemy1_down.wav
文件 29998 2015-10-09 12:24 Plane - 副本\sound\enemy2_down.wav
文件 2177326 2015-10-09 12:24 Plane - 副本\sound\game_music.wav
文件 92206 2015-10-09 12:24 Plane - 副本\sound\game_over.wav
文件 23086 2015-10-09 12:24 Plane - 副本\sound\get_bomb.wav
文件 106030 2015-10-09 12:24 Plane - 副本\sound\get_double_laser.wav
文件 34606 2015-10-09 12:24 Plane - 副本\sound\out_porp.wav
文件 85294 2015-10-09 12:24 Plane - 副本\sound\use_bomb.wav
目录 0 2016-07-18 11:41 Plane - 副本\image
............此处省略5个文件信息
- 上一篇:基于小波变换的电价预测
- 下一篇:riscv-spec-v2.1中文版
相关资源
- zlib 最新 1.2.8 win32 win64 编译好的dll
- Win32 API大全.chm
- eetop.cn_eetop.cn_hfss15_win32crack
- nginx-rtmp-win32-master.rar
- sunxi-tools-win32-support_f1c100s_32M(32M fl
- ipscan-win32
- ffplay_win32
- cmake-3.7.0-win32-x86.zip官方绿色包
- ffmpeg-3.2-win32-shared.zip
- windows32位系统的ffmpeg
- ffmpeg-2.5.2-win32-shared
- OpenCC-1.0.5-Win32
- Notepad++的Json格式化插件win32和x64两版
- Eclipse64位4.3开普勒版eclipse-standard-ke
- award_bios_editor1.2_win32.zip
- Eclipse64位4.3.2开普勒版eclipse-jee-keple
- ninja(windows 32/64位)
- ffmpeg-4.2.1-win32-dev.zip
- Eclipse64位4.3开普勒版eclipse-jee-kepler-
- Eclipse32位4.3开普勒版eclipse-standard-ke
- pywin32-225-cp38-cp38-win_amd64.whl
- openssl-0.9.8k_WIN32.rar
- chromedriver_win32适用于 72.0.3626.119正式版
- 操作系统程序 WIN32API 进程的控制通信
- Pywin32-222.win-amd64-py3.7
- TimeControl定时提醒小工具源码
- protoc-3.4.0-win32
- 3DxWare-SDK_v2-0-4_win32
- win32下的简单打字游戏
- coreseek-3.2.14-win32
评论
共有 条评论