C/C 学习笔记——win32项目游戏开发
资讯
2023-12-29
391
想要学习资料,正在学习C/C++,想学习C/C++可以加群:304604711
1.windows窗口(Win32项目) Win32控制台应用程序
2.win32 鼠标一些基本操作.
3.GDI绘图.
4.建立一种模型,简单小游戏的模型.
1.窗口
2.游戏的初始化
2.1:加载图片.
g_BackBmp = (HBITMAP)LoadImage(NULL, L"./res/bg.bmp", IMAGE_BITMAP,
WINDOW_WIDTH, WINDOW_HEIGHT, LR_LOADFROMFILE);
g_DragonBmp = (HBITMAP)LoadImage(NULL, L"./res/long00.bmp", IMAGE_BITMAP,
284, 206, LR_LOADFROMFILE);
g_FireBmp = (HBITMAP)LoadImage(NULL, L"./res/fire.bmp", IMAGE_BITMAP,
100, 34, LR_LOADFROMFILE);
g_EnemyBmp = (HBITMAP)LoadImage(NULL, L"./res/long005.bmp", IMAGE_BITMAP,
300, 300, LR_LOADFROMFILE);
想要学习资料,正在学习C/C++,想学习C/C++可以加群:304604711
2.2:初始化关键的变量.
2.3:绘制图形使用的技术(GDI三缓冲原理).
//初始化三缓冲绘图体系
g_hdc = GetDC(hWnd);
g_memdc = CreateCompatibleDC(g_hdc);
g_bufdc = CreateCompatibleDC(g_hdc);
HBITMAP bmp = CreateCompatibleBitmap(g_hdc, WINDOW_WIDTH, WINDOW_HEIGHT
三缓冲原理:
想要学习资料,正在学习C/C++,想学习C/C++可以加群:304604711
三缓冲比喻:
想要学习资料,正在学习C/C++,想学习C/C++可以加群:304604711
3.游戏的绘制
透明贴图有两种方法:
1.遮罩法
2.色彩法(TransParentBlt())
4.游戏资源的清理
//多媒体设备接口的头文件和库文件
#include <mmsystem.h>
#pragma comment(lib,"winmm.lib")
想要学习资料,正在学习C/C++,想学习C/C++可以加群:304604711
音乐播放:
PlaySound(L"music.wav", NULL, SND_FILENAME SND_LOOP SND_ASYNC);
L"music.wav" 路径.
NULL 句柄.
SND_FILENAME 通过文件的路径来播放的(播放资源).
SND_LOOP 循环播放
SND_ASYNC 异步播放(顺序结构) 执行该函数立即返回,继续执行下面的代码
想要学习资料,正在学习C/C++,想学习C/C++可以加群:304604711
以上,就是昨天我学习的笔记,额,,,不是很完整,很多用文字都叙述不清楚,只希望能给你们一些帮助。如果想要具体的视频和资料,或者想学习C/C++,在学习C/C++的,都可以加入群:304604711,大家一起学习交流,共同学习,共同进步。
本站涵盖的内容、图片、视频等数据系网络收集,部分未能与原作者取得联系。若涉及版权问题,请联系我们删除!联系邮箱:ynstorm@foxmail.com 谢谢支持!
想要学习资料,正在学习C/C++,想学习C/C++可以加群:304604711
1.windows窗口(Win32项目) Win32控制台应用程序
2.win32 鼠标一些基本操作.
3.GDI绘图.
4.建立一种模型,简单小游戏的模型.
1.窗口
2.游戏的初始化
2.1:加载图片.
g_BackBmp = (HBITMAP)LoadImage(NULL, L"./res/bg.bmp", IMAGE_BITMAP,
WINDOW_WIDTH, WINDOW_HEIGHT, LR_LOADFROMFILE);
g_DragonBmp = (HBITMAP)LoadImage(NULL, L"./res/long00.bmp", IMAGE_BITMAP,
284, 206, LR_LOADFROMFILE);
g_FireBmp = (HBITMAP)LoadImage(NULL, L"./res/fire.bmp", IMAGE_BITMAP,
100, 34, LR_LOADFROMFILE);
g_EnemyBmp = (HBITMAP)LoadImage(NULL, L"./res/long005.bmp", IMAGE_BITMAP,
300, 300, LR_LOADFROMFILE);
想要学习资料,正在学习C/C++,想学习C/C++可以加群:304604711
2.2:初始化关键的变量.
2.3:绘制图形使用的技术(GDI三缓冲原理).
//初始化三缓冲绘图体系
g_hdc = GetDC(hWnd);
g_memdc = CreateCompatibleDC(g_hdc);
g_bufdc = CreateCompatibleDC(g_hdc);
HBITMAP bmp = CreateCompatibleBitmap(g_hdc, WINDOW_WIDTH, WINDOW_HEIGHT
三缓冲原理:
想要学习资料,正在学习C/C++,想学习C/C++可以加群:304604711
三缓冲比喻:
想要学习资料,正在学习C/C++,想学习C/C++可以加群:304604711
3.游戏的绘制
透明贴图有两种方法:
1.遮罩法
2.色彩法(TransParentBlt())
4.游戏资源的清理
//多媒体设备接口的头文件和库文件
#include <mmsystem.h>
#pragma comment(lib,"winmm.lib")
想要学习资料,正在学习C/C++,想学习C/C++可以加群:304604711
音乐播放:
PlaySound(L"music.wav", NULL, SND_FILENAME SND_LOOP SND_ASYNC);
L"music.wav" 路径.
NULL 句柄.
SND_FILENAME 通过文件的路径来播放的(播放资源).
SND_LOOP 循环播放
SND_ASYNC 异步播放(顺序结构) 执行该函数立即返回,继续执行下面的代码
想要学习资料,正在学习C/C++,想学习C/C++可以加群:304604711
以上,就是昨天我学习的笔记,额,,,不是很完整,很多用文字都叙述不清楚,只希望能给你们一些帮助。如果想要具体的视频和资料,或者想学习C/C++,在学习C/C++的,都可以加入群:304604711,大家一起学习交流,共同学习,共同进步。
本站涵盖的内容、图片、视频等数据系网络收集,部分未能与原作者取得联系。若涉及版权问题,请联系我们删除!联系邮箱:ynstorm@foxmail.com 谢谢支持!