- 博客(13)
- 资源 (11)
- 收藏
- 关注
原创 播放波形声音
Win32 API 提供了对播放波形声音的高级支持,指可以使用Win32 API 播放波形声音而不必关心波形声音的细节或者处理内存中的原始声音数据。函数原型如下:BOOL PlaySound(LPCSTR szSound, HMODULE hmod, DWORD dwSound)下面是使用PlaySound函数播放一个波形文件的例子PlaySound("*.wav",NULL,SND_
2008-07-31 22:58:00 1782
原创 Henway —— 小鸡过路游戏
游戏规则为玩家控制小鸡避开四辆上下行驶的汽车,自左向右穿过高速公路。游戏支持键盘和游戏杆输入,鼠标左键/游戏杆FIRE1 重新开始。 游戏基于目前的游戏引擎。程序清单: //-----------------------------------------------------------------// myHenway Application// C++ Header -
2008-07-31 13:20:00 1293
原创 2D游戏引擎(六)——添加子画面管理器
子画面管理器集成在游戏引擎类里面,对子画面对象进行一些操作处理,例如把子画面集中在一个vector类中,对其进行批量更新和绘制。因为修改的东西较多,我也懒得写了,贴下代码吧。另外此次修改也顺便解决下游戏画面的闪烁问题,自然采用双重缓存技术。代码清单://-----------------------------------------------------------------//
2008-07-30 22:04:00 1171
原创 2D游戏引擎(五)——添加子画面类
子画面的主要目的是模拟游戏中能够随时间移动的图形对象,它具有以下属性:Bitmap* m_pBitmap; //位图指针 RECT m_rcPosition; //子画面位置 POINT m_ptVelocity; //速度 int m_iZOrder; //z顺序 RECT m_
2008-07-29 23:37:00 911
原创 Light Cycle —— 动作类双人游戏
就目前完成的游戏引擎基础上,开发了一个Light Cycle 双人游戏。游戏规则:两个玩家分别控制蓝/橙两辆光车在窗口中行驶,行驶过程中驶出屏幕,碰到自己留下的光迹,或对方的光迹者判输。玩家一:键盘方向键控制方向 ctrl 加速 shift 减速 enter 重新开始玩家二:摇杆控制方向 FIRE1 重新开始 FIRE2 加速 FIRE3 减速代码清单://-------------
2008-07-29 14:13:00 1913
原创 2D游戏引擎(四)—— 向引擎添加游戏杆支持
暑假刚买了个北通的游戏杆,想不到那么快便派上了编程的用场,呵呵~~让游戏引擎支持游戏杆输入,无疑对于游戏发烧友来说是很重要的,修改后的GameEngine.h如下//-----------------------------------------------------------------// Game Engine Object// C++ Header - GameEngi
2008-07-28 19:11:00 1202
原创 2D游戏引擎(三)—— 向引擎添加输入支持
对引擎作以下修改:1.添加键盘支持2.添加鼠标支持3.修改Bitmap类,使其支持位图透明4.添加错误退出代码修改代码如下:GameEngine.h函数声明//键盘函数void HandleKeys();//鼠标函数void MouseButtonDown(int x, int y, BOOL bLeft);void MouseButtonUp(int
2008-07-27 19:36:00 932
原创 2d游戏引擎(二)——向引擎添加位图类
位图(Bitmap)类背后的思路是,提供一种从文件或者资源加载位图并将位图绘制到一个设备环境的方法。通过将这些功能结合到一个类中,我们就能够在游戏中创建极易使用的Bitmap对象,并且可以隐藏处理位图的各种繁杂工作。Bitmap类有以下需求:1.从文件中加载位图2.从资源中加载位图3.创建纯色的空白位图4.将位图绘制到设备环境5.获得位图的宽度和高度 代码清单:
2008-07-27 15:11:00 1062 2
原创 位图基础
位图应该以一种既定的格式存储在文件中,并被赋予一个以.bmp扩展名结尾的文件名。这个既定的格式依次由下面几种结构组成:BITMAPFILEHEADER结构,BITMAPINFOHEADER结构,BITMAPV4HEADER或者BITMAPV5HEADER 结构。一个包含RGBQUAD结构(也叫调色板)的数组跟随在位图信息头结构之后。调色板之后跟随着一个颜色索引的数组(真实的位图数据
2008-07-27 13:44:00 755
原创 CreateFile - Windows API
CreateFile函数详解 CreateFile The CreateFile function creates or opens the following objects and returns a handle that can be used to accessthe object: files pipes mailslots communications resources d
2008-07-25 15:14:00 1988 1
原创 #pragma once与 #ifndef的区别
为了避免同一个文件被include多次1 #ifndef方式2 #pragma once方式在能够支持这两种方式的编译器上,二者并没有太大的区别,但是两者仍然还是有一些细微的区别。 方式一: #ifndef __SOMEFILE_H__ #define __SOMEFILE_H__ ... ... // 一些声明语句 #endif 方式二:
2008-07-23 14:20:00 607
原创 OffsetRect-Windows API
Windows API 每日一练 OffsetRect函数将指定的矩形移动到指定的位置 BOOL OffsetRect( LPRECT lprc, // 矩形 int dx, // 横向偏移 int dy // 纵向偏移); 参数:Lprc:[输入输出]指向一个RECT结构,其中包含
2008-07-23 13:54:00 942
原创 2d游戏引擎(一)——整体框架
这个2d引擎只是一个引擎雏形,以后还将进行扩展,甚至扩充为一个3d引擎,让我们拭目以待吧~! file="/Best4cUserFiles/20080712/17143_1215848141812";showImage();代码清单://-----------------------------------------------------------------
2008-07-11 17:37:00 1668 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人