Тепер, коли ви ініціалізації плати, і що ви намалювали його, прийшов час дозволити користувачеві редагувати його і роблять ходи. Таким чином, у цій функції 15.c, програма приймає введення від користувача, а потім викликає функцію переміщення, передаючи кількість плитки, що користувача хоче рухатися. Тепер будьте обережні. Це фактична кількість плитки а не його фактичне становище. Таким чином, ви повинні будете шукати плитка'S Положення знати, де вона є. Тепер, ви повинні тільки дозволить користувачеві щоб зробити хід, якщо це законно. Юридичне крок є будь-яка плитка, яка є поруч з порожньою плитки. Це означає, що зверху і знизу, щоб вліво і вправо. Таким чином, ви повинні будете знати, де заготовки плитка, а також. Тепер, для кожного руху, ви шукаєте для плитки користувача. Але це, ймовірно, не найкращий для пошуку заготовки плитки кожен раз, тому що Ви робите це кожен раз користувач хоче рухатися. Так замість цього, найкраще згадати, де заготовки плитка, використовуючи деякі добре називають змінні. Тому, як тільки ви дозволити користувачеві зробити їх рухається, вони добре на їх спосіб виграти гру 15.