WINCE下小游戏习作(Q11战斗机)
2006-07-23 11:32:39 来源:WEB开发网核心提示:本文示例源代码或素材下载 首先感谢VCKBASE无偿提供的交流环境和众多XDJM们提供的无私的帮助,我在此收益颇丰,WINCE下小游戏习作(Q11战斗机),最近因为工作上一个PDA嵌入式的项目,恶补了一些这方面的知识,只在WIN2000 Pro/VC6下测试过#include <stdio.h>#i
本文示例源代码或素材下载
首先感谢VCKBASE无偿提供的交流环境和众多XDJM们提供的无私的帮助,我在此收益颇丰。最近因为工作上一个PDA嵌入式的项目,恶补了一些这方面的知识,回头感觉走了不少弯路,所以写了这个小游戏,拿出来共享,希望当成一个PDA游戏编写的入门教程,能给后来者一些帮助,水平有限,请勿见笑。
涉及的代码是针对WINCE3.0(PPC2002)平台,同时兼顾了WIN32平台;旨在讨论编写同时适应2种平台的通用代码,采用的是最原始的BitBlt贴图和离屏方式,贴图效果比较粗糙。对声音的处理也比较幼稚,希望不会误导初学者。游戏算法和图片部分参考了王正盛的A10攻击机和Kylinx的kplan代码,在此对两位作者公布源代码的无私行为表示感谢!
程序要点:
1、PC和WINCE编译环境的区分,采用#if _WIN32_WCE #else #endif宏,类似StdAfx.h
//WINCE环境
#if _WIN32_WCE
#define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers
#include <aygshell.h>
#include <sipapi.h>
#define ScreenW 240 //游戏窗口宽度
#define ScreenH 320 //游戏窗口高度
#else //PC环境,只在WIN2000 Pro/VC6下测试过
#include <stdio.h>
#include <mmsystem.h>
#pragma comment(lib,"winmm.lib")
#define TCHAR char
#define wcslen strlen
#define wcscmp strcmp
#define wcscpy strcpy
#define wcscat strcat
#define wcsncpy strncpy
#define swprintf sprintf
#define SHLoadDIBitmap(szBmpName) (HBITMAP)LoadImage(GetModuleHandle(NULL),\
szBmpName, IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE);
#define ScreenW 450 //游戏窗口宽度
#define ScreenH 550 //游戏窗口高度
#endif
关于这个,相信大家都知道,只是提一下,不详细介绍了
更多精彩
赞助商链接