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