|
1 / 1 / 0
Регистрация: 29.10.2022
Сообщений: 61
|
||
Приложение "Своя игра"14.02.2023, 16:20. Показов 3799. Ответов 57
Метки нет (Все метки)
Выделена из темы: Не могу сделать отображение данных с кнопки и TextBox в MVVM
0
|
||
| 14.02.2023, 16:20 | |
|
Ответы с готовыми решениями:
57
Сущности, которые будут определять понятие «Приложение», «Офисное приложение» и «Игра» Сделать игру "Своя игра" как на НТВ Своя браузерная многопользовательская игра |
|
1 / 1 / 0
Регистрация: 29.10.2022
Сообщений: 61
|
||||||||||||||
| 22.02.2023, 20:06 [ТС] | ||||||||||||||
|
Добавлено через 2 минуты Добавлено через 14 минут
0
|
||||||||||||||
|
Модератор
|
|||
| 22.02.2023, 21:09 | |||
|
Не VM связывается с Окном, а Окно с VM. VМ ни о каких UI элементах знать должна. Добавлено через 5 минут Игра начинается с ввода имён игроков. Количество игроков может же быть разным? Или нет?
0
|
|||
|
1 / 1 / 0
Регистрация: 29.10.2022
Сообщений: 61
|
|||
| 23.02.2023, 14:30 [ТС] | |||
|
Добавлено через 1 минуту
0
|
|||
|
Модератор
|
||
| 23.02.2023, 16:25 | ||
|
Для создания игры нужен вызов метода Start в модели. Если игроки - это какие-то сущности длительного хранения, то нужно хранить/создавать их в БД. Тогда в метод Start нужно передавать список уже созданных игроков. Если игроки - это сущности только одного тайма игроки, то можно передать только список их имён, а самих игроков создаст Модель.
0
|
||
|
1 / 1 / 0
Регистрация: 29.10.2022
Сообщений: 61
|
|
| 03.03.2023, 18:40 [ТС] | |
|
0
|
|
|
1 / 1 / 0
Регистрация: 29.10.2022
Сообщений: 61
|
|
| 04.03.2023, 13:06 [ТС] | |
|
0
|
|
|
1 / 1 / 0
Регистрация: 29.10.2022
Сообщений: 61
|
||||
| 04.03.2023, 18:44 [ТС] | ||||
|
Добавлено через 34 минуты Добавлено через 1 час 57 минут
0
|
||||
|
Модератор
|
|||||||||||||||||||||||
| 06.03.2023, 07:27 | |||||||||||||||||||||||
|
Я же не могу проект запустить у себя, если у меня нет его зависимостей. Добавлено через 9 минут Удалил из проекта все незагруженные проекты, из проекта - ссылки на зависимый проект и файл AssembleInfo. После этого стал запускаться. Добавлено через 14 минут Я не буду писать об "идеальном MVVM" - слишком далеко от него. Будем делать криво, по простому. 1) Скопируйте классы для VM и Команд отсюда: https://github.com/INexteR/New... ViewModels Класс BaseInpc отсюда: https://github.com/INexteR/New... ViewModels 2) С этими классами реализация свойств и команд в VM у вас будет такой:
Добавлено через 7 минут 3) Многооконный интерфейс смотрится УЖАСНО! Будем переделывать на Однооконный Многостраничный. Для этого все ваши Окна переобъявите на UserControl. Для этого в XAML и Code Behind замените "Window" на "UserControl". 4) Будет только ОДНА ViewModel MyOwnGameViewModel. Она будет совмещена с навигатором. Реализовывать её в одном файле будет неудобно. Поэтому объявляете её публичной и частичной.
5) Для идентификации нужного режима представления задаёте перечисление в отдельном файле:
Добавлено через 2 минуты 6) Создаёте отдельный файл MyOwnGameViewModel.Navigator.cs В нём объявляете свойство ModeEnum Mode с приватным сеттером.Добавлено через 2 минуты 6) Для страницы приглашения создаёте второй файл MyOwnGameViewModel.Welcome.cs с командами Start и Close. Они только переключают свойство ModeEnum Mode в нужный режим.Добавлено через 19 минут 7) Для стартовой страницы создаёте класс принимающий количество игроков UsersCount с одним интовым свойством и производным от ValidationBase. В нём настраиваете валидацию количества пользователей как здесь: https://github.com/INexteR/New... assword.cs 8) В файле MyOwnGameViewModel.Start.cs добавляете в VM две команды. Одна принимает UsersCount с создаёт игру. Вторая возвращает в режим "Welcome". 10) К Player, IMyOwnGame, GameStatus, MyOwnGame притензий нет - только раскидайте их по разным файлам. Переводите курсор на строку объявления класса и перед строй появляется меню "Быстрые Решения". В нём выбираете пункт "Переместить в файл ....". 11) Не понял для чего нужен класс PlayerModel.12) Не совсем понял Окно ввода имени игрока. Вы собираетесь его выводить для каждого? Может стоит сделать просто список чтобы сразу для всех игроков можно было ввести имена? 13) Для ввода имени игрока нужен простой класс с мутабельным тестовым свойством для имени и иммутабельным номером. После выбора количества игроков нужно в свойстве VM создать массив с этим классом. Добавить режим "Ввод имён". Команду "Создать игру", которая сконвертирует массив полученных имён в массив Player и передаст их Модели.Добавлено через 20 секунд Для начала хватит. Сделайте это, потом продолжим. Добавлено через 1 час 2 минуты
0
|
|||||||||||||||||||||||
|
1 / 1 / 0
Регистрация: 29.10.2022
Сообщений: 61
|
|||||||||||||
| 11.03.2023, 15:11 [ТС] | |||||||||||||
0
|
|||||||||||||
|
1 / 1 / 0
Регистрация: 29.10.2022
Сообщений: 61
|
|||
| 27.03.2023, 17:49 [ТС] | |||
|
Новый репозиторий (надеюсь правильный): https://github.com/indik15/SVOIA_IGRAAA.git Из тех пунктов которые вы сказали сделал 6 Добавлено через 6 минут
0
|
|||
|
Модератор
|
|
| 28.03.2023, 09:46 | |
|
indik15, посмотрю как будет время.
В рабочие дни у меня возможность включить Студию только вечером дома после работы. Полчаса-час. Поэтому, до выходных не обещаю. Если до пятницы не отвечу, вечером напомните.
0
|
|
|
1 / 1 / 0
Регистрация: 29.10.2022
Сообщений: 61
|
|||
| 29.03.2023, 15:54 [ТС] | |||
|
0
|
|||
|
Модератор
|
|||
| 29.03.2023, 15:59 | |||
![]() Я и забыл уже. Если не справитесь - скиньте архивом всю папку. Я сам в репозиторий её добавлю. Добавлено через 1 минуту indik15, а разве вы мне не для другого Репозитория скидывали? Он заканчивался на на одно "А". Приглашение индивидуально для каждого репозитория.
0
|
|||
|
1 / 1 / 0
Регистрация: 29.10.2022
Сообщений: 61
|
|||
| 29.03.2023, 16:09 [ТС] | |||
|
0
|
|||
|
Модератор
|
||
| 29.03.2023, 18:02 | ||
|
Сейчас посмотрел в WEB в вашем репозитории - там есть приглашение. Принял.
0
|
||
| 29.03.2023, 18:02 | |
|
Презентация типа "Своя игра" "Своя игра" в html "Своя игра" в html "Своя игра" в html Игра или приложение в c++visual Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки
Правым кликом по серверу -> отладочная информация -> edit
Заменить "net": "raw", на "net": "tcp",
Нажать кнопку reload.
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|