📄 havoc.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 + -