DerSensenmann
Mitglied
ich hab ein einfaches Programm geschrieben ( soll der Grundstein eines Spiels werden )
in turbo c++ wegen graphics.h
so es geht um des gotoxy() und des lineto().
ich will einen strich über die obere hälfte zeichen.
aber der Strich fängt erst nach dem halben Bildschirm an, was komisch is , weil da etwa 320,1 müsste.
in turbo c++ wegen graphics.h
Code:
#include <graphics.h>
#include <conio.h>
#include <process.h>
#include <iostream.h>
void main()
{
int driver , mode, x, y, j;
driver = DETECT;
initgraph(&driver, &mode, "\\tc\\bgi");
x=100;
y=100;
gotoxy(1,1);lineto(640,1); // darum gets mir hier.
char keychar;
int linecolor;
do // hauptverarbietungs schleife
{
keychar = getch();
switch (keychar)
{
case '50': linecolor=2;
case 72: y--; break;
case 80:y++; break;
case 75: x--; break;
case 77: x++; break;
}; // ende case
if ( x == 0 || x == 640 || y == 0 || y == 640 )
{
closegraph();
cout << " sie haben des spielgelende verlassen " << endl;
getch();
exit(1);
} // ende begrenzung
setcolor(linecolor);
circle(x, y, 5);
} while(1); // ende schleife
} // ende main
ich will einen strich über die obere hälfte zeichen.
aber der Strich fängt erst nach dem halben Bildschirm an, was komisch is , weil da etwa 320,1 müsste.