Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.07.2017, 17:19   #1
Generaladil
Новичок
Джуниор
 
Регистрация: 02.07.2017
Сообщений: 2
По умолчанию Создание игры

Пишу игру пятнашки но без использования элементов формы. Работаю со списками. При нажатии на части картинок должна происходить их замена, собственно говоря это и происходит, но криво. На 2-3 скрине замена происходит правильно, а вот на 3-4 нет(3 строка 3 столбец должен быть белым) на 174-178 строке происходит замена местами кликнутых картинок. Почему же у меня неправильно происходит замена, подскажите пожалуйста.
Изображения
Тип файла: jpg IMG_2633.jpg (97.4 Кб, 142 просмотров)
Тип файла: jpg IMG_2634.jpg (107.3 Кб, 128 просмотров)
Тип файла: jpg IMG_2635.jpg (107.5 Кб, 117 просмотров)
Тип файла: jpg IMG_2636.jpg (109.3 Кб, 122 просмотров)
Generaladil вне форума Ответить с цитированием
Старый 02.07.2017, 17:47   #2
Black Fregat
Программист
Участник клуба
 
Аватар для Black Fregat
 
Регистрация: 23.06.2009
Сообщений: 1,772
По умолчанию

Что-то Вы странное делаете..
Вместо того, чтобы вставить в список именно те элементы картинки, которые из него были удалены, Вы генерируете их заново, но на основании исходного расположения. Естественно, что уже на втором ходе возникают сложности - ведь текущее положение элементов картинок в списке уже не соответствует именам файлов

И ещё деталь. Ваш способ проверки "соседей" позволит двигать картинку из конца одной строки в начало следующей.
Black Fregat вне форума Ответить с цитированием
Старый 02.07.2017, 20:28   #3
Generaladil
Новичок
Джуниор
 
Регистрация: 02.07.2017
Сообщений: 2
По умолчанию

Подскажите пожалуйста как тогда проивести замену, иного метода как Insert(firstClick, new Bitmap(place +secondClick+".jpg")) я не знаю. Про проверку соседей я знаю, обдумываю как проще поставить условие.
Generaladil вне форума Ответить с цитированием
Старый 03.07.2017, 08:38   #4
Black Fregat
Программист
Участник клуба
 
Аватар для Black Fregat
 
Регистрация: 23.06.2009
Сообщений: 1,772
По умолчанию

Вариантов решения - море, каждый пишет на свой вкус

Я бы вообще обошелся без списков..

Сделал бы два массива - изображения хранить в одном массиве, а в другом порядок их индексов. Тогда переставлять можно будет без удалений и вставок, простым присваиванием через временную переменную
Black Fregat вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание игры на c++. MrTagir Gamedev - cоздание игр: Unity, OpenGL, DirectX 3 26.09.2014 19:03
Создание игры Dreik Gamedev - cоздание игр: Unity, OpenGL, DirectX 6 12.05.2011 18:58
Создание игры Ушастик Фриланс 1 17.11.2010 18:09
Создание игры Бьорсьорк Gamedev - cоздание игр: Unity, OpenGL, DirectX 27 16.09.2009 01:15