Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
karzuan
1 / 1 / 0
Регистрация: 06.05.2013
Сообщений: 16
#1

C++, задача. Движение каретки - C++

31.05.2014, 15:55. Просмотров 204. Ответов 0
Метки нет (Все метки)

Доброго времени суток! Задача: движение каретки ( символа '|' ) в консоли по вертикали и горизонтали.
В общем по горизонтали с пом цикла for решил задачу. А по вертикали решил использовать двумерный массив.
Больше описывать не буду, в коде и так всё видно, не понимаю почему он не работает должным образом: одно нажатие - одно движение каретки.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
# include <iostream>
# include <stdlib.h>
# include <conio.h>
 
using namespace std;
const int a=20;
const int b=20;
int main()
 
{
int index=0, i=0, j=0, first, second;
char arr[a][b], ch;
cout<< "push the button";
 
do{
    
ch=_getch();
system("cls");
 
for (int first=0; first<a; first ++){
 
    for (int second =0; second< b; second++) {
    arr [first] [second] = ' '; 
    }
    }      //    array initialization
 
 
    
switch(ch) {                        // choise
    case 'd':
    case 'D': arr[i][j=j+index] = '|';
    
        
    break;
    
    case 'a':
    case 'A': arr[i][j=j-index] = '|';
        break;
    case 'w':
    case 'W': arr[i=i+index][j] = '|';
        break;
    case 's':
    case 'S': arr[i=i-index][j] = '|';
        break;
    case 'q':
    case 'Q':// make end
        break;  
    
    default: cout<< endl << "error -1" ;
    ch='q'; // make end
}
for ( first=0; first<a; first++){
 
    for ( second =0; second< b; second++) {
    cout<< arr [first] [second] << ' '; // made it just array would be little bit wider =)
    }
    cout<< endl;
    }
 
 
index++;
 
} while ( ch!= 'q' && ch!='Q');
 
return 0;
    
}
заранее спасибо
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.05.2014, 15:55     C++, задача. Движение каретки
Посмотрите здесь:

Олимпиадная задача - движение фишки - C++
Есть вот такая задача: /*Фишка может двигаться по полю длины N только вперед. Длина хода фишки не более K. Найти число различных путей,...

Перемещение каретки в консоли - C++
Как это работает,как правильно написать это,я нашел кучу разных статей на эту тему ,все понял,но не нашел ни одной где перемещать каретку...

Fstream перемещение каретки - C++
Здравствуйте, не могу разобраться с классом fstream. Есть текстовый файл: 0 какие-то данные какие-то данные какие-то данные ...

Возврат каретки консоли! - C++
Доброе время суток! Вопрос который мне не дает покоя уже 2й месяц! И так у нас есть управляющие символы: - \n (новая строка) -...

scanf и перевод каретки - C++
Конструкция вида scanf(&quot;%d\n&quot;, &amp;uintgr); позволительна и перевод каретки уйдет. Однако scanf(&quot;%u\n&quot;, &amp;uintgr); не уберет...

Перемещение каретки в указанные координаты - C++
Доброе время суток, Подскажите как сдвинуть каретку в консоле на заданные координаты

Вывод в консоль и возврат каретки - C++
Вывожу в цикле в консольное приложение по ходу обработки данных массива: cout &lt;&lt; &quot;Обработано строк:&quot; &lt;&lt; i &lt;&lt; &quot;\r&quot;; При таком выводе...

Что такое возврат каретки? - C++
\r - что делает этот управляющий символ, и чем он отличается от \n?

Перевод каретки и ввод данных в консоли - C++
Хотелось бы ввести данные в две строки за один раз... В простейшем случае пример выглядит так: #include &lt;iostream&gt; #include &lt;cstdio&gt;...

Перевод каретки и ввод данных в консоли - C++
Хотелось бы ввести данные в две строки за один раз... В простейшем случае пример выглядит так: #include &lt;iostream&gt; #include &lt;cstdio&gt;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru