Seite 1 von 5

Lerne rot13 (war: Möchte 2d Spiele programmieren)

Verfasst: Mo Mär 07, 2011 1:42 pm
von lolliger
Hallo Leute, ;)
Ich denke, dass ich mich so langsam mal an leichte 2d Spiele ranmachen möchte.
Was muss ich dazu wissen?
Welche Software brauche ich?
Kennt jemand ein gutes Tutorial??? :?:

Edit by Xin: Titel dem Threadverlauf angepasst

Re: Möchte 2d Spiele programmieren

Verfasst: Mo Mär 07, 2011 1:52 pm
von cloidnerux
Ich denke, dass ich mich so langsam mal an leichte 2d Spiele ranmachen möchte.
Was muss ich dazu wissen?
Wie man programmiert. :D
Welche Software brauche ich?
Je nach dam was du machen willst, reicht die Konsole.
Ansonsten solltest du dir mal SDL, OpenGL, Qt/GTK anschauen.
Dann noch nen Compiler, ne IDE und ne Kaffeemaschine. ;)
Kennt jemand ein gutes Tutorial???
Mr google sicherlich.

MfG cloidnerux.

Re: Möchte 2d Spiele programmieren

Verfasst: Mo Mär 07, 2011 2:27 pm
von Xin
lolliger hat geschrieben:Hallo Leute, ;)
Ich denke, dass ich mich so langsam mal an leichte 2d Spiele ranmachen möchte.
Das möchten viele.

Aus Deinem vorherigem Quelltext lässt sich aber erahnen, dass du erstmal 1D Probleme lösen solltest, und Erfahrungen sammeln solltest.

Ich mache Dir den Vorschlag, erstmal einfachere Probleme zu lösen, um Erfahrungen zu sammeln.
Kannst Du ein Programm schreiben, dem man beim Start einen Text übrgibt und der wird per Cäsar-Chiffre oder rot13 kodiert oder dekodiert?
So wie

Code: Alles auswählen

$ programmname -e proggen.org
cebttra.bet
Der Code bisher hatte keine Dimension. Du hast in Variablen geschrieben und gelesen.
Das hier ist ein 1D-Problem. Kannst Du es lösen?


Programmieren (lernen) ist aufwendig. Vielleicht schreibst Du mal eine Uservorstellung, wer Du bist, was Du kannst, worauf man aufbauen kann, damit ich Dich ein wenig einschätzen kann.

Wenn Du Programme schreibst, die man als "Projekt" bezeichnen kann, dann solltest Du ein wenig Überblick über die Art und Weise, wie man "Projekte" programmiert haben. "Hello World" ist ein Programm, aber man muss dafür nicht wissen, wie man es aufbaut.

Re: Möchte 2d Spiele programmieren

Verfasst: Mo Mär 07, 2011 3:36 pm
von lolliger
Xin hat geschrieben:Ich mache Dir den Vorschlag, erstmal einfachere Probleme zu lösen, um Erfahrungen zu sammeln.
Kannst Du ein Programm schreiben, dem man beim Start einen Text übrgibt und der wird per Cäsar-Chiffre oder rot13 kodiert oder dekodiert?
So wie

Code: Alles auswählen

$ programmname -e proggen.org
cebttra.bet

Der Code bisher hatte keine Dimension. Du hast in Variablen geschrieben und gelesen.
Das hier ist ein 1D-Problem. Kannst Du es lösen?
Ich muss zugeben, dass ich das noch nicht kann. Ich weis nur, dass Cäsar-Chiffre oder rot13 ein Verschlüsselungsverfahren ist.
Ich habe bis jetzt nur alles aus http://www.tutorials.at/c/c-oder-cplusplus.html gelernt und schon angewendet.

Re: Möchte 2d Spiele programmieren

Verfasst: Mo Mär 07, 2011 4:25 pm
von Xin
lolliger hat geschrieben:
Xin hat geschrieben:Ich mache Dir den Vorschlag, erstmal einfachere Probleme zu lösen, um Erfahrungen zu sammeln.
Kannst Du ein Programm schreiben, dem man beim Start einen Text übrgibt und der wird per Cäsar-Chiffre oder rot13 kodiert oder dekodiert?
Das hier ist ein 1D-Problem. Kannst Du es lösen?
Ich muss zugeben, dass ich das noch nicht kann. Ich weis nur, dass Cäsar-Chiffre oder rot13 ein Verschlüsselungsverfahren ist.
Ich habe bis jetzt nur alles aus http://www.tutorials.at/c/c-oder-cplusplus.html gelernt und schon angewendet.
Okay, jetzt musst Du damit aber auch Erfahrungen sammeln.
Dein Quelltext sieht - sagen wir mal - sehr üblich für einen Anfänger aus. Ich erinnere mich an meine ersten Quellen und das sah teilweise auch nicht anders aus.
Hier gilt es dazu zu lernen, wie man ein Programm aufbaut. Das ist natürlich schwierig in einem Tutorial zu demonstrieren, denn dafür müsste man "mal eben" ein Projekt aufziehen, dass auch groß genug ist.

Schau Dir das hier mal an: Parameter Main-Funktion.
Anschließend findest Du hier (Wikipedia) wie Rot13 funktioniert.

Probier Dich mal aus und dann gucken wir mal, dass daraus ein vernünftiges Programm entsteht.

Re: Möchte 2d Spiele programmieren

Verfasst: Mo Mär 07, 2011 6:14 pm
von lolliger
Xin hat geschrieben:Schau Dir das hier mal an: Parameter Main-Funktion.
Anschließend findest Du hier (Wikipedia) wie Rot13 funktioniert.
Also das mit dem Rot13 ist mir klar und mir ist eigentlich auch klar, wie das mit der Parameterübergabe an die main-Funktion funktioniert, aber ich weis nicht so recht, wie man einem Programm Argumente übergibt. :cry:
Wie mache ich das???
Hat das was mit Code Blocks zu tun??? :?:
hier nochmal die Textstelle, die ich nicht verstehe:
Jetzt sind wir aber endlich soweit und werden gleich auch weitere Argumente auswerten die wir erhalten. Wenn wir unser Programm erneut ausführen und im dieses Mal aber auch ein paar Argumente mit übergeben können wir sehen, dass die Anzahl der Argumente tatsächlich stimmt. Falls wir es noch nicht getan haben öffnen wir jetzt also eine Konsole, wechseln in das Verzeichnis mit unserem Programm, und führen es zum Beispiel mit folgendem Befehl aus ('MainParamTest' müssen wir natürlich durch den wirklichen Namen der ausführbaren Datei ersetzen):

./MainParamTest -param1=bla test.h aha 123
Kannst du mir helfen??? ;)

Re: Möchte 2d Spiele programmieren

Verfasst: Mo Mär 07, 2011 6:39 pm
von Xin
Weißt Du, was ein/-e Konsole/Eingabeaufforderung/Shell/Terminal ist?

Re: Möchte 2d Spiele programmieren

Verfasst: Di Mär 08, 2011 7:05 am
von lolliger
Nein! :oops:
Aber Programme können sich doch in einem Konsolenfenster öffnen!??

Re: Möchte 2d Spiele programmieren

Verfasst: Di Mär 08, 2011 9:23 am
von Xin
lolliger hat geschrieben:Nein! :oops:
Hehehe, das Smiley passt. Aber das Smiley wird auch nach 25 Jahren immer wieder nützlich sein.
lolliger hat geschrieben:Aber Programme können sich doch in einem Konsolenfenster öffnen!??
Schau Dir das mal an (und gib kritisches Feedback): c:tutorial:firststeps

Re: Möchte 2d Spiele programmieren

Verfasst: Di Mär 08, 2011 9:56 am
von lolliger
Habs ausprobiert.Und es hat geklappt!!! :D
Und das besste ist: Ich habs verstanden!!! :D

Danke für den Link!