annotate src/Giantarm.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
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
13
39e0c583e0a3 add GiantroboClassfile.
tokumoritaichirou@w-133-13-243-110.cc.u-ryukyu.ac.jp
parents:
diff changeset
1 /*
39e0c583e0a3 add GiantroboClassfile.
tokumoritaichirou@w-133-13-243-110.cc.u-ryukyu.ac.jp
parents:
diff changeset
2 * giantarm.h
39e0c583e0a3 add GiantroboClassfile.
tokumoritaichirou@w-133-13-243-110.cc.u-ryukyu.ac.jp
parents:
diff changeset
3 * Martial
39e0c583e0a3 add GiantroboClassfile.
tokumoritaichirou@w-133-13-243-110.cc.u-ryukyu.ac.jp
parents:
diff changeset
4 *
39e0c583e0a3 add GiantroboClassfile.
tokumoritaichirou@w-133-13-243-110.cc.u-ryukyu.ac.jp
parents:
diff changeset
5 * Created by e075743 on 10/02/03.
39e0c583e0a3 add GiantroboClassfile.
tokumoritaichirou@w-133-13-243-110.cc.u-ryukyu.ac.jp
parents:
diff changeset
6 * Copyright 2010 __MyCompanyName__. All rights reserved.
39e0c583e0a3 add GiantroboClassfile.
tokumoritaichirou@w-133-13-243-110.cc.u-ryukyu.ac.jp
parents:
diff changeset
7 *
39e0c583e0a3 add GiantroboClassfile.
tokumoritaichirou@w-133-13-243-110.cc.u-ryukyu.ac.jp
parents:
diff changeset
8 */
39e0c583e0a3 add GiantroboClassfile.
tokumoritaichirou@w-133-13-243-110.cc.u-ryukyu.ac.jp
parents:
diff changeset
9
39e0c583e0a3 add GiantroboClassfile.
tokumoritaichirou@w-133-13-243-110.cc.u-ryukyu.ac.jp
parents:
diff changeset
10 #ifndef _Giantarm_H_
39e0c583e0a3 add GiantroboClassfile.
tokumoritaichirou@w-133-13-243-110.cc.u-ryukyu.ac.jp
parents:
diff changeset
11 #define _Giantarm_H_
39e0c583e0a3 add GiantroboClassfile.
tokumoritaichirou@w-133-13-243-110.cc.u-ryukyu.ac.jp
parents:
diff changeset
12
39e0c583e0a3 add GiantroboClassfile.
tokumoritaichirou@w-133-13-243-110.cc.u-ryukyu.ac.jp
parents:
diff changeset
13 #include "Humanoid.h"
39e0c583e0a3 add GiantroboClassfile.
tokumoritaichirou@w-133-13-243-110.cc.u-ryukyu.ac.jp
parents:
diff changeset
14
39e0c583e0a3 add GiantroboClassfile.
tokumoritaichirou@w-133-13-243-110.cc.u-ryukyu.ac.jp
parents:
diff changeset
15 class Giantarm : public Humanoid {
39e0c583e0a3 add GiantroboClassfile.
tokumoritaichirou@w-133-13-243-110.cc.u-ryukyu.ac.jp
parents:
diff changeset
16 protected:
39e0c583e0a3 add GiantroboClassfile.
tokumoritaichirou@w-133-13-243-110.cc.u-ryukyu.ac.jp
parents:
diff changeset
17 void (Giantarm::*funcs[14])();
39e0c583e0a3 add GiantroboClassfile.
tokumoritaichirou@w-133-13-243-110.cc.u-ryukyu.ac.jp
parents:
diff changeset
18 void (Giantarm::*stack[14])();
39e0c583e0a3 add GiantroboClassfile.
tokumoritaichirou@w-133-13-243-110.cc.u-ryukyu.ac.jp
parents:
diff changeset
19 void (Giantarm::*frameFunc)();
39e0c583e0a3 add GiantroboClassfile.
tokumoritaichirou@w-133-13-243-110.cc.u-ryukyu.ac.jp
parents:
diff changeset
20 void (Giantarm::*unWaitFunc)();
39e0c583e0a3 add GiantroboClassfile.
tokumoritaichirou@w-133-13-243-110.cc.u-ryukyu.ac.jp
parents:
diff changeset
21 virtual void walk();
39e0c583e0a3 add GiantroboClassfile.
tokumoritaichirou@w-133-13-243-110.cc.u-ryukyu.ac.jp
parents:
diff changeset
22 virtual void turn();
39e0c583e0a3 add GiantroboClassfile.
tokumoritaichirou@w-133-13-243-110.cc.u-ryukyu.ac.jp
parents:
diff changeset
23 virtual void jump();
39e0c583e0a3 add GiantroboClassfile.
tokumoritaichirou@w-133-13-243-110.cc.u-ryukyu.ac.jp
parents:
diff changeset
24 void punch();
39e0c583e0a3 add GiantroboClassfile.
tokumoritaichirou@w-133-13-243-110.cc.u-ryukyu.ac.jp
parents:
diff changeset
25 virtual void run();
39e0c583e0a3 add GiantroboClassfile.
tokumoritaichirou@w-133-13-243-110.cc.u-ryukyu.ac.jp
parents:
diff changeset
26 virtual void squat();
39e0c583e0a3 add GiantroboClassfile.
tokumoritaichirou@w-133-13-243-110.cc.u-ryukyu.ac.jp
parents:
diff changeset
27 virtual void down();
39e0c583e0a3 add GiantroboClassfile.
tokumoritaichirou@w-133-13-243-110.cc.u-ryukyu.ac.jp
parents:
diff changeset
28 virtual void wait();
39e0c583e0a3 add GiantroboClassfile.
tokumoritaichirou@w-133-13-243-110.cc.u-ryukyu.ac.jp
parents:
diff changeset
29 virtual void freeze();
39e0c583e0a3 add GiantroboClassfile.
tokumoritaichirou@w-133-13-243-110.cc.u-ryukyu.ac.jp
parents:
diff changeset
30 virtual void stop();
39e0c583e0a3 add GiantroboClassfile.
tokumoritaichirou@w-133-13-243-110.cc.u-ryukyu.ac.jp
parents:
diff changeset
31 virtual void update();
39e0c583e0a3 add GiantroboClassfile.
tokumoritaichirou@w-133-13-243-110.cc.u-ryukyu.ac.jp
parents:
diff changeset
32 virtual void stackPush();
39e0c583e0a3 add GiantroboClassfile.
tokumoritaichirou@w-133-13-243-110.cc.u-ryukyu.ac.jp
parents:
diff changeset
33 virtual void stackPop();
39e0c583e0a3 add GiantroboClassfile.
tokumoritaichirou@w-133-13-243-110.cc.u-ryukyu.ac.jp
parents:
diff changeset
34 virtual void nop() {}; //none operation
39e0c583e0a3 add GiantroboClassfile.
tokumoritaichirou@w-133-13-243-110.cc.u-ryukyu.ac.jp
parents:
diff changeset
35 public:
39e0c583e0a3 add GiantroboClassfile.
tokumoritaichirou@w-133-13-243-110.cc.u-ryukyu.ac.jp
parents:
diff changeset
36 Giantarm(char* _name = "Giantarm");
39e0c583e0a3 add GiantroboClassfile.
tokumoritaichirou@w-133-13-243-110.cc.u-ryukyu.ac.jp
parents:
diff changeset
37 virtual void frame();
39e0c583e0a3 add GiantroboClassfile.
tokumoritaichirou@w-133-13-243-110.cc.u-ryukyu.ac.jp
parents:
diff changeset
38 virtual void releaseHat();
39e0c583e0a3 add GiantroboClassfile.
tokumoritaichirou@w-133-13-243-110.cc.u-ryukyu.ac.jp
parents:
diff changeset
39 virtual void pushRight();
39e0c583e0a3 add GiantroboClassfile.
tokumoritaichirou@w-133-13-243-110.cc.u-ryukyu.ac.jp
parents:
diff changeset
40 virtual void pushLeft();
39e0c583e0a3 add GiantroboClassfile.
tokumoritaichirou@w-133-13-243-110.cc.u-ryukyu.ac.jp
parents:
diff changeset
41 virtual void pushUp();
39e0c583e0a3 add GiantroboClassfile.
tokumoritaichirou@w-133-13-243-110.cc.u-ryukyu.ac.jp
parents:
diff changeset
42 virtual void pushDown();
39e0c583e0a3 add GiantroboClassfile.
tokumoritaichirou@w-133-13-243-110.cc.u-ryukyu.ac.jp
parents:
diff changeset
43 virtual void pushRightUp();
39e0c583e0a3 add GiantroboClassfile.
tokumoritaichirou@w-133-13-243-110.cc.u-ryukyu.ac.jp
parents:
diff changeset
44 virtual void pushRightDown();
39e0c583e0a3 add GiantroboClassfile.
tokumoritaichirou@w-133-13-243-110.cc.u-ryukyu.ac.jp
parents:
diff changeset
45 virtual void pushLeftUp();
39e0c583e0a3 add GiantroboClassfile.
tokumoritaichirou@w-133-13-243-110.cc.u-ryukyu.ac.jp
parents:
diff changeset
46 virtual void pushLeftDown();
39e0c583e0a3 add GiantroboClassfile.
tokumoritaichirou@w-133-13-243-110.cc.u-ryukyu.ac.jp
parents:
diff changeset
47 virtual void pushA();
39e0c583e0a3 add GiantroboClassfile.
tokumoritaichirou@w-133-13-243-110.cc.u-ryukyu.ac.jp
parents:
diff changeset
48 virtual void releaseA();
39e0c583e0a3 add GiantroboClassfile.
tokumoritaichirou@w-133-13-243-110.cc.u-ryukyu.ac.jp
parents:
diff changeset
49 virtual void pushB();
39e0c583e0a3 add GiantroboClassfile.
tokumoritaichirou@w-133-13-243-110.cc.u-ryukyu.ac.jp
parents:
diff changeset
50 virtual void releaseB();
39e0c583e0a3 add GiantroboClassfile.
tokumoritaichirou@w-133-13-243-110.cc.u-ryukyu.ac.jp
parents:
diff changeset
51 virtual void pushC();
39e0c583e0a3 add GiantroboClassfile.
tokumoritaichirou@w-133-13-243-110.cc.u-ryukyu.ac.jp
parents:
diff changeset
52 virtual void releaseC();
39e0c583e0a3 add GiantroboClassfile.
tokumoritaichirou@w-133-13-243-110.cc.u-ryukyu.ac.jp
parents:
diff changeset
53 virtual void pushD();
39e0c583e0a3 add GiantroboClassfile.
tokumoritaichirou@w-133-13-243-110.cc.u-ryukyu.ac.jp
parents:
diff changeset
54 virtual void releaseD();
39e0c583e0a3 add GiantroboClassfile.
tokumoritaichirou@w-133-13-243-110.cc.u-ryukyu.ac.jp
parents:
diff changeset
55 };
39e0c583e0a3 add GiantroboClassfile.
tokumoritaichirou@w-133-13-243-110.cc.u-ryukyu.ac.jp
parents:
diff changeset
56
39e0c583e0a3 add GiantroboClassfile.
tokumoritaichirou@w-133-13-243-110.cc.u-ryukyu.ac.jp
parents:
diff changeset
57 #endif