pikapython/package/Arm2D/Arm2D_Element.c
2021-11-03 20:11:31 +08:00

39 lines
1.0 KiB
C

#include "Arm2D_Element.h"
#include "Arm2D_common.h"
void Arm2D_Element_update(PikaObj* self) {
/* need to be override */
args_setErrorCode(self, 1);
args_setSysOut(self, "[error]: update method not be overrided !");
}
void Arm2D_Element_init(PikaObj* self) {
args_setInt(self, "posX", 0);
args_setInt(self, "posY", 0);
args_setInt(self, "alpha", 255);
}
void Arm2D_Element_setAlpha(PikaObj* self, int alpha) {
args_setInt(self, "alpha", alpha);
}
void Arm2D_Element_up(PikaObj* self, int y) {
args_setInt(self, "posY", obj_getInt(self, "posY") - y);
}
void Arm2D_Element_down(PikaObj* self, int y) {
args_setInt(self, "posY", obj_getInt(self, "posY") + y);
}
void Arm2D_Element_lift(PikaObj* self, int x) {
args_setInt(self, "posX", obj_getInt(self, "posX") - x);
}
void Arm2D_Element_move(PikaObj* self, int x, int y) {
args_setInt(self, "posX", x);
args_setInt(self, "posY", y);
}
void Arm2D_Element_right(PikaObj* self, int x) {
args_setInt(self, "posX", obj_getInt(self, "posX") + x);
}