Изменение цвета смайла в консоли - C (СИ)
Формулировка задачи:
Добрый день ув. программисты прошу помочь с программой задача которой перемещать смайл кнопками (a,s,w,d)
но при этом должна быть возможность поменять цвет персонажа кнопками (c,b) чего и не получается сделать
А также не получается прописать выход из программы нажатием кнопки (x)
#include <stdio.h> #include <stdlib.h> #include <conio.h> #define w 80 #define left 'a' #define right 'd' #define up 'w' #define down 's' #define black 'c' #define white 'b' int key,x,a, y,posx= w/4, posy=5; int main() { while(1) { system("cls"); for(y = 0; y < posy; y++) printf("\n"); for (x = 0; x < posx; x++) printf(" "); switch(key) { case 98: printf("%c",1);key=getch(); case 99: printf("%c",2);key=getch(); } key=getch(); if (key==right && posx<w) posx++; if (key==left && posx>0) posx--; if (key==down) posy++; if (key==up) posy--; if (key == 'x') _exit; } }
Ребята с цветом разобрался)) а вот с выходом из программы не могу((
#include <stdio.h> #include <stdlib.h> #include <conio.h> #define w 80 #define left 'a' #define right 'd' #define up 'w' #define down 's' #define black 'c' #define white 'b' int key,x,a, y,posx= w/4, posy=5; int main() { while(1) { system("cls"); for(y = 0; y < posy; y++) printf("\n"); for (x = 0; x < posx; x++) printf(" "); switch(key) { case 98: a=1;break; case 99: a=2;break; } printf("%c",a); key=getch(); if (key==right && posx<w) posx++; if (key==left && posx>0) posx--; if (key==down) posy++; if (key==up) posy--; if (key == 'x') _exit; } }
Решение задачи: «Изменение цвета смайла в консоли»
textual
Листинг программы
_exit(0);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д