⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 havoc.h

📁 2D即时战略游戏源码.仿红色警戒之类的。不过有点粗糙
💻 H
字号:

#ifndef _HAVOC_H  
#define _HAVOC_H

#include<windows.h>
#include <windowsx.h>
#include <mmsystem.h>
//#include"flic.h"
#include<stdio.h> 
#include<stdlib.h>
#include<memory.h>


//#include"move.h"
//#include<wing.h>
//#include"mix.h"  
#include"basic.h"
#include"resource.h"
#include"ddutil.h"
#include"global.h"
//#include"utils\utils.h"   


//#define  IsMovingCar(m,n)   if((table[soldier->nowHL.x+m][soldier->nowHL.y+n].whatin>CAR)&&(tank[table[soldier->nowHL.x+m][soldier->nowHL.y+n].whatin-CAR].bStop==FALSE)){placetogo.y=-99;return(placetogo);}else     


 
//#define BORDERTOP 0
//#define BORDERLEFT 0


long FAR PASCAL GameProc(HWND,UINT,WPARAM,LPARAM);






//int playstate=RUNNING;

//UINT gditest;
//UINT gdi;
BOOL panelview=TRUE;


BOOL buttonCall=FALSE;
BOOL bViewed=FALSE;
HWND hOperPlan;
UINT MyTimer;
UINT FightTimer;
POINT RdRect;
char szAppName[]="MyGame";
char szMenuName[]="Title"; 
//PDIB pCurrentDIB;
//HPEN hpen;
HCURSOR operatecur;
HCURSOR cross;
HCURSOR captaincur;
HCURSOR selectcur;
HCURSOR goatcur;

HPALETTE   hpalApp; 
PAINTSTRUCT ps;       
//int CurrentDIBUsage;          
//int blocktype;
int command=0;
POINT radarpos;
HDC Screen ;
//HDC WinGDC=NULL ;
//HDC BackgroundDC=NULL;
//HDC RadarDC;
//HDC BufferDC;
//HDC FrontDC;
//HDC RadarBuf;  
//HDC OperPlanDC;
//HBITMAP WinGBitmap;
//HBITMAP BackgroundBitmap;
//HBITMAP RadarBitmap;
//HPALETTE OldPalette ; 
POINT mouse;
POINT cellasigned;
WORD gamestate=PLAYANI;   
BOOL GameActive=FALSE;
WORD menuselect;
DWORD MyTime;
POINT rectnowpos;


HWND hWindow;
POINT ZEROPOINT={0,0};
int CarNum=0;
int BuildNum=0; 
int EnemyTankNum=0;
int WeTankNum=0;

int Gold=0;

POINT pnlxy;//for Panel 
int   viewwidth;
//int Seek=5;  //for round
WPARAM ArrowKey=NULL; //for HackMove;

RECT grouprect;
BOOL groupselect=FALSE;
BOOL single=TRUE;
BOOL Hack=FALSE;


bullet *firstbull; 
bullet *bull;             

Exp *exp;
Exp *firstexp;     
track *firsttrack;
track *Tra;

Building *build;
Building *firstbuild;

//myarmy tank[16];
FixCar fixcar;
//void Sound(LPSTR szFileName,LPSTR szFileName2);
//void MixSound(void);
void FlashInfo(int type);
void GroupSelect(POINT);

static void finiObjects( void );
void updateFrame( void );
HRESULT restoreAll( void );
void  InitOperPan();
void PanelChange();


  
//BOOL IsMovingCar(int m,int n);  
//void bulletinit(void);
void OnFight();
//void test(POINT);
void go(POINT cell); 
//WORD ShowMenu(HWND);
//void ShowFlic(HWND);
//void ShowAni(HWND); 
//void GameEditor(HWND);
//void MenuProc(HWND hWnd);

void RT(LPDIRECTDRAWSURFACE lpSurf,RECT rect,int color);

void InitGame(void);
void ReadGameData(int);
void ViewOperPan(void); 
void InitDib(HWND Window); 
void ViewBackground(int);
void MouseProc(POINT mouse,int state);
void ViewRadar(void);
void InitRadar(void);
BOOL MoveOneUnit(myarmy *me,POINT befHL,POINT obplc);
void HackMove(WPARAM wParam);
void UpdateFrame(void);
//void Sound(POINT,int ID);
void Sound(POINT nowHL,int ID,BOOL bLoop);

POINT GetCellAsigned(POINT mouse);
//HDC Create100x100WinGDC(void);
//void Destroy100x100WinGDC(HDC hWinGDC);
void AppExit(HWND hWnd);                           
//void AppOpenFile(HWND hwnd, LPSTR szFileName); 

//void MoveDib(HWND hwnd,int pictype,int dect);       
//void InitBackground(int state);
//POINT MoveMetal(POINT first,POINT last,int speed);
POINT BackgroundToScreen(POINT);
POINT RadarToScreen(POINT);
//void  BackgroundEdit(POINT);
POINT ScreenToRadar(POINT);
void ViewRadarRect(POINT);
void ViewRect(int way);
void Rect(LPDIRECTDRAWSURFACE lpDDSurf,POINT,int,int);
void EndPlay(void);

//void WavePlayer(void);
void CarSelect(POINT);
void CarInit(void);
void LinkCar(myarmy*);
void LinkExp(Exp*);
void LinkBull(bullet*);


double randDouble( double low, double high );
int randInt( int low, int high );

intro IntrPlay;
class myarmy *soldier;
myarmy *firstsoldier;

myarmy *ActiveObject=NULL;
TABLE table[66][66];




TANKINFO tankinfo={0,0,0,0,FALSE};


		 



struct
{ int L;
  int H;
} posite={0,0}; 




	
	
#endif 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -