Розробка прикладного програмного забезпечення
Програма Складається з одного класу - BlankPage. У даним класі реалізовані ВСІ необхідні Функції для роботи з головоломками: Почати нову гру, переміщаті числа на полі та проглянуть довідку. p align="justify"> Розглянемо детальніше структуру цього класу:
Методи:
public BlankPage () - Конструктор;
void _timer_Tick (object sender, object e) - функція таймеру
public void NewGame () - функція, что розпочінає нову гру
Border FindStackPanelByTagId (int tag) - поиск на квадрата за позіцією
int FindEmptyItemPosition () - поиск на квадрата без числа
int FindItemValueByPosition (int position) - функція что повертає положення числа на полі
void Scrambles () - функція Заповнення поля числами
void CheckBoard () - функція перевіркі вірності збору головоломки
bool CheckIfSolvable () - функція, что перевіряє Чи можливо розв язати головоломку
Border CanMove (UIElement itemToMove) - перевірка на можлівість руху для числа
private void UserControl_Loaded (object sender, RoutedEventArgs e) - завантаження вікна.
private void UserControl_PointerPressed (object sender, Windows.UI.Xaml.Input.PointerEventArgs e) - переміщення чисел на полі
private void CreateFadeOutAnimation (UIElement btn) - создания анімації.
private void btnnewGame_Click (object sender, RoutedEventArgs e) - описание Дій, после натіскання користувачем кнопки В«Нова граВ»
void DisplayToastWithImage () - нотіфікація про перемозі
void _dataTransferManager_DataRequested (DataTransferManager sender, DataRequestedEventArgs args) - функція, что дозволяє переслаті результати своєї гри по e-mail.
private void btnHelp_Click_1 (object sender, RoutedEventArgs e) - функція, что зображує вікно з інформацією
private void Page_Tapped_1 (object sender, TappedRoutedEventArgs e) - функція, что скріває вікно з інформацією
Поля:
private readonly int [] _bordersNums = {0, 4, 8, 12,...