170 похожих чатов

Добрый вечер. Я человек с основным гуманитарным образованием. Если не

вдаваться в подробности, прохожу сейчас курс C# Foundational от Freecodecamp Microsoft Learn. В одном модуле в петпроекте (https://learn.microsoft.com/ru-ru/training/modules/challenge-project-create-mini-game/3-exercise-add-code-to-end-game) надо написать в консоли "игру" типа Пакмана. Первая задача состоит в том, чтобы закрывать игру если а) игрок нажимает любую клавишу кроме стрелок (это сделано), б) если игрок изменяет размер консоли.
При тестировании задание требует от меня изменить консольной командой размер окна, чтобы затем проверить, что приложение закроется.
Допустим, команду я знаю mode(cols, lines). Но как ее ввести, если консоль в принципе занята игрой?

20 ответов

66 просмотров

Каким образом занята?

Rustam
Каким образом занята?

Скажем, одна из проверок этого задания должна завершать игру, закрывать консоль, если игрок нажимает какую-либо клавишу, кроме стрелок. Соответственнно, если я попытаюсь ввести mode, то при нажатии клавиши "m", игра завершится, не дав мне проверить закрытие приложения при изменении размера консоли

Rustam
Можно выразиться ещё раз?

1) выбираю режим с отслеживанием ввода клавиш, не являющихся стрелками 2)Пытаюсь ввести "mode" - после нажатия клавиши "m" выпадает сообщение 3) Программа закрывается

Андрей Соловьев call80/1710527
screenshot

Программа тобой написана?

Rustam
Программа тобой написана?

Основная часть написана заранее авторами курса, от меня требовалось добавить тот или иной функционал. Первый шаг - сделать логику завершения программы при вводе клавиш, не являющихся клавишами направления, и завершения при изменении размера консоли

Rustam
Так значит ее и надо дебажить)

Так я изначально не понимал, как это проверить. Просто по логике вещей и по тому порядку тестирования, что от меня требуется в задании, нужно сначала запустить программу, и только потом менять размер консоли для "проверки" - чтобы программа знала, какой размер окна был изначально и какой стал после такого "чита" При этом, по логике этой "игры" проверка на ввод клавиш-не-стрелок и изменение окна консоли должны быть параллельны, то есть нельзя сначала проверить то, потом это Ну и вишенка на торте (может, для меня, гуманитария) - как я могу ввести консольную команду посреди выполнения программы в консоли?

Андрей Соловьев call80/1710527
Нашел, но что это даст?

Ну тебе же надо было сделать проверку

Skuli Dropek
Ну тебе же надо было сделать проверку

Так проверку на клавиши, не являющиеся стрелками я сделал, это не сложно. У меня вопрос, как мне при запущенном в консоли приложении консольной командой изменить размер этой самой консоли. Особенно если учесть, что параллельно я сам написал логику, по которой программа не позволяет мне вводить что-то кроме клавиш со стрелками

Нет, об этом голова и болит. Как тогда, хотя бы в общих чертах, это сделать можно?

Андрей Соловьев call80/1710527
Нет, об этом голова и болит. Как тогда, хотя бы в ...

Т.е. даже нажатие функциональных клавиш закрывает консоль?

Кот Сумасброд
Т.е. даже нажатие функциональных клавиш закрывает ...

В самой задаче сказано,ч то к закрытию должно приводить нажатие "nondirectional key", то есть, как я понял, любой клавиши, не являющейся стрелкой

Андрей Соловьев call80/1710527
Так проверку на клавиши, не являющиеся стрелками я...

Если ты делал через Console.ReadKey(), то я бы добавил возможность вводить "/", которая бы обозначала ввод команды

Похожие вопросы

Обсуждают сегодня

а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Всем привет! Подскажите. Я написал приложение на Delphi 10.2 Tokyo под Windows 10. И передо мной стал вопрос о том чтобы сделать это приложение кроссплатформенным (под Linux и...
Дмитрий Завгородний
24
Почему стало ломаться на D11? "739002.86400000' is not a valid timestamp" function IncDateTime(aStamp:TTimeStamp;aKind:TTriggerKind;aInterval:Integer):TDateTime; //aStamp = 2...
Катерина Свиридова
8
Привет всем. Подскажите где можно посмотреть, какая версия электрон, поддерживает версии windows? Некий changelog. Мне бы желательно, поддержку 7,8,10... latest, как понимаю и...
Anonym Squad
21
Портфолио: Зовут меня Александр, мне 36 лет. Город Пушкино. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github....
Magic
10
Есть ли смысл устраиваться на 1с ? Даст это плюс в дальнейшем трудоустройстве на php? Просто у меня в городе вакансий на пхп нету. Или лучше удаленно искать. Опыта работы нету...
Azamat
14
Не ну фпц - это уже просто троллинг какой-то. Элементарный код нельзя собрать. ЧЯДНТ? program Project1; {$mode delphi} uses SysUtils, Classes, Generics.Collections; var...
Peter
4
а где есть mysql cloud кроме яндекс-клауд?
Oleg Nosov
13
hi im a cs student. i need some advice from people who have enough experience in Embedded Software. I need to know whether this profession is suitable for me. I have watched s...
Sahand 🏔️
8
А кто-нибудь запихивал сборку перловых модулей/образов с perl приложениями в окружения без интернета (в специализированном CI/CD)? У меня сейчас есть ряд cpanfile, которые н...
Andrey Smirnov / 𝓪𝓵𝓵𝓽𝓮𝓻 /
14
Карта сайта