#include <acknex.h>
#include <default.c>
#include <ackphysX.h>
void po_event() {
my.event = NULL;
wait(1);
beep();
ptr_remove(me);
}
action physics_object() {
while(!player) { wait(1); }
pXent_settype(me, PH_RIGID, PH_BOX);
pXent_setcollisionflag(me, player, NX_NOTIFY_ON_START_TOUCH);
my.event = po_event;
}
action player_act() {
player = me;
pXent_settype(me, PH_CHAR, PH_CAPSULE);
wait(1);
while(1) {
pXent_movechar(me, vector(15*(key_w-key_s)*time_step,0,-5*time_step), NULL, 0);
camera.x = my.x-100;
wait(1);
}
}
void main() {
pX_setgravity(vector(0, 0, -9.81));
physX_open();
level_load("snake.wmb");
ent_create(CUBE_MDL,camera.x,player_act);
}