такой минимальный набросок
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
| #include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <string.h>
using namespace std;
int _tmain(void)
{
system("cls");
char c = 0;
int i = 0;
char menu[5] = {"1234"};
cout << "Chose: ";
cout << menu[i];
while(c != 13){
c = _getch();
if(c == 72){ //up
i--;
if(i < 0)
i = 3;
cout << menu[i];
}
if(c == 80){ //down
i++;
if(i > strlen(menu)-1)
i = 0;
cout << menu[i];
}
}
return 0;
} |
|
при нажатии вниз перемещаемся вниз по меню от 1 до 4, при нажатии вверх - вверх от 4 до 1
...1
...2
...3
->4
если мы находимся на 4 пункте меню и нажимаем вниз, то переходим к первому пункту и так же с первым, при нажатии вверх, переходим к 4ому)