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

📄 control.h

📁 一个三维打斗游戏
💻 H
字号:
// (C) Copyright 1996 by Anthony J. Carin.  All Rights Reserved.

#ifndef CONTROL_H
#define CONTROL_H

#include "baseobj.h"

class control
{
public:
             control(baseobject *ptr);
            ~control();
void         issuecommands();
void         stepfoward();
void         runfoward();
void         stepbackward();
void         turnleft();
void         turnright();
void         stopwalking();
void         stopeverything();
void         pickup();
void         selectpunch(short v, CString& punch);
void         gothit(instruction& inst, short bonus = 0);
void         falldown();
void         block();
view&        location() { return object->location(); }

private:

void			 loadmaincmd();
void			 loadblockcmd();
void			 loadrstepcmd();
void			 loadlstepcmd();
void			 loadrruncmd();
void			 loadlruncmd();
void			 loadrstepbackcmd();
void			 loadlstepbackcmd();
void			 loadturnleftcmd();
void			 loadturnrightcmd();
void			 loadpickupcmd();

baseobject  *object;
char        rstep;
char        blocking;
command     *maincmd;
command     *blockcmd;
command     *rstepcmd;
command     *lstepcmd;
command     *rruncmd;
command     *lruncmd;
command     *rstepbackcmd;
command     *lstepbackcmd;
command     *turnleftcmd;
command     *turnrightcmd;
command     *pickupcmd;

};

inline void control::loadmaincmd()
{
	if (maincmd == NULL)
		maincmd      = new command("test.cmd");
}

inline void control::loadrstepcmd()
{
	if (rstepcmd == NULL)
		rstepcmd     = new command("rwlkstep.cmd");
}

inline void control::loadlstepcmd()
{
	if (lstepcmd == NULL)
		lstepcmd     = new command("lwlkstep.cmd");
}

inline void control::loadrruncmd()
{
	if (rruncmd == NULL)
		rruncmd      = new command("rrunstep.cmd");
}

inline void control::loadlruncmd()
{
	if (lruncmd == NULL)
		lruncmd      = new command("lrunstep.cmd");
}

inline void control::loadrstepbackcmd()
{
	if (rstepbackcmd == NULL)
		rstepbackcmd = new command("rbackstp.cmd");
}

inline void control::loadlstepbackcmd()
{
	if (lstepbackcmd == NULL)
		lstepbackcmd = new command("lbackstp.cmd");
}

inline void control::loadturnleftcmd()
{
	if (turnleftcmd == NULL)
		turnleftcmd  = new command("turnleft.cmd");
}

inline void control::loadturnrightcmd()
{
	if (turnrightcmd == NULL)
		turnrightcmd = new command("turnrigh.cmd");
}

inline void control::loadpickupcmd()
{
	if (pickupcmd == NULL)
		pickupcmd    = new command("pickup.cmd");
}

inline void control::loadblockcmd()
{
	if (blockcmd == NULL)
		blockcmd     = new command("block.cmd");
}

#endif

⌨️ 快捷键说明

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