Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem C - menu na konzoli

Ahoj chcel by som sa spytat ci sa da nejak v cecku spravit ze ked mam menu to je jedno ake ma ja neviem 3 moznosti prva hraj stlac 1 druha nastavenie stlac 2 a tretia koniec stlac 3. Ked napr. stlacim nastavenie tak mi vyhodi menu nastavenia z dalsim vyberom ale predosle menu je furt v konzoli nad nim. Neda sa nejakym sposobom prepnut to menu aby tam to predchadzajuce nebolo?? Skusal som vynechat vela riadkov :D ale potom to nastavenie je uplne dole a nie hore na konzoli co nieje tiez esteticke.

Předmět Autor Datum
Spravit se da lecos (a rozbit taky). Ciste teoreticky muzes v cecku dosahnout naprosto libovolneho v…
gilhad 11.12.2013 19:53
gilhad
Ale ked programujem iba v C nie C++ tak velkost pisma zmenit nejde ani farba(ide ale iba jedna viacf…
parker 11.12.2013 20:01
parker
Kecas milacku. v C (nikoli C++) jsem si napsal vlastni knihovny na grafiku a okna a slo tam menit ja…
gilhad 11.12.2013 20:07
gilhad
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <time.h> #include <math.h>
parker 11.12.2013 20:52
parker
A jak delas to menu?
gilhad 11.12.2013 22:03
gilhad
Zkus takovyto programek: #include <stdio.h> #define KNRM "\x1B[0m" #define KRED "\x1B[31m" #define…
gilhad 12.12.2013 00:42
gilhad
shell tieto veci zvycajne nepodporuje. http://en.wikipedia.org/wiki/ANSI_escape_code#Wind ows_and_DO… poslední
MM.. 12.12.2013 00:47
MM..
Pro jaký OS? Jaké grafický toolkit?
mnua.al 11.12.2013 19:55
mnua.al
No ja mam win7 a programujem na codeblocks compiler pouzivam GNU GCC ale mam aj microsoft visual C++…
parker 11.12.2013 19:59
parker
konzola je historicky seriovy prenos na dialku, predstav si ze niekomu morzeovkou posles spravu, on…
MM.. 11.12.2013 23:39
MM..
.. priklad pre volanie prikazu a pre praci s console winapi 99261
MM.. 11.12.2013 23:43
MM..

Spravit se da lecos (a rozbit taky). Ciste teoreticky muzes v cecku dosahnout naprosto libovolneho vzhledu a chovani (nejen) menu.

Prakticky ale asi nechces psat vsechny ty veci sam, takze pouzivas nejake knihovny a nejspis i nejaky framework, potom zalezi na tom, jak je ten konkretni napsany, coz takhle nikdo na dalku neposoudi, dokud nereknes, co a jak pouzivas.

Kecas milacku. v C (nikoli C++) jsem si napsal vlastni knihovny na grafiku a okna a slo tam menit jak barva, tak velikost pisma, tak vse ostatni, co jsem chtel. V C ten problem neni. Ten je v tvych znalostech a (mozna) knihovnach, ktere pouzivas a dosud jsi nerekl, ktere to jsou.

Zkus takovyto programek:

#include <stdio.h>

#define KNRM  "\x1B[0m"
#define KRED  "\x1B[31m"
#define KGRN  "\x1B[32m"
#define KYEL  "\x1B[33m"
#define KBLU  "\x1B[34m"
#define KMAG  "\x1B[35m"
#define KCYN  "\x1B[36m"
#define KWHT  "\x1B[37m"

int main()
{
    printf("%sred\n", KRED);
    printf("%sgreen\n", KGRN);
    printf("%syellow\n", KYEL);
    printf("%sblue\n", KBLU);
    printf("%smagenta\n", KMAG);
    printf("%scyan\n", KCYN);
    printf("%swhite\n", KWHT);
    printf("%snormal\n", KNRM);

    return 0;
}

konzola je historicky seriovy prenos na dialku, predstav si ze niekomu morzeovkou posles spravu, on ju ma na papieri ktory roluje nahor a ty mu teraz chces poslat ze vymaz tie 3 riadky to ma telegrafista zobrat zmizik a vyzmizikovat tam tie 3 riadky ci co? Konzola sa sprava ako dalekopis.

Samozrejme kedze nie sme uz v roku 1930 tak kazdy dnesny OS ponuka aj funkcie na vymazanie konzoly a aj ine fcie (najjednoduchsie je zavolat prikaz cls, normalne je pouzit API daneho OS pre ktory to robis, kazdy OS to ma inac. Win ma vo WinAPI dost fcii pre konzolu kde je vsetko co potrebujes. msdn.microsoft.com

Zpět do poradny Odpovědět na původní otázku Nahoru