Actualiser main.c

This commit is contained in:
bastien 2025-03-31 13:38:35 +00:00
parent c2c19a1e75
commit 98e8f30ced

52
main.c
View File

@ -1,41 +1,39 @@
#include <windows.h> #include <windows.h>
#include <conio.h> #include <conio.h>
#include <stdio.h> #include <stdio.h>
 
void Locate(int x,int y) void Locate(int x,int y)
{ {
    HANDLE H=GetStdHandle(STD_OUTPUT_HANDLE); HANDLE H=GetStdHandle(STD_OUTPUT_HANDLE);
    COORD C; COORD C;
    C.X=(SHORT)x; C.X=(SHORT)x;
    C.Y=(SHORT)y; C.Y=(SHORT)y;
    SetConsoleCursorPosition(H,C); SetConsoleCursorPosition(H,C);
} }
 
void Afficher(int curs) void Afficher(int curs)
{ {
    Locate(0,0); Locate(0,0);
    printf("%c Oui\n",(curs==0)?'>':' '); printf("%c Oui\n",(curs==0)?'>':' ');
    printf("%c Non\n",(curs==1)?'>':' '); printf("%c Non\n",(curs==1)?'>':' ');
} }
 
int Choisir() int Choisir()
{ {
    int curs = 0; int curs = 0;
    int touche; int touche;
    do do
    { {
        Afficher(curs); Afficher(curs);
        touche = _getch(); touche = _getch();
        if (touche==0xE0) // fleche : le code fleche renvoie 2 caracteres. if (touche==0xE0) // fleche : le code fleche renvoie 2 caracteres.
        { {
            touche = _getch(); touche = _getch();
            if (touche==0x50 && curs==0)  // fleche bas if (touche==0x50 && curs==0)  // fleche bas
                curs = 1; curs = 1;
            if (touche==0x48 && curs==1)  // fleche haut if (touche==0x48 && curs==1)  // fleche haut
                curs = 0; curs = 0;
        } }
    } while (touche!=0x0D);  // enter return curs;
    return curs;
} }
   
int main() int main()