Avatar billede hmm10 Nybegynder
04. oktober 2006 - 13:05 Der er 9 kommentarer og
1 løsning

Fjern allerede sat indhold i terminal

Hej,

Sidder og roder lidt med C, med at lave et simpelt terminal spil. Kan man fjerne det allerede satte indhold, så men ikke får den kedelige scroll-bar?

HMM10
Avatar billede tokelil Nybegynder
04. oktober 2006 - 13:44 #1
Det skulle vist kunne lade sig gøre ved at sende backspace character (0x8) til consollen.
Avatar billede hmm10 Nybegynder
04. oktober 2006 - 13:49 #2
Kunne du uddybe?
Avatar billede tokelil Nybegynder
04. oktober 2006 - 14:46 #3
Det er ikke noget jeg selv har rodet ret meget med, men du kan stream funktionerne på stdout streamen.
For example lavede jeg følgende progress bar:

    fputs("Progress bar: ----------", stdout);

    for (int i = 1; i <= 10; i++)
    {
        Sleep(1000);
        fputs("\b\b\b\b\b\b\b\b\b\b", stdout);        // Slet progress bar
        for (int j = 1; j <= i; j++)
            fputc('+', stdout);
        for (int j = i+1; j <= 10; j++)
            fputc('-', stdout);
    }

Jeg ved desværre ikke helt hvordan man kan slette hele vinduet. (Man kunne sikker gøre det med backspace karakteren hvis man talte antal tegn man sente til output, men det er nok ret langsomt. Selv om den buffer output)
Avatar billede bertelbrander Novice
04. oktober 2006 - 19:42 #4
Hvad er det for en terminal?
En konsol under windows?
Eller er det linux?
Avatar billede hmm10 Nybegynder
05. oktober 2006 - 08:50 #5
bertelbrander > En konsol under windows (Command Prompt).
Avatar billede bertelbrander Novice
05. oktober 2006 - 19:29 #6
Der findes en del windows funktioner til formålet, alt efter hvad man vil.
Start her:
http://windowssdk.msdn.microsoft.com/en-us/library/ms683231.aspx

Og et lille Windows konsol program:
http://damb.dk/packman.php
Avatar billede rallez Nybegynder
31. oktober 2006 - 19:38 #7
system("clear"); sletter alt på skærmen. Men pas på med at bruge den tit, for det er ikke det hurtigste at gøre!
Avatar billede hmm10 Nybegynder
18. marts 2007 - 17:46 #8
Tror, at jeg lukker her - jeg skal vist forfra med bogen, for jeg forstår ikke ret meget af c, kan jeg se..

Nogle, der vil have lidt points for ulejligheden?
Avatar billede tokelil Nybegynder
19. marts 2007 - 19:21 #9
Ellers tak. Held og lykke med det.
Avatar billede hmm10 Nybegynder
28. marts 2007 - 09:39 #10
Tak for hjælpen, lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester