 |
JLI Spieleprogrammierung
|
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
madmax Mini JLI'ler
Anmeldedatum: 06.11.2002 Beiträge: 14 Wohnort: Bayern, Mittelfranken, Ansbach Medaillen: Keine
|
Verfasst am: 20.04.2003, 14:03 Titel: Cursor an best. Stelle des Bildschirms setzen |
|
|
Hi hab ein kleines Problem. Und zwar will ich Text an einer bestimmten
Stelle des Bildschirms anzeigen gibts da eine Funktion die äquivalent zu
gotoxy ist? Hab schon die Hilfe durchwühlt *verzweifel* _________________ Wer kämpft kann verlieren, wer nicht kämpft hat schon - B. Brecht |
|
Nach oben |
|
 |
Hasenfuß Senior JLI'ler

Alter: 37 Anmeldedatum: 20.08.2002 Beiträge: 291
Medaillen: Keine
|
Verfasst am: 20.04.2003, 14:53 Titel: |
|
|
Hi!
Mit was gibst du den Text den aus? Mit GDI oder DX? Bei GDI gibts die Funktion TextOut da kann man als Parameter die Koordinaten angeben. Wie die genau funktioniert steht allerdings im Buch. |
|
Nach oben |
|
 |
madmax Mini JLI'ler
Anmeldedatum: 06.11.2002 Beiträge: 14 Wohnort: Bayern, Mittelfranken, Ansbach Medaillen: Keine
|
Verfasst am: 20.04.2003, 15:00 Titel: |
|
|
Ähm nee mit ner ganz billigen Konsolenanwendung  _________________ Wer kämpft kann verlieren, wer nicht kämpft hat schon - B. Brecht |
|
Nach oben |
|
 |
Hasenfuß Senior JLI'ler

Alter: 37 Anmeldedatum: 20.08.2002 Beiträge: 291
Medaillen: Keine
|
Verfasst am: 20.04.2003, 15:11 Titel: |
|
|
Achso!
Dann versuchs doch mal mit 2 Schleifen, die den cursor an ne bestimmte Stelle schieben also so in etwa
Code: |
for(int y = 0;y<soviely-punktenachuntengehen;y++)
{
for(int x=0;x<sovielx-punktenachrechtsgehen;x++)
{
cout << " ";
}
cout << "\n";
}
|
Was besseres fällt mir im Moment auch nich ein aber du kannst ja auch mal in die msdn gucken;)[/code] |
|
Nach oben |
|
 |
AFE-GmdG JLI MVP


Alter: 45 Anmeldedatum: 19.07.2002 Beiträge: 1374 Wohnort: Irgendwo im Universum... Medaillen: Keine
|
Verfasst am: 20.04.2003, 15:31 Titel: |
|
|
Code: |
BOOL SetConsoleCursorPosition(
HANDLE hConsoleOutput, // handle to screen buffer
COORD dwCursorPosition // new cursor coordinates
);
|
Header: Windows.h _________________
CPP: | float o=0.075,h=1.5,T,r,O,l,I;int _,L=80,s=3200;main(){for(;s%L||
(h-=o,T= -2),s;4 -(r=O*O)<(l=I*I)|++ _==L&&write(1,(--s%L?_<(L)?--_
%6:6:7)+\"World! \\n\",1)&&(O=I=l=_=r=0,T+=o /2))O=I*2*O+h,I=l+T-r;} |
|
|
Nach oben |
|
 |
madmax Mini JLI'ler
Anmeldedatum: 06.11.2002 Beiträge: 14 Wohnort: Bayern, Mittelfranken, Ansbach Medaillen: Keine
|
Verfasst am: 20.04.2003, 15:32 Titel: |
|
|
@ HasenfußGeht leider nicht, weil schon Text an der Stelle steht wo ich hinspringen will _________________ Wer kämpft kann verlieren, wer nicht kämpft hat schon - B. Brecht |
|
Nach oben |
|
 |
madmax Mini JLI'ler
Anmeldedatum: 06.11.2002 Beiträge: 14 Wohnort: Bayern, Mittelfranken, Ansbach Medaillen: Keine
|
Verfasst am: 20.04.2003, 15:37 Titel: |
|
|
@AFE Hab ich auch schon in der Hilfe gelesen aber geht das nicht nur bei ner Win 32 Anwendung weil ich ja ein Handle des Fensters brauche oder bin ich da falsch informiert? //Schmarrn!
Ahhrg. Kann man wohl unter common newbie mistakes verbuchen sorry!
Aber wie krieg ich den screen buffer - bin leider noch net so fit mit dem ganzen  _________________ Wer kämpft kann verlieren, wer nicht kämpft hat schon - B. Brecht |
|
Nach oben |
|
 |
AFE-GmdG JLI MVP


Alter: 45 Anmeldedatum: 19.07.2002 Beiträge: 1374 Wohnort: Irgendwo im Universum... Medaillen: Keine
|
Verfasst am: 20.04.2003, 17:16 Titel: |
|
|
Such in der MSDN mal unter folgenden Einträgen:
MSDN Library, Windows Development, Windows Base Servicees, DLLs, Processes, and Threads, SDK Dokumentation, DLLs, Processes, and Threads, Character-Mode Applications, Using the Console
Dort findest du einige Tutorials und Quellcodebeispiele zu deinen Fragen.
(Ist im übrigen nicht das erste mal, das ich darauf verwiesen habe, ein klick auf "Suchen" in diesem Forum sollte die Fragestellung schon an früherer Stelle beantworten...)
AFE-GmdG _________________
CPP: | float o=0.075,h=1.5,T,r,O,l,I;int _,L=80,s=3200;main(){for(;s%L||
(h-=o,T= -2),s;4 -(r=O*O)<(l=I*I)|++ _==L&&write(1,(--s%L?_<(L)?--_
%6:6:7)+\"World! \\n\",1)&&(O=I=l=_=r=0,T+=o /2))O=I*2*O+h,I=l+T-r;} |
|
|
Nach oben |
|
 |
The Lord of Programming Living Legend

Alter: 37 Anmeldedatum: 14.03.2003 Beiträge: 3122
Medaillen: Keine
|
Verfasst am: 21.04.2003, 11:29 Titel: |
|
|
Hasenfuß hat Folgendes geschrieben: | Dann versuchs doch mal mit 2 Schleifen, die den cursor an ne bestimmte Stelle schieben [/code] |
So ähnlich hab ichs auch mal gemacht. Ich hab mal einen Snakeklon und n kleines 2D Actionspiel als Konsolenanwendung geproggt. Bei dem Actionspiel gabs dann im Hintergrund einen Sternenhimmel und ich habs dann etwa so gemacht:
Code: | for(short count=0; count<SCR_HOEHE; count++)
{
for(short count2=0; count2<SCR_BREITE; count2++)
{
if(true==Stern[count2][count]) cout<<".";
else cout<<" ";
}
}
|
_________________ www.visualgamesentertainment.net
Current projects: RDTDC(1), JLI-Vor-Projekt, Tetris(-Tutorial), JLI-Format
(1) Realtime Developer Testing and Debugging Console
Anschlag, Anleitung zum Atombombenbau, Sprengkörper...
Hilf Schäuble! Damit er auch was findet... |
|
Nach oben |
|
 |
|
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen.
|
Powered by phpBB © 2001, 2005 phpBB Group Deutsche Übersetzung von phpBB.de
|