Встраиваемые системы. Проектирование приложений на микроконтроллерах семейства 68HC12/HCS12 с применением языка С
Шрифт:
Clearscreen;
// показать текущее состояние игры
display_board(board_array_multi, row, col, direction);
}
display_win; // вывести сообщение об успешном окончании игры
}
//*****************************************************************
// display_intro: DISPLAY INTRO MESSAGE
//*****************************************************************
void display_intro {
newline;
LCD_output(" WELCOME ");
LCD_output(" TO ");
LCD_output(" SLIDING PUZZLE ");
new_line;
pause;
LCD_output("The object of ");
LCD_output("this game is to ");
LCD_output("move each #'ed ");
LCD_output("puzzle piece so ");
LCD_output("that you end up ");
LCD_output("in the order ");
LCD_output("seen below. The ");
LCD_output("star shows the ");
LCD_output("current piece ");
LCD_output("selected. You ");
LCD_output("can choose a ");
LCD_output("different piece ");
LCD_output(" by using the ");
LCD_output(" arrow buttons ");
newline;
pause;
LCD_output("and select the ");
LCD_output("piece you want ");
LCD_output("to move by ");
LCD_output("pressing the X ");
//
кнопка "Выбор"
LCD_output("button. Choose ");
LCD_output("the direction to ");
LCD_output("move that piece ");
LCD_output("with the arrows. ");
new_line;
LCD_output("WINDING ");
LCD_output("CONFIGURATION: ");
newline;
}
//*****************************************************************
// display_win: ВЫВОД СООБЩЕНИЯ О ПОБЕДЕ
//*****************************************************************
void display_win {
LCD_output(" YOU WIN!!! ");
LCD_output("CONGRATULATIONS ");
}
//********************************************************************
// get_move:
ДВИЖЕНИЕ ФИШКИ: задается позиция фишки, выбранной игро-
// ком и направление ее движения
//********************************************************************
void get_move(int* direction, int *row, int *col, int* select) {
int n = 0;
int button = 0;
unsigned char temp = ZERO;
newline;
LCD_output("Choose move or ");
LCD_output("select piece: ");
while (button == 0) {
// цикл выполняется, пока нажата кнопка
temp = PORTS;
temp = temp & 0x7С
switch (temp) //какая кнопка нажата?
{
case L_BUTTON:
button = LEFT;
break;
case R_BUTTON:
button = RIGHT;
break;
case U_BUTTON:
button = UP;
break;
case D_BUTTON:
button = DOWN;
break;
case S_BUTTON:
button = SELECT;
break;
} // конец цикла switch
}//конец цикла while
n = 0;
switch (button) //реакция на нажатие кнопки
{
case UP:
if (*row > 1) *row -= 1;
else display_error(UP);
break;
case DOWN:
if (*row < SIZE) *row += 1;
else display_error(DOWN);
break;
case LEFT:
if (*col > 1) *col -= 1;
else display_error(LEFT);
break;
case RIGHT:
if (*col < SIZE) *col += 1
else display_error(RIGHT);
break;
case SELECT:
*select = 1;
LCD_output("Pick a direction");
*direction = 0;
while (*direction == 0) {
temp = PORTS;
temp = temp & 0x7C;
Поделиться:
Популярные книги
Цветы сливы в золотой вазе, или Цзинь, Пин, Мэй
Старинная литература:
древневосточная литература
7.00
рейтинг книги
Кодекс Охотника. Книга XIX
19. Кодекс Охотника
Фантастика:
фэнтези
5.00
рейтинг книги
70 Рублей - 2. Здравствуй S-T-I-K-S
Вселенная S-T-I-K-S
Фантастика:
боевая фантастика
постапокалипсис
5.00
рейтинг книги
Мастер 3
3. Мастер
Фантастика:
героическая фантастика
попаданцы
аниме
5.00
рейтинг книги
Лучше подавать холодным
4. Земной круг. Первый Закон
Фантастика:
фэнтези
8.45
рейтинг книги
Имперец. Земли Итреи
11. Путь
Фантастика:
героическая фантастика
боевая фантастика
5.25
рейтинг книги
Адвокат империи
1. Адвокат империи
Фантастика:
городское фэнтези
попаданцы
фэнтези
5.75
рейтинг книги
Ваше Сиятельство 2
2. Ваше Сиятельство
Фантастика:
фэнтези
альтернативная история
аниме
5.00
рейтинг книги
Не грози Дубровскому!
1. РОС: Не грози Дубровскому!
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Отмороженный 7.0
7. Отмороженный
Фантастика:
рпг
аниме
5.00
рейтинг книги
Лолита
Проза:
классическая проза
современная проза
8.05
рейтинг книги
Энфис 5
5. Эрра
Фантастика:
героическая фантастика
рпг
аниме
5.00
рейтинг книги
Опасная любовь командора
1. Проклятые луной
Фантастика:
фэнтези
5.00
рейтинг книги
Найди меня Шерхан
3. Ямпольские-Демидовы
Любовные романы:
современные любовные романы
короткие любовные романы
7.70