3, 7, 11, 15}; readonly Random _rnd; readonly DispatcherTimer _timer; int _moves; DateTime _startTime;
Висновки
п `ятнашкі гра Програмний інтерфейс
Дани програмне забезпечення Було Створено з метою Надання Користувач програми, яка дозволяє зібраті п ятнашкі.
Для цього корістувачеві НАДАННЯ Просто у вікорістанні програмне забезпечення. Це зумовлено тим, что его інтерфейс аналогічній до багатьох других ігор, а того інтуїтівно зрозумілій для багатьох Користувачів. p align="justify"> Список літератури
. С. Байдачний, Windows 8 для С # розробніків. - К., 2012. - 277с, мул. p> 2.М. Мак-Дональд, Windows Presentation Foundation у. NET 4 - СПб.: Вільямс, 2011. - 1019с.: Іл. p> 3.Веб-ресурс: p align="justify"> Додаток 1
Тексти (лістінгі) розроблення програмного забезпечення
// файл BlankPage.xaml
// файл
{public sealed partial class BlankPage: Page {private readonly int [] _bordersNums = {0, 4, 8, 12, 3, 7, 11, 15}; private readonly Random _rnd; private readonly DispatcherTimer _timer; private int _moves; private DateTime _startTime; BlankPage rootPage = null; public BlankPage () {InitializeComponent (); _rnd = new Random (); _timer = new DispatcherTimer (); _timer.Tick + = _timer_Tick; _timer.Interval = new TimeSpan (0, 0, 0, 1); _dataTransferManager = DataTransferManager.GetForCurrentView (); _dataTransferManager.DataRequested + = new TypedEventHandler (_dataTransferManager_DataRequested);} void _timer_Tick (object sender, object e) {var time = DateTime . Now - _startTime; txtTime.Text = string.Format ("{0:00}: {1:00}: {2:00}", time.Hours, time.Minutes, time.Seconds);} public void NewGame () {_moves = 0; txtMoves.Text = "0"; txtTime.Text = "00:00:00"; Scrambles (); while (! CheckIfSolvable ()) {Scrambles ();} _startTime = DateTime.Now; _timer.Start ();}// пошук і повернення квадрата по позиції Border FindStackPanelByTagId (int tag) {if (tag == 16) {return (from stackPanel in ContentPanel.Children.OfType () where stackPanel.Child == null select stackPanel). First ();} else {foreach (Border b in ContentPanel.Children) {if (b.Child! = null && Convert.ToInt32 (((TextBlock) b.Child ). Text) == tag) return b;}} return null;}// пошук елемента без числа int FindEmptyItemPosition () {int index = 15; for (int i = 0; i <15; i + +) {if ( ((Border) ContentPanel.Children [i]). Child! = null) return index; index -;} return 0;}// повертає число по позиції елемента, якщо числа немає - повертає 16 int FindItemValueByPosition (int position) { return ((Border) ContentPanel.Children [position]). Child! = null? Convert.ToInt32 (((TextBlock) ...