JLI Spieleprogrammierung Foren-Übersicht JLI Spieleprogrammierung

 
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen 
 medals.php?sid=3fd9aa5c30e3bbc6f26ae7f0fde1dc0cMedaillen   RegistrierenRegistrieren   ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

Hallo und 1.Frage
Gehe zu Seite 1, 2  Weiter
 
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> Fragen, Antworten und Kritik
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
hero50
Mini JLI'ler



Anmeldedatum: 03.06.2003
Beiträge: 9

Medaillen: Keine

BeitragVerfasst am: 03.06.2003, 19:03    Titel: Hallo und 1.Frage Antworten mit Zitat

Zuerst einmal Hallo alle miteinander (bin neu hier)! Very Happy

Ich habe mir, eigentlich durch Zufall, das neue Buch von Herrn Rousselle gekauft. Ich bin eigentlich leidenschaftlicher Zocker. Früher, in jüngeren Jahren, habe ich immer nur auf Spielspass, Grafik, Sound,...usw geachtet, --> naja jetzt eigentlich auch noch immer, nur mit anderen Augen.

Oft denke ich mir jetzt; " Wow, wie sie diese Animation wohl gemacht haben, und was war das wohl für ein Aufwand die KI zu programmieren, usw."

Deshalb habe ich mir dieses Buch gekauft, um einmal zu sehen, und selber auszuprobieren, wie Spiele entstehen und programmiert werden.

In Sachen programmieren habe ich nur "etwas" Ahnung von damaligen Basic oder Arexx (wenn das noch jemand kennen sollte Wink ) D.h. ich bin ein C++ Neuling.

C++ erfordert sehr viel Zeit es zu verstehen, und scheint eine sehr anspruchsvolle Sprache zu sein.

Mein 1. Programm (nach Beendigung von Kapitel 5) habe ich auch schon fertig. Und zwar ist es ein mathematischer "Zapfen",.. Uii habe ich mich gefreut Wink

So nach der Vorstellung auch gleich meine 1. Frage Wink :

Und zwar; kann man, mit der Autorenversion von C++, selbstprogr. Programme auch über eine Verknüpfung auf den Desktop starten, die dann auch funtionieren?

Wenn ich es nämlich probiere, öffnets sich zwar die Konsole, aber sobald ich eine Zahl eingeben möchte , schliesst es sich wieder Question Muss ich da etwas beachten? Oder funktioniert es mit der Autorenversion nicht?
_________________
Grüsse
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
nEp
Junior JLI'ler



Anmeldedatum: 03.06.2003
Beiträge: 75

Medaillen: Keine

BeitragVerfasst am: 03.06.2003, 19:12    Titel: Antworten mit Zitat

Das liegt glaube ich daran, dass sich das Konsolenfenster sofort wieder schließt. Wenn du das Programm aber aus Visual C++ startest sollte es eigtl bis zum Ende des Programmes gehen, wo du dann aufgefordert wirst eine Taste zu drücken um zu beenden. Kannst ja im Quellcode am Ende einfach eine cin.get Abfrage o.ä. einbauen, dann geht das auch mit den .exe Dateien.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
AFE-GmdG
JLI MVP
JLI MVP


Alter: 45
Anmeldedatum: 19.07.2002
Beiträge: 1374
Wohnort: Irgendwo im Universum...
Medaillen: Keine

BeitragVerfasst am: 03.06.2003, 19:37    Titel: Antworten mit Zitat

Genau - Die Konsolenanwendungen schließen die Konsole, nachdem das Programm beendet ist. Man hat also keine Gelegenheit, die Ausgaben der Programme noch zu begutachten. meistens ist das auch so gewollt, aber wenn du deine Ausgaben noch begutachten willst, solltest du selber dafür sorgen, das der Benutzer (also unter anderem auch Du) am Ende eine Taste drücken muß, bevor sich das Fenster schließt.

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
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
hero50
Mini JLI'ler



Anmeldedatum: 03.06.2003
Beiträge: 9

Medaillen: Keine

BeitragVerfasst am: 03.06.2003, 21:10    Titel: Antworten mit Zitat

Wow, danke für die schnelle Hilfe Very Happy

Also wenn ich Programme direkt im Visual C++ starte, klappt es perfekt.

Das heisst mit einer "cin.get" Abfrage kann ich dann selber dafür sorgen, dass das Ausgabefenster von mir manuell geschlossen wird?

Na super, ich wusste nur nicht, dass es dafür einen eigenen Befehl oder Abfrage gibt (bin erst Kapitel 5..hehe), ich dachte das Autoren c++ ist dafür eingeschränkt worden, das wollte ich damit wissen.

Danke für die raschen Hilfestellungen!!
_________________
Grüsse
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
The Lord of Programming
Living Legend


Alter: 37
Anmeldedatum: 14.03.2003
Beiträge: 3122

Medaillen: Keine

BeitragVerfasst am: 03.06.2003, 21:15    Titel: Antworten mit Zitat

Die Autoren Edition ist glaub ich nur durch den Meldungstext am Anfang eingeschränkt und dass man da eben nix kommerzielles damit anstellen darf Wink
_________________
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
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
AFE-GmdG
JLI MVP
JLI MVP


Alter: 45
Anmeldedatum: 19.07.2002
Beiträge: 1374
Wohnort: Irgendwo im Universum...
Medaillen: Keine

BeitragVerfasst am: 03.06.2003, 21:39    Titel: Antworten mit Zitat

cin.get oder ähnliche Funktionen Sind nicht dafür gedacht, um das Schließen von Fenstern zu verhindern, sondern um Tastatureingaben zu lesen. Mann kann sie jedoch für obrigen Zweck "missbrauchen"...

Wie schon gesagt, die Autorenversion ist in keiner Weise eingeschränkt, es erscheint halt immer nur der Meldungstext, mehr nicht.

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
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
hero50
Mini JLI'ler



Anmeldedatum: 03.06.2003
Beiträge: 9

Medaillen: Keine

BeitragVerfasst am: 04.06.2003, 19:57    Titel: Antworten mit Zitat

übrigens klappt jetzt prima mit der cin.get Anweisung.

Danke für die Infos und Hilfen!
_________________
Grüsse
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
hero50
Mini JLI'ler



Anmeldedatum: 03.06.2003
Beiträge: 9

Medaillen: Keine

BeitragVerfasst am: 12.06.2003, 19:03    Titel: Antworten mit Zitat

HI!

Gibt es eigentlich eine Möglichkeit, "double" oder "float" Datentype so auszuweisen, dass sie zb nicht wie "1.2e+006" im Endergebnis aussehen, sondern wirklich mit der vollen Zahl dastehen? (aber abgesehen von int, long -Typen)

Danke
_________________
Grüsse
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
AFE-GmdG
JLI MVP
JLI MVP


Alter: 45
Anmeldedatum: 19.07.2002
Beiträge: 1374
Wohnort: Irgendwo im Universum...
Medaillen: Keine

BeitragVerfasst am: 12.06.2003, 21:33    Titel: Antworten mit Zitat

Wenn du statt cout fprint benutzt, kannst du einen expliziten Formatierungsstring angeben. Mit einem Solchen String kannst du ganz bequem die Stellen bestimmen, die vor- und nach dem Komma angezeigt werden sollen, ob führende Nullen dargestellt werden sollen, oder ob das Positive Vorzeichen mit ausgegeben werden soll.

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
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
hero50
Mini JLI'ler



Anmeldedatum: 03.06.2003
Beiträge: 9

Medaillen: Keine

BeitragVerfasst am: 13.06.2003, 14:40    Titel: Antworten mit Zitat

Danke für den Tip!

Ich weiss aber leider nicht wie das genau mit "fprint" funktioniert .... bzw aussehen soll. Ich habe zwar schon gegoogelt, konnte aber keine brauchbaren Definitionen finden...

Wie würde denn der Code mit "fprint" ausschauen wenn ich, sagen wir einmal:

500000 mit 9 multipliziere und das Ergebnis in der Console 4500000 sein soll und nicht 4.5e+006?
_________________
Grüsse
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Jörg
JLI MVP
JLI MVP



Anmeldedatum: 19.07.2002
Beiträge: 182
Wohnort: Siegen/NRW
Medaillen: Keine

BeitragVerfasst am: 13.06.2003, 15:03    Titel: Antworten mit Zitat

Der Grund, warum du nichts gefunden hast, ist wahrscheinlich, dass die Funktion "printf" und nicht "fprint" heißt.
Zu deiner Frage:
Code:
printf("%f",500000.0*9.0);


Falls du doch lieber mit cout weiterarbeiten möchtest, kannst du mal mit Hilfe von setprecision() die Darstellungsweise von Fließkommazahlen ändern.
Code:
cout << setprecision(100);

Alle double-Werte, die nach diesem Befehl über cout ausgeben werden, werden jetzt erst ab Hundert stellen abgeschnitten und in Exponentialschreibweise dargestellt.
_________________
www.messiahzone.de.vu


Zuletzt bearbeitet von Jörg am 13.06.2003, 15:15, insgesamt einmal bearbeitet
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
gl_echse
JLI'ler



Anmeldedatum: 01.01.2003
Beiträge: 105

Medaillen: Keine

BeitragVerfasst am: 13.06.2003, 15:07    Titel: Antworten mit Zitat

die atoren-edition ist sogar stark eingeschränkt:
es ist nicht nur der verkauf der software verbotzen, sondern auch die weitergabe und vorführung. steht in dem fenster drin. ps: wer asm kann hat das fenster schnell weg Wink

edit:
Ihhhh printf-hacks. Ich glaub ich verlasse das board;)
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
hero50
Mini JLI'ler



Anmeldedatum: 03.06.2003
Beiträge: 9

Medaillen: Keine

BeitragVerfasst am: 13.06.2003, 16:08    Titel: Antworten mit Zitat

Hi Jörg!

Super, danke für den tollen Tip!!

mit "printf" konnte ich mich nämlich nicht wirklich anfreunden...aber mit Hilfe von "setprecision" schaut das ganze gleich viel schöner und übersichtlicher aus.

Danke für die kompetente Hilfe! Very Happy
_________________
Grüsse
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
AFE-GmdG
JLI MVP
JLI MVP


Alter: 45
Anmeldedatum: 19.07.2002
Beiträge: 1374
Wohnort: Irgendwo im Universum...
Medaillen: Keine

BeitragVerfasst am: 13.06.2003, 20:03    Titel: Antworten mit Zitat

Oh man "fprint" - und sowas passiert mir... Bin wohl schon Betriebsblind...
_________________
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
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
hero50
Mini JLI'ler



Anmeldedatum: 03.06.2003
Beiträge: 9

Medaillen: Keine

BeitragVerfasst am: 13.06.2003, 21:20    Titel: Antworten mit Zitat

Irren ist zum Glück menschlich..... Very Happy , passiert mir auch oft bei banalsten Dinge (jetzt abseits von Codes die zähl ich noch nicht dazu....hehehe)

Trotzdem thx!! Cool
_________________
Grüsse
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> Fragen, Antworten und Kritik Alle Zeiten sind GMT
Gehe zu Seite 1, 2  Weiter
Seite 1 von 2

 
Gehe zu:  
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

Impressum