WEB开发网
开发学院软件开发VC WINCE下小游戏习作(Q11战斗机) 阅读

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

关于这个,相信大家都知道,只是提一下,不详细介绍了

1 2 3 4  下一页

Tags:WINCE 小游戏 习作

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接