int main(){ initCanvas("Snake", gridsep*npts, gridsep*npts); Snake s; while(true){ XEvent event; if(checkEvent(event) && keyPressEvent(event)){ char c = charFromEvent(event); s.move(c); } else s.move('\0'); // NULL = continue to move in previous direction. wait(0.1); } }
void echoKey(XEvent &event, Color clr){ char c = charFromEvent(event); int tw = XTextWidth(xfs,&c,1); drawText(event.xkey.x+tw/2, event.xkey.y, string(1,c), clr); XWarpPointer(display, None, None, 0, 0, 0,0, tw, 0); }