Я пытаюсь создать программу, в которой я могу использовать клавиши со стрелками или клавиши WASD для перемещения символа по экрану (стиль rpg). Я не знаю, как правильно перерисовать доску, так как было бы так много возможных позиций. Я думал о создании 2d-массива, который занимал бы позиции. Я не прошу всех вас написать код, просто спрашиваю. Можно ли заставить символ текста перемещаться вдоль позиций по массиву?Как перемещать текстовый символ по экрану в C++
ответ
Одним из способов было бы очистить «экран» и перерисовать «карту» при каждом изменении. Другим может быть только перерисовка строк, которые были изменены. Еще одним может быть положение курсора после символа, который вы хотите «переместить», распечатать обратное пространство, за которым следует, например, пробел, затем переместите курсор туда, где вы хотите, чтобы новый символ был, напечатайте другое обратное пространство, а затем символ.
Или просто используйте библиотеку, такую как ncurses.
Если ОС поддерживает [ConsoleScreenBuffer] (http: //msdn.microsoft.com/en-us/library/windows/desktop/ms682088(v=vs.85).aspx), вам лучше использовать их. 'cls'/полная перепечатка не будет хорошо работать на многих системах. – bobobobo
В Windows вы можете использовать функцию SetConsoleCursorPosition для перемещения курсора на любые произвольные координаты XY, которые вам нравятся.
сделать это, вам нужно HANDLE
на консоль, которая достаточно легко получить
HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
какую библиотеку я использую для этого. Я попробовал, и он не распознал материал дескриптора. @bobobobo – user3150762
Вы '#include
спасибо !! это помогло много :) @bobobobo – user3150762
- 1. Как перемещать выделение по экрану
- 2. Как перемещать изображение по экрану на Android
- 3. Можно ли перемещать UIPopoverController по экрану?
- 4. Как плавно перемещать изображение по экрану с помощью чистого javascript
- 5. Как перемещать изображение по экрану с помощью DragAndDrop
- 6. Как перемещать печатный символ в C?
- 7. Как перемещать мышь плавно по всему экрану с помощью java?
- 8. Как перемещать символ по экрану так, чтобы он, казалось, двигался с одинаковой скоростью на всех устройствах
- 9. Как перемещать содержимое страницы медленно вниз по экрану?
- 10. Как перемещать символ в массиве?
- 11. Я не могу рисовать объекты и перемещать их по экрану
- 12. Можно ли перемещать компоненты по экрану с помощью стандартного андроида?
- 13. C# текстовый файл - как писать символ EOF
- 14. Переместить небольшое изображение по экрану
- 15. Как фильтровать данные по экрану
- 16. Как перетаскивать изображения по экрану
- 17. Как сделать навигацию по экрану?
- 18. Как растянуть заголовок по экрану
- 19. Программно перемещать курсор в текстовый блок
- 20. Как перемещать символ вперед, а также направление движения лица?
- 21. Алгоритм для печати на пути к экрану через текстовый лабиринт
- 22. Проведите по экрану UITableViewCell
- 23. Перемещение DIV по экрану
- 24. Переместите панель по экрану
- 25. Проведите по экрану UITableView
- 26. Перемещение вида по экрану
- 27. Обнаружение проведите по экрану
- 28. Проведите по экрану ScrollView
- 29. Как перемещать PictureBox в C#?
- 30. В JavaFX как переместить спрайт по экрану?
_'I не прошу вас всех, чтобы написать code'_ Но мы просим вас, чтобы показать некоторые из них. –
Какой O/S вы используете? Это сильно зависит от O/S – bobobobo
Я использую microsoft visual C++ 2010 с окнами 7. @bobobobo – user3150762