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

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

Восстановить пароль Регистрация
 
karzuan
0 / 0 / 0
Регистрация: 06.05.2013
Сообщений: 16
31.05.2014, 15:55     C++, задача. Движение каретки #1
Доброго времени суток! Задача: движение каретки ( символа '|' ) в консоли по вертикали и горизонтали.
В общем по горизонтали с пом цикла 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++
C++ Насчёт каретки )
scanf и перевод каретки C++
Олимпиадная задача - движение фишки C++
Перемещение каретки в указанные координаты C++
C++ Fstream перемещение каретки
Вывод в консоль и возврат каретки C++
Задача "Движение по клеткам таблицы" (Динамическое программирование) C++

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

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

Текущее время: 16:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru