Изменение цвета смайла в консоли - 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);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4.067 из 5
Похожие ответы