protected boolean move() {
		boolean xcoll = checkCollision(ax, 0);
		boolean ycoll = checkCollision(0, ay);
		if(!xcoll) {
			x += ax;
		}
		if(!ycoll) {
			y += ay;
		}
		if(!xcoll || !ycoll) {
			animation_delay -= 1;
			if(animation_delay <= 0) {
				animation_delay = ANIMATION_DELAY_MAX;
				animation_frame += 1;
				if(animation_frame >= ANIMATION_FRAME_MAX) {
					animation_frame = 0;
				}
			}
		}
		return xcoll | ycoll;
	}