|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
17.07.2012, 14:49 | #1 |
Регистрация: 16.07.2012
Сообщений: 4
|
Перемещение символа стрелками
Доброе время суток! Нужно реализовать перемещение символа (в данном случае смайлика) стрелками по экрану консоли горизонтально и вертикально.
Прошу привести код в порядок. Я наверное сильно намудрил, голова уже не соображает. Не судите строго Код:
|
17.07.2012, 17:27 | #2 |
В прострации
Форумчанин
Регистрация: 13.01.2009
Сообщений: 239
|
Код:
Пол-жизни сидючи, в монитор глядючи...
Последний раз редактировалось Last; 17.07.2012 в 17:38. |
17.07.2012, 17:33 | #3 |
Регистрация: 16.07.2012
Сообщений: 4
|
Спасибо, а как сделать, чтоб смайлики не размножались, а только один перемещался, т.е. чтоб предыдущие исчезали.
Последний раз редактировалось Slash4eveR; 17.07.2012 в 17:38. |
17.07.2012, 17:39 | #4 |
В прострации
Форумчанин
Регистрация: 13.01.2009
Сообщений: 239
|
Нет, нужно очистить окно консоли.
Код:
Пол-жизни сидючи, в монитор глядючи...
|
17.07.2012, 17:43 | #5 |
Регистрация: 16.07.2012
Сообщений: 4
|
|
17.07.2012, 17:44 | #6 |
В прострации
Форумчанин
Регистрация: 13.01.2009
Сообщений: 239
|
Буду благодарен, если мне расскажут почему первый getch() всегда ловит символ 224, а второй getch(), не спрашивая никакого ввода, правильно определяет код стрелки.
Пол-жизни сидючи, в монитор глядючи...
Последний раз редактировалось Last; 17.07.2012 в 17:48. |
17.07.2012, 18:47 | #7 |
Регистрация: 16.07.2012
Сообщений: 4
|
сообщается, что следующие символы относятся к группе начиная с 224 символа в таблице ASCII, а например клавиши F1-F10 - относятся к группе символов 0.
т.е. сначала группа "224" а затем свой собственный код, напр.: space - 32, esc - 27 и т.д. надеюсь, понятно написал. ) |
17.07.2012, 20:45 | #8 | |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
Цитата:
Для Вас же важно лишь, что "код стрелки" - это всегда два байта, а не один. Иначе рано или поздно нарветесь на ложное срабатывание. |
|
18.07.2012, 10:11 | #9 |
В прострации
Форумчанин
Регистрация: 13.01.2009
Сообщений: 239
|
Спасибо за объяснение, буду гуглить подробности.
Пол-жизни сидючи, в монитор глядючи...
|
18.11.2012, 21:20 | #10 |
Регистрация: 18.11.2012
Сообщений: 4
|
Можно сделать так:
Но для этого нужно использовать старый добрый printf, а точнее cprintf 1) На старом месте смайлика рисуем его, но только чёрным цветом textcolor(BLACK); cprintf(%с,char(1)); 2) смещаешь его и рисyещь белым ну или каким захочешь)) textcolor(WHITE); cprintf(%с,char(1)); + подключи библиотеку #include <stdio.h> Можно оспользовать как второй вариант WinApi функцию TextOut(...) Отпешись о результате) |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
StringGrid - выделение мышкой и стрелками | delphicoding | Общие вопросы Delphi | 5 | 21.03.2012 14:39 |
Управление стрелками | N.i.k.o.l.a.y. | Помощь студентам | 4 | 13.03.2012 10:15 |
Управление стрелками | Sektr63 | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 0 | 07.02.2012 16:33 |
Перемещение символа: | Skripnichenko | Общие вопросы C/C++ | 0 | 24.03.2011 22:06 |
Управление кнопками со стрелками | eks-s | Общие вопросы Delphi | 6 | 19.01.2008 02:23 |