view src/Robot.h @ 13:39e0c583e0a3 default tip

add GiantroboClassfile.
author tokumoritaichirou@w-133-13-243-110.cc.u-ryukyu.ac.jp
date Wed, 03 Feb 2010 18:37:01 +0900
parents 5727d511a13a
children
line wrap: on
line source

/*
 *  Robot.h
 *  Martial
 *
 *  Created by ryoma on 10/01/23.
 *  Copyright 2010 琉球大学. All rights reserved.
 *
 */

#ifndef _ROBOT_H_
#define _ROBOT_H_

#include "Humanoid.h"

class Robot : public Humanoid {
	protected:
		void (Robot::*funcs[14])();
		void (Robot::*stack[14])();
		void (Robot::*frameFunc)();
		void (Robot::*unWaitFunc)();		
		virtual void walk();
		virtual void turn();
		virtual void jump();
		void punch();
		virtual void run();
		virtual void squat();
		virtual void down();
		virtual void wait();
		virtual void freeze();
		virtual void stop();
		virtual void update();
		virtual void stackPush();
		virtual void stackPop();
		virtual void nop() {}; //none operation
	public:
		Robot(char* _name = "Robot");
		virtual void frame();
		virtual void releaseHat();
		virtual void pushRight();
		virtual void pushLeft();
		virtual void pushUp();
		virtual void pushDown();
		virtual void pushRightUp();
		virtual void pushRightDown();
		virtual void pushLeftUp();
		virtual void pushLeftDown();
		virtual void pushA();
		virtual void releaseA();
		virtual void pushB();
		virtual void releaseB();
		virtual void pushC();
		virtual void releaseC();
		virtual void pushD();
		virtual void releaseD();
};

#endif