Kia Niro-EV 2024
Doe je het in graphics mode of in textmode?
textmode : clrscr()
textmode : clrscr()
https://fgheysels.github.io/
Ik doe het in de grafische mode, heb ik al in de eerste post gezegd. En let op: het is Borland C++, niet die van microsoft, die gebruikt hele andere functie's.
Kia Niro-EV 2024
Ik weet niet of dit gebruikelijk is, maar ik post ff de code. Het probleem is dat in de while loop de rectangle steeds opnieuw getekend wordt waardoor een wit blok ontstaat en er dus een clrscr nodig is, ik heb clrscr();, clearscreen();, system("clr"); geprobeert.
#include <conio.h>
#include <iostream.h>
#include <dos.h>
#include <math.h>
#include <stdlib.h>
#include <stdio.h>
#include <process.h>
int i,k;
void main() {
int driver = VGA, mode = VGAHI;
initgraph( &driver, &mode, "..\\bgi" );
setbkcolor( BLUE );
setcolor( WHITE );
rectangle( 90, 40, 180, 320 );
line (0, 40, 90, 40);
line (0, 110, 90, 110);
line (0, 180, 90, 180);
line (0, 250, 90, 250);
line (0, 320, 90, 320);
outtextxy( 20, 60, "derde");
outtextxy( 20, 70, "etage");
outtextxy( 20, 130, "tweede");
outtextxy( 20, 140, "etage");
outtextxy( 20, 200, "eerste");
outtextxy( 20, 210, "etage");
outtextxy( 20, 270, "begane");
outtextxy( 20, 280, "grond");
outtextxy( 345, 245, "druk 1 voor eerste verdieping");
i=50;
k=100;
while (i != 120){
i++;
k++;
rectangle( 100, i, 170, k );
}
getch();
closegraph();
}
#include <conio.h>
#include <iostream.h>
#include <dos.h>
#include <math.h>
#include <stdlib.h>
#include <stdio.h>
#include <process.h>
int i,k;
void main() {
int driver = VGA, mode = VGAHI;
initgraph( &driver, &mode, "..\\bgi" );
setbkcolor( BLUE );
setcolor( WHITE );
rectangle( 90, 40, 180, 320 );
line (0, 40, 90, 40);
line (0, 110, 90, 110);
line (0, 180, 90, 180);
line (0, 250, 90, 250);
line (0, 320, 90, 320);
outtextxy( 20, 60, "derde");
outtextxy( 20, 70, "etage");
outtextxy( 20, 130, "tweede");
outtextxy( 20, 140, "etage");
outtextxy( 20, 200, "eerste");
outtextxy( 20, 210, "etage");
outtextxy( 20, 270, "begane");
outtextxy( 20, 280, "grond");
outtextxy( 345, 245, "druk 1 voor eerste verdieping");
i=50;
k=100;
while (i != 120){
i++;
k++;
rectangle( 100, i, 170, k );
}
getch();
closegraph();
}
Kia Niro-EV 2024
gebruik ff [code] en [./code] (zonder .)
Doet iets met Cloud (MS/IBM)
Verwijderd
en als je nuOp maandag 11 maart 2002 14:31 schreef GrAviTy het volgende:
of
#include <process.h>
..
system("cls");
code:
1
2
3
4
| setbkcolor( BLACK ); //of setcolor( BLACK ); rectangle( 0, 0, breedte, hoogte ); |
dan is je scherm toch ook leeg?
Wij gebruiken Borland command compiler in een editor, helaas alleen voor console programma's, maar dit terzijde. Wij doen het op deze manier en dat werkt perfect:
Gebruik je Dev C++ dan is er iets faags aan de hand, moet je ergens conio.o bij je project voegen, maar dat weet ik nog niet precies, krijg ik woensdag of vrijdag van m'n leraar te horen
code:
1
2
3
4
5
6
7
| #include <conio.h>
void main()
{
clrscr();
} |
Gebruik je Dev C++ dan is er iets faags aan de hand, moet je ergens conio.o bij je project voegen, maar dat weet ik nog niet precies, krijg ik woensdag of vrijdag van m'n leraar te horen
Als je het zo doet, dan ben je volgens mij wel uw 'grafische mode' kwijt.Op maandag 11 maart 2002 14:31 schreef GrAviTy het volgende:
of
#include <process.h>
..
system("cls");
https://fgheysels.github.io/
Verwijderd
Zoals ik eerder beschreven heb kun je toch best het scherm met een zwarte rectangle opvullen.
jou je daar geen dubbele backslash van maken?Op dinsdag 12 maart 2002 20:00 schreef ne0 het volgende:
dit werkt ook:
code:
1printf("\e[2J");
dit is een zgn escape-code
code:
1
| printf ("\\e[2J"); |
dus
werkt alleen met een ANSI-compatible console overigens
Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.
Nu je het zegt, dit was em idd. 't Is al weer een tijd geleden dat ik nog DOS progjes gebouwd heb in C++.Op dinsdag 12 maart 2002 19:44 schreef gerpju het volgende:
in grafische mode moet je
cleardevice() ipv clrscr() gebruiken
volgens mijn c++ boekje
https://fgheysels.github.io/
Verwijderd
Nee! dan krijg jeOp dinsdag 12 maart 2002 20:06 schreef OiSyN het volgende:
[..]
jou je daar geen dubbele backslash van maken?
code:
1printf ("\\e[2J");
dus
code:
1
| \e[2J |
op je scherm!
\e is asci code 033 (escape), net als \n Return is
Sure, maar dat zijn ze bijna allemaalwerkt alleen met een ANSI-compatible console overigens
ah ok i stand correctedOp woensdag 13 maart 2002 14:32 schreef ne0 het volgende:
[..]
Nee! dan krijg je
code:
1 \e[2J
op je scherm!
ik dacht namelijk dat dat ook de bedoeling was, want ik dacht dat ascii codes begonnen met een \
maar nu je het zegt begonnen ze idd altijd met zo'n pijltje naar links (esc dus
Neuh voor DOS moest je altijd zo'n aparte driver laden. Dat was in de tijd van BBS'en altijd een vereiste, want anders kwamen die codes altijd op het schem ipv dat de kleuren veranderden enzo, dus daarom moest je ansi.sys in je config.sys ladenSure, maar dat zijn ze bijna allemaal
Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.
Verwijderd
[quote]
Op woensdag 13 maart 2002 18:20 schreef OiSyN het volgende:
helemaal right.
Ik heb ooit nog geleerd die codes in batch-files te stoppen om bijv. een menu te maken, goeie ouwe tijd idd
Maar met een console in windows hoeft dat niet meer
Op woensdag 13 maart 2002 18:20 schreef OiSyN het volgende:
Ojah, sure[..]
Neuh voor DOS moest je altijd zo'n aparte driver laden. Dat was in de tijd van BBS'en altijd een vereiste, want anders kwamen die codes altijd op het schem ipv dat de kleuren veranderden enzo, dus daarom moest je ansi.sys in je config.sys ladenDie goeie ouwe tijd
Ik heb ooit nog geleerd die codes in batch-files te stoppen om bijv. een menu te maken, goeie ouwe tijd idd
Maar met een console in windows hoeft dat niet meer
Pagina: 1