亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? demo12_5.cpp

?? 游戲的聲音圖像演示程序
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
// DEMO12_5.CPP - pattern demo
// to compile make sure to include DDRAW.LIB, DSOUND.LIB,
// DINPUT.LIB, WINMM.LIB, and of course 
// T3DLIB1.CPP,T3DLIB2.CPP,T3DLIB3.CPP,

// INCLUDES ///////////////////////////////////////////////

#define INITGUID

#define WIN32_LEAN_AND_MEAN  

#include <windows.h>   // include important windows stuff
#include <windowsx.h> 
#include <mmsystem.h>
#include <iostream.h> // include important C/C++ stuff
#include <conio.h>
#include <stdlib.h>
#include <malloc.h>
#include <memory.h>
#include <string.h>
#include <stdarg.h>
#include <stdio.h> 
#include <math.h>
#include <io.h>
#include <fcntl.h>

#include <ddraw.h>  // directX includes
#include <dsound.h>
#include <dmksctrl.h>
#include <dmusici.h>
#include <dmusicc.h>
#include <dmusicf.h>
#include <dinput.h>
#include "T3DLIB1.h" // game library includes
#include "T3DLIB2.h"
#include "T3DLIB3.h"


// DEFINES ////////////////////////////////////////////////

// defines for windows 
#define WINDOW_CLASS_NAME "WINXCLASS"  // class name

#define WINDOW_WIDTH    320   // size of window
#define WINDOW_HEIGHT   240

#define NUM_PATTERNS    4     // number of patterns in system

// pattern instruction opcodes for bot

// directional instructions
#define OPC_E    0  // move west
#define OPC_NE   1  // move northeast
#define OPC_N    2  // move north
#define OPC_NW   3  // move northwest
#define OPC_W    4  // move west
#define OPC_SW   5  // move southwest
#define OPC_S    6  // move south
#define OPC_SE   7  // move southeast

// special instructions
#define OPC_STOP 8  // stop for a moment
#define OPC_RAND 9  // select a random direction
#define OPC_END  -1 // end pattern

// PROTOTYPES /////////////////////////////////////////////

// game console
int Game_Init(void *parms=NULL);
int Game_Shutdown(void *parms=NULL);
int Game_Main(void *parms=NULL);

// GLOBALS ////////////////////////////////////////////////

HWND main_window_handle           = NULL; // save the window handle
HINSTANCE main_instance           = NULL; // save the instance
char buffer[80];                          // used to print text

BITMAP_IMAGE background_bmp;   // holds the background
BOB          bot;              // the demo robot ship

// patterns in opcode operand format
int pattern_1[] = {OPC_W, 10, OPC_NW, 10, OPC_N, 10, OPC_NE, 10, 
                   OPC_E, 10, OPC_SE, 10, OPC_S, 10, OPC_SW, 10, 
                   OPC_W, 10, OPC_RAND, 10,
                   
                   OPC_W, 20, OPC_NW, 10, OPC_N, 20, OPC_NE, 10, 
                   OPC_E, 20, OPC_SE, 10, OPC_S, 20, OPC_SW, 10, 
                   OPC_W, 10, OPC_END,0};
                   

int pattern_2[] = {OPC_E, 20, OPC_W, 20, OPC_STOP, 20, OPC_NE, 10, 
                   OPC_W, 10, OPC_NW, 10, OPC_SW, 20, OPC_NW, 20, 
                   OPC_SW, 20, OPC_NW, 30, OPC_SW, 10, OPC_S, 50,  
                   OPC_W, 2, OPC_NW, 2, OPC_N, 2, OPC_NE, 50,
                   OPC_E,2, OPC_SE,2, OPC_S,2, OPC_RAND, 10, OPC_END,0};



int pattern_3[] = { OPC_N, 10, OPC_S, 10, OPC_N, 10, OPC_S, 10, 
                    OPC_E, 10, OPC_W, 10, OPC_E, 10, OPC_W, 10, 
                    OPC_NW, 10, OPC_N, 10, OPC_NE, 10, OPC_N, 10, 
                    OPC_STOP, 20, OPC_RAND, 5, OPC_E, 50, OPC_S, 50, OPC_W, 50, 
                    OPC_E, 10, OPC_E, 10, OPC_E, 10, OPC_NW, 100, 
                    OPC_STOP, 10, OPC_END,0};


int pattern_4[] = {OPC_W, 100, 
                   OPC_NW, 2,OPC_N, 2,OPC_NE, 2,
                   OPC_E, 100, 
                   OPC_NE, 2,OPC_N, 2,OPC_NW, 2,
                    
                   OPC_W, 100, 
                   OPC_NW, 2,OPC_N, 2,OPC_NE, 2,
                   OPC_E, 100, 
                   OPC_NE, 2,OPC_N, 2,OPC_NW, 2,
                    
                   OPC_W, 100, 
                   OPC_NW, 2,OPC_N, 2,OPC_NE, 2,
                   OPC_E, 100, 
                   OPC_NE, 2,OPC_N, 2,OPC_NW, 2,

                   OPC_RAND, 10, OPC_RAND, 5,

                   OPC_SW, 2,OPC_S, 2,OPC_SE, 2,
                   OPC_E, 100, 
                   OPC_SE, 2,OPC_S, 2,OPC_SW, 2,
                   OPC_W, 100,

                   OPC_SW, 2,OPC_S, 2,OPC_SE, 2,
                   OPC_E, 100, 
                   OPC_SE, 2,OPC_S, 2,OPC_SW, 2,
                   OPC_W, 100,

                   OPC_SW, 2,OPC_S, 2,OPC_SE, 2,
                   OPC_E, 100, 
                   OPC_SE, 2,OPC_S, 2,OPC_SW, 2,
                   OPC_W, 100, OPC_END,0};

// master pattern array
int *patterns[NUM_PATTERNS] = {pattern_1, pattern_2, pattern_3, pattern_4};

int *curr_pattern=NULL;  // current pattern being processed

int bot_ip     =0,       // pattern instruction pointer for bot
    bot_counter=0,       // counter of pattern control
    bot_pattern_index;   // the current pattern being executed

// used as a index to string lookup to help print out
char *opcode_names[] = {"OPC_E",
                        "OPC_NE", 
                        "OPC_N",    
                        "OPC_NW",   
                        "OPC_W",    
                        "OPC_SW",   
                        "OPC_S",    
                        "OPC_SE",   
                        "OPC_STOP", 
                        "OPC_RAND", 
                        "OPC_END",};  
// sound stuff
int engines_id = -1; // engine sound id

// FUNCTIONS //////////////////////////////////////////////

LRESULT CALLBACK WindowProc(HWND hwnd, 
						    UINT msg, 
                            WPARAM wparam, 
                            LPARAM lparam)
{
// this is the main message handler of the system
PAINTSTRUCT	ps;		   // used in WM_PAINT
HDC			hdc;	   // handle to a device context

// what is the message 
switch(msg)
	{	
	case WM_CREATE: 
        {
		// do initialization stuff here
		return(0);
		} break;

    case WM_PAINT:
         {
         // start painting
         hdc = BeginPaint(hwnd,&ps);

         // end painting
         EndPaint(hwnd,&ps);
         return(0);
        } break;

	case WM_DESTROY: 
		{
		// kill the application			
		PostQuitMessage(0);
		return(0);
		} break;

	default:break;

    } // end switch

// process any messages that we didn't take care of 
return (DefWindowProc(hwnd, msg, wparam, lparam));

} // end WinProc

// WINMAIN ////////////////////////////////////////////////

int WINAPI WinMain(	HINSTANCE hinstance,
					HINSTANCE hprevinstance,
					LPSTR lpcmdline,
					int ncmdshow)
{
// this is the winmain function

WNDCLASS winclass;	// this will hold the class we create
HWND	 hwnd;		// generic window handle
MSG		 msg;		// generic message
HDC      hdc;       // generic dc
PAINTSTRUCT ps;     // generic paintstruct

// first fill in the window class stucture
winclass.style			= CS_DBLCLKS | CS_OWNDC | 
                          CS_HREDRAW | CS_VREDRAW;
winclass.lpfnWndProc	= WindowProc;
winclass.cbClsExtra		= 0;
winclass.cbWndExtra		= 0;
winclass.hInstance		= hinstance;
winclass.hIcon			= LoadIcon(NULL, IDI_APPLICATION);
winclass.hCursor		= LoadCursor(NULL, IDC_ARROW);
winclass.hbrBackground	= (HBRUSH)GetStockObject(BLACK_BRUSH);
winclass.lpszMenuName	= NULL; 
winclass.lpszClassName	= WINDOW_CLASS_NAME;

// register the window class
if (!RegisterClass(&winclass))
	return(0);

// create the window, note the use of WS_POPUP
if (!(hwnd = CreateWindow(WINDOW_CLASS_NAME, // class
						  "Pattern Demoe",	 // title
						  WS_POPUP | WS_VISIBLE,
					 	  0,0,	   // x,y
						  WINDOW_WIDTH,  // width
                          WINDOW_HEIGHT, // height
						  NULL,	   // handle to parent 
						  NULL,	   // handle to menu
						  hinstance,// instance
						  NULL)))	// creation parms
return(0);

// save the window handle and instance in a global
main_window_handle = hwnd;
main_instance      = hinstance;

// perform all game console specific initialization
Game_Init();

// enter main event loop
while(1)
	{
	if (PeekMessage(&msg,NULL,0,0,PM_REMOVE))
		{ 
		// test if this is a quit
        if (msg.message == WM_QUIT)
           break;
	
		// translate any accelerator keys
		TranslateMessage(&msg);

		// send the message to the window proc
		DispatchMessage(&msg);
		} // end if
    
    // main game processing goes here
    Game_Main();

	} // end while

// shutdown game and release all resources
Game_Shutdown();

// return to Windows like this
return(msg.wParam);

} // end WinMain

// T3D GAME PROGRAMMING CONSOLE FUNCTIONS ////////////////

int Game_Init(void *parms)
{
// this function is where you do all the initialization 
// for your game

int index; // looping variable

int bot_anim[2];

// start up DirectDraw (replace the parms as you desire)
DDraw_Init(SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_BPP);

// load background image
Load_Bitmap_File(&bitmap8bit, "TREKB8.BMP");
Create_Bitmap(&background_bmp,0,0,640,480);
Load_Image_Bitmap(&background_bmp, &bitmap8bit,0,0,BITMAP_EXTRACT_MODE_ABS);
Set_Palette(bitmap8bit.palette);
Unload_Bitmap_File(&bitmap8bit);

// load the bots bitmaps
Load_Bitmap_File(&bitmap8bit, "BOTS8.BMP");

// create bat bob
Create_BOB(&bot,320,200,116,60,16,BOB_ATTR_MULTI_ANIM | BOB_ATTR_VISIBLE, DDSCAPS_SYSTEMMEMORY);
Set_Anim_Speed_BOB(&bot, 2);

// load the bot in 
for (index=0; index < 16; index++)
    Load_Frame_BOB(&bot, &bitmap8bit, index, index%2, index/2, BITMAP_EXTRACT_MODE_CELL);

// unload bot
Unload_Bitmap_File(&bitmap8bit);

// create animations for bot
for (index=0; index<8; index++)
    {
    // generate the animation on the fly
    bot_anim[0] = index*2;
    bot_anim[1] = bot_anim[0]+1;

    // load the generated animation
    Load_Animation_BOB(&bot, index, 2, bot_anim);
    } // end for index

// set the animation to right direction
Set_Animation_BOB(&bot,0);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91蜜桃在线免费视频| 91在线观看污| 在线免费不卡电影| 国产偷国产偷精品高清尤物| 亚洲电影你懂得| 成人18视频在线播放| 亚洲精品一区二区三区福利| 亚洲一区二区三区中文字幕在线| 国产美女在线观看一区| 制服丝袜亚洲播放| 一区二区三区鲁丝不卡| 成人深夜福利app| 精品免费日韩av| 欧美a级理论片| 欧洲在线/亚洲| 亚洲欧美电影院| 99国产精品国产精品毛片| 久久精品夜色噜噜亚洲aⅴ| 美国av一区二区| 欧美肥胖老妇做爰| 亚洲国产另类av| 91官网在线观看| 亚洲人精品午夜| 97久久超碰精品国产| 国产精品欧美综合在线| 国产成人综合精品三级| 久久免费偷拍视频| 精品在线观看免费| 精品日韩一区二区三区免费视频| 日本伊人午夜精品| 91精品国产一区二区人妖| 亚洲国产精品久久久男人的天堂| 色狠狠综合天天综合综合| 亚洲欧洲制服丝袜| 91影院在线免费观看| 国产精品乡下勾搭老头1| 日韩视频免费直播| 久久97超碰色| 精品国产成人在线影院| 久久精品国产一区二区三| 日韩女优av电影| 精品一区二区三区在线播放| 日韩欧美成人一区二区| 老司机精品视频一区二区三区| 在线播放亚洲一区| 在线视频你懂得一区| 亚洲另类春色校园小说| 99re成人精品视频| 一区二区三区四区不卡在线 | 美女视频免费一区| 欧美一区二区三级| 秋霞av亚洲一区二区三| 日韩欧美在线123| 狠狠色综合日日| 久久久午夜精品| 高清在线成人网| 最新不卡av在线| 在线精品国精品国产尤物884a| 亚洲h动漫在线| 欧美岛国在线观看| 粉嫩一区二区三区性色av| 亚洲色图制服丝袜| 欧美日韩久久久| 九色porny丨国产精品| 国产视频一区不卡| 91美女片黄在线观看91美女| 亚洲图片有声小说| 欧美成人精品福利| 99视频在线精品| 石原莉奈在线亚洲二区| 久久综合色一综合色88| 成人午夜大片免费观看| 亚洲黄色免费电影| 91麻豆精品国产91久久久久久| 久久国产精品免费| 中文字幕一区不卡| 欧美精品自拍偷拍| 国产精品2024| 亚洲成人精品一区| 久久综合成人精品亚洲另类欧美 | 91精品国产综合久久精品性色| 精品一区二区三区在线视频| 国产精品视频一二| 欧美欧美欧美欧美| 国产成人av福利| 亚洲国产一区在线观看| 精品国产一区二区国模嫣然| 97精品电影院| 蜜臀国产一区二区三区在线播放| 国产日产欧美一区| 欧美日韩精品免费观看视频| 国产精品影视网| 夜夜嗨av一区二区三区网页| 337p粉嫩大胆色噜噜噜噜亚洲| 99久久伊人网影院| 蜜桃一区二区三区在线观看| 亚洲欧洲三级电影| 欧美一区二区三区在线视频| 成人性生交大片免费看视频在线| 亚洲成人在线免费| 国产精品美女视频| 91精品福利在线一区二区三区 | 美女性感视频久久| 亚洲欧美日韩国产手机在线| 欧美va在线播放| 91传媒视频在线播放| 国产精品自在在线| 石原莉奈在线亚洲三区| 中文字幕在线观看不卡视频| 日韩丝袜情趣美女图片| 色狠狠综合天天综合综合| 7777精品伊人久久久大香线蕉最新版| 国产精品99久久久久久有的能看 | 亚洲成人av电影在线| 国产精品欧美精品| 精品国产免费久久| 欧美日韩国产经典色站一区二区三区| 成人综合在线网站| 精品一区二区av| 天天射综合影视| 亚洲免费三区一区二区| 欧美高清在线一区二区| 日韩免费高清av| 欧美军同video69gay| 99久久精品情趣| 国产成人免费视频网站 | 综合av第一页| 国产欧美一区二区三区网站| 日韩精品一区二区在线观看| 欧美色老头old∨ideo| 91麻豆国产在线观看| 成人aa视频在线观看| 福利一区二区在线观看| 国产精品亚洲第一区在线暖暖韩国 | 欧美日韩日日摸| 色久优优欧美色久优优| 北条麻妃一区二区三区| 国产精品中文字幕日韩精品| 精品一区二区日韩| 久久精品国产在热久久| 美女高潮久久久| 蜜臀av一级做a爰片久久| 天天色 色综合| 天堂成人国产精品一区| 亚洲成人精品影院| 亚洲国产日产av| 亚洲国产精品久久一线不卡| 夜夜精品视频一区二区| 亚洲午夜在线观看视频在线| 一区二区三区视频在线看| 亚洲免费视频成人| 一区二区在线观看视频在线观看| 亚洲视频一区二区免费在线观看| 国产精品成人免费在线| 中文字幕中文乱码欧美一区二区| 国产精品美女www爽爽爽| 国产精品欧美极品| 狠狠色丁香婷婷综合| 免费不卡在线观看| 久久精品国产精品青草| 久久激情综合网| 国产乱理伦片在线观看夜一区| 国产在线一区观看| 国产一二精品视频| 成人美女在线观看| 91视频在线观看| 欧美性受xxxx| 欧美日韩国产a| 日韩视频在线观看一区二区| 欧美mv日韩mv国产网站app| 久久综合九色综合欧美亚洲| 国产日韩欧美精品电影三级在线| 国产精品美女久久久久aⅴ国产馆| 亚洲欧洲美洲综合色网| 亚洲综合视频网| 日精品一区二区三区| 国产自产2019最新不卡| 成人在线视频首页| 在线观看日韩国产| 日韩一区二区免费电影| 久久久亚洲综合| 日韩美女精品在线| 亚洲va国产天堂va久久en| 久久精品99久久久| 成人av免费在线| 精品视频一区三区九区| 精品少妇一区二区三区日产乱码| 国产午夜精品久久久久久免费视| 亚洲欧美一区二区视频| 天堂午夜影视日韩欧美一区二区| 久久爱www久久做| 北条麻妃国产九九精品视频| 欧美午夜影院一区| xfplay精品久久| 亚洲人123区| 久久精品国产亚洲aⅴ| 99这里都是精品| 制服丝袜中文字幕亚洲| 中文字幕 久热精品 视频在线| 亚洲一区视频在线|