public void update(){
		
		if(nMoves % 3== 0){
			if(dir == 0){			
				if(collision(x, y, 1, 0)){
					changeDir(true, false);
					return;
				}
				move(1, 0);
			}
			if(dir == 1){
				if(collision(x, y, 0, 1)){
					changeDir(false, true);
					return;
				}
				move(0, 1);
			}
			if(dir == 2){
				if(collision(x, y, -1, 0)){
					changeDir(true, false);
					return;
				}
				move(-1, 0);
			}
			if(dir == 3){
				if(collision(x, y, 0, -1)){
					changeDir(false, true);
					return;
				}
				move(0, -1);
			}
		}
		nMoves ++;
		if(nMoves > 100) nMoves = 0;
	}