资源简介
打砖块C++源码,有兴趣的去看看
代码片段和文件信息
// BLACKBOX.CPP - Game Engine
// INCLUDES ///////////////////////////////////////////////////
#define WIN32_LEAN_AND_MEAN // make sure all macros are included
#include // include important windows stuff
#include
#include
#include // include important C/C++ stuff
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include // directX includes
#include “blackbox.h“ // game library includes
// DEFINES ////////////////////////////////////////////////////
// TYPES //////////////////////////////////////////////////////
// PROTOTYPES /////////////////////////////////////////////////
// EXTERNALS //////////////////////////////////////////////////
extern HWND main_window_handle; // save the window handle
extern HINSTANCE main_instance; // save the instance
// GLOBALS ////////////////////////////////////////////////////
LPDIRECTDRAW7 lpdd = NULL; // dd object
LPDIRECTDRAWSURFACE7 lpddsprimary = NULL; // dd primary surface
LPDIRECTDRAWSURFACE7 lpddsback = NULL; // dd back surface
LPDIRECTDRAWPALETTE lpddpal = NULL; // a pointer to the created dd palette
LPDIRECTDRAWCLIPPER lpddclipper = NULL; // dd clipper
PALETTEENTRY palette[256]; // color palette
PALETTEENTRY save_palette[256]; // used to save palettes
DDSURFACEDESC2 ddsd; // a direct draw surface description struct
DDBLTFX ddbltfx; // used to fill
DDSCAPS2 ddscaps; // a direct draw surface capabilities struct
HRESULT ddrval; // result back from dd calls
DWORD start_clock_count = 0; // used for timing
// these defined the general clipping rectangle
int min_clip_x = 0 // clipping rectangle
max_clip_x = SCREEN_WIDTH-1
min_clip_y = 0
max_clip_y = SCREEN_HEIGHT-1;
// these are overwritten globally by DD_Init()
int screen_width = SCREEN_WIDTH // width of screen
screen_height = SCREEN_HEIGHT // height of screen
screen_bpp = SCREEN_BPP; // bits per pixel
// FUNCTIONS //////////////////////////////////////////////////
int DD_Init(int width int height int bpp)
{
// this function initializes directdraw
int index; // looping variable
// create object and test for error
if (DirectDrawCreateEx(NULL (void **)&lpdd IID_IDirectDraw7 NULL)!=DD_OK)
return(0);
// set cooperation level to windowed mode normal
if (lpdd->SetCooperativeLevel(main_window_handle
DDSCL_ALLOWMODEX | DDSCL_FULLSCREEN |
DDSCL_EXCLUSIVE | DDSCL_ALLOWREBOOT)!=DD_OK)
return(0)
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 12469 2001-12-07 10:16 T3DCHAP01\blackbox.cpp
文件 3329 2001-12-07 10:10 T3DCHAP01\blackbox.h
文件 15916 1999-07-06 13:21 T3DCHAP01\freakout.cpp
文件 163909 2001-12-25 09:32 T3DCHAP01\freakout.exe
目录 0 2007-04-24 19:46 T3DCHAP01
----------- --------- ---------- ----- ----
195623 5
相关资源
- 连连看游戏C语言代码
- C语言 3DES、AES、RC6、TEA、RSA、MD5、S
- 完全用API构成的串口串试助手VC6源码
- Windows内存清理工具实现含源码及程序
- 达内科技 c++ 课件与笔记
- 光流场计算 c语言 源码 optical flow
- VNC远程控制(附C++源码)115144
- RSA数字签名系统c源码
- LIVE555源码C语言格式
- P2PDemo使用C语言实现的P2P源码
- 0-1背包问题C语言源码
- CC++ To Delphi转换器(源码)
- AES、DES加密算法C语言源码
- 动态规划解TSP(旅行商)问题C++源码
- 双三次B样条曲面算法 计算机图形学
- 基于QT的用C++编写的中国象棋软件源代
- Visual C++数字图像处理技术详解 pdf+源
- MODBUS TCP SERVER 源码
- C++语言版本的DES加解密应用程序源码
- IP地址修改器源码
- 流式套接字定长变长接收回射实验报
- VC++异步通信的socket类
- cocos3.x惯性滑动源码
- 板材切割c语言源码
- MD5-SHA1-SHA256算法C源码
- C语言模拟IP重组 源码
- MP3音频解码流程带C语言源码加注释
- C语言端口扫描源码
- C++五子棋源码有AI,先手禁手
- c语言回溯法走迷宫的源码
评论
共有 条评论