89 / 77 / 38
Регистрация: 11.10.2015
Сообщений: 860
|
|||||||||||
1 | |||||||||||
Игра в 1501.11.2016, 10:50. Показов 1788. Ответов 14
Всем привет, нашел на форуме исходник игры в пятнашки. Сейчас хочу переделать. Добавить выбор количества костей например: 3x3, 4x4, 5x5. Добавить сохранение игры через Sterializer. Сейчас застрял на этапе выбора количества костей через MenuStrip.
0
|
|
01.11.2016, 10:50 | |
Ответы с готовыми решениями:
14
Бюджет 4500 гр. Конфигурация работа в Office, AutoCAD, игра Assassin, онлайн игра World of Tanks Игра в загадки. Загадать загадку. Если ответ верен – поздравить пользователя. Затем сообщить, что игра окончена. Игра в «Одиннадцать предметов», игра Баше. Как сделать так, чтобы при нажатии на кнопку "Новая игра" игра начиналась заново? |
89 / 77 / 38
Регистрация: 11.10.2015
Сообщений: 860
|
|
01.11.2016, 11:01 [ТС] | 3 |
Пожалуйста. Вот исходник.
0
|
89 / 77 / 38
Регистрация: 11.10.2015
Сообщений: 860
|
|
01.11.2016, 11:12 [ТС] | 5 |
Закоментил моменты, где хотел изменять по событию MenuStrip. В конструктор хотел передавать количество костей и буфер из общего количества.
0
|
89 / 77 / 38
Регистрация: 11.10.2015
Сообщений: 860
|
|
01.11.2016, 11:25 [ТС] | 7 |
0
|
89 / 77 / 38
Регистрация: 11.10.2015
Сообщений: 860
|
|
01.11.2016, 18:39 [ТС] | 9 |
Спасибо огромное! Теперь буду пилить сохранение.
Добавлено через 6 часов 58 минут В чем?
0
|
976 / 871 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
|
|
01.11.2016, 23:10 | 10 |
Узнаю свой старый кривой код из этой темы
![]() Как минимум в том, что у меня там в классе используется массив кнопок, кои являются несериализуемыми объектами и вообще так делать-моветон. В результате, чтобы сохранить настройки самих кнопок, придется писать отдельный код, вместо того, чтобы просто сериализовать этот класс как есть. Да и ссылка на форму туда подается, чего делать тоже явно не стоит. По уму надо было делать отдельный класс для ячейки, в массиве держать объекты этого класса(а не кнопки), а рисовать все в методе Draw(Graphics g). А про контролы и формы этому классу знать вообще ничего не положено, достаточно графикса. Тогда бы и сериализовывался этот класс легко и просто. Да и по мелочи там есть к чему придраться. Правда, надо сказать, что сериализовывать что-то, кроме позиции пустой клетки и пары настроек, там в ряд ли кому придет в голову ![]()
2
|
89 / 77 / 38
Регистрация: 11.10.2015
Сообщений: 860
|
|
01.11.2016, 23:14 [ТС] | 11 |
Да, именно там я его и взял =) Сейчас пытаюсь сериализовать. Пока не знаю правда как, бибку в проект включил уже.
0
|
976 / 871 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
|
|
01.11.2016, 23:27 | 12 |
Jman, проще всего обычно использовать бинарную сериализацию (BinaryFormatter). Но, как я уже сказал, целиком сериализовать объект класса GameField не получится. Либо надо сделать отдельный класс с настройками поля и сериализовывать/десериализовывать только их, а потом на их основании уже создавать GameField, либо переписать сам класс поля так, как я указал выше.
0
|
89 / 77 / 38
Регистрация: 11.10.2015
Сообщений: 860
|
|
01.11.2016, 23:53 [ТС] | 13 |
Это пока для меня вверх профессионализма =)
Добавлено через 14 минут Кстати такой вопрос к Вам ка к автору, как можно сделать так, что бы при запуске программы, кнопки на поле не отображались и игра начиналась только при нажатии на старт?
0
|
976 / 871 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
|
|
01.11.2016, 23:58 | 14 |
Jman, просто создавайте GameField по нажатию кнопки, а не в конструкторе формы.
1
|
89 / 77 / 38
Регистрация: 11.10.2015
Сообщений: 860
|
|
03.11.2016, 12:59 [ТС] | 15 |
Ребята помогите пожалуйста сериализовать плитки в этой игре... Не получается...
0
|
03.11.2016, 12:59 | |
Помогаю со студенческими работами здесь
15
Игра слов, игра Scrabble Существует ли игра такая игра? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |