Mit welcher Programmiersprache sollte man Spiele programmieren?
lima-city → Forum → Programmiersprachen → Sonstige Programmiersprachen
antwort
befehlen
beispiel
beitrag
button
datei
element
face
fragen
funktion
jahr
main
model
null
programmiersprache
quiz
schulen
sprache
tutorial
window
-
ich hab bei meinem tutorial (mit dem ich eigentlich ganz zufrieden bin) wieder mal ein komplierungsproblem:
/* Beispiel eines Minimaleditors Abbruch des schreibens mit # */ #include <stdio.h> main ( void ) { FILE *datei; char dateiname[25]; char zeichen; char abbruch = '#'; printf ("\nBitte Dateinamen angeben : "); scanf ("%s",dateiname); datei = fopen ( dateiname , "w+" ); if (datei == NULL ) { printf ("\nDie Datei konnte nicht ge?ffnet werden!\n"); } else { printf ("\nText eingeben, beenden mit # \n\n"); //hier macht der kompilierer probleme while (( zeichen = getchar()) != abbruch ) putc (datei,zeichen); printf ("\n\nDanke, das sie mich benutzten\n\n"); fclose (datei); //getchar und return hab ich selbst eingebaut, //damit ich mein ergebnis auch betrachten kann. getchar(); reuturn 0; } }
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Um derzeit erfolgreicher 3D Spiele entwickler zu sein sind C++ mit DirectX oder OpenGL einfach pflicht.
F?r Beginner ist auch C/C++ mit allegro www.allegro.cc nicht schlecht.
Aber auch Java hat seine Berechtigung. -
damit auch einmal andere leute die m?glichkeit haben sich an diesem thread zu beteiligen stelle ich einmal die Frage:
Wie programmiert man denn eigentlich mit OpenGL und DirectX? Gibt man Code ein oder liest man irgendwelche Bilddateien ein oder beides oder macht man das irgendwie anders oder blick ich hier nicht mehr durch und man programmiert garnicht mit OpenGL und DirectX?
EDIT: ICh habe mich gerade mit einem MASCHINENBAU-STUDENTEN unterhalten der meinte, dass c total veraltet w?re und man nur noch c++ verwenden w?rde und da ich bei meinem tutorial gerade c lerne w?sste ich gerne ob ich nicht auf ein c++ tutorial umsteigen sollte.
Beitrag ge?ndert am 9.08.2006 17:51 von esge -
OpenGL und DirectX sind APIs, zu gut Deutsch "Schnittstellen" die es einem erm?glichen auf die jeweilige Schnittstelle zuzugreifen. OpenGL ist eine reine Grafikschnittstelle.
DirectX stellt verschiedene Schnittstellen zur Verf?gung. D3D, Input Play (Netzwerk), Sound.
Und die kann man mit einer Programmiersprache ansteuern und dann nutzen.
Gute TUtorials findest du zb. hier:
nehe.gamedev.net
delphigl.com
gamedev.net
*zu faul f?r mehr ;D*
@C vs C++: Naja, nutzen kannst du beides. Irgendwann kommt sicher der Tag an dem du mal nur C brauchst. Aber die geben sich nicht viel. Einige m?gen C lieber als C++ und umgekehrt. Ist genauso eine Streitfrage wie Generics in Java, ob die nun gut sind oder am Ziel vorbeigeschossen sind. Nichts gegen Typsicherheit, aber ich pers. h?tte sie ein wenig offener. C++ Templates sind m?chtige Waffen...und leider oft sehr kompliziert. -
www.zfx.info hier gibts gute Tutorials rund um die Spieleentwicklung.
-
so ich h?tte mal wieder ne neue frage
ich versuche mal zur ?bung ein quiz zu programmieren. so siehts aus:
#include <stdio.h> main (void){ struct ganz{ char *frage; char *antwort; } quiz[3]; quiz[0].frage="Welches Jahr in der deutschen Geschichte wurde als \"Das merkw?rdige Jahr\" bezeichnet?\n1848\n1840\n1842\n\n\n"; quiz[0].antwort="1842"; quiz[1].frage="Wie heiszt ein ber?hmtes Chatprogramm?\nICU\nIDQ\nICQ\n\n\n"; quiz[1].antwort="ICQ"; quiz[2].frage="Was ist der meistgenutze Internetbrowser?\nOpera\nMozilla Firefox\nMircosoft Internet Explorer\n\n\n"; quiz[2].antwort="Microsoft Internet Explorer"; char *antwort; int richtigeantworten; int falscheantworten; printf("Willkommen in meinem Quiz.\n Hier kommt die erste Frage:\n"); printf("%s",quiz[0].frage); scanf("%s",antwort); if(antwort==quiz[0].antwort){ printf("Diese Antwort ist richtig!\n"); richtigeantworten += 1; } else{ printf("Diese Antwort ist falsch!\n"); falscheantworten += 1; } printf("Du hast %d richtige und %d falsche Antworten gegeben.\n",richtigeantworten,falscheantworten); getchar(); return 0; }
diesmal hab ich es sogar geschafft, dass mein programm diesen code kompiliert. wenn man jedoch die erste antwort eingibt und best?tigt dann stellt sich mein windows wiedermal quer und beendet das ausf?hren der datei
joa wer kann mir helfen? ich hoffe auf so qualifizierte antworten wie gewohnt.
danke im vorraus
esge -
So m?sste es funktionieren:
#include <stdio.h>
#include <string.h>
int main(void) {
struct ganz{
char *frage;
char *antwort;
} quiz[3];
quiz[0].frage="Welches Jahr in der deutschen Geschichte wurde als \"Das merkw?rdige Jahr\" bezeichnet?\n1848\n1840\n1842\n\n\n";
quiz[0].antwort="1842";
quiz[1].frage="Wie heiszt ein ber?hmtes Chatprogramm?\nICU\nIDQ\nICQ\n\n\n";
quiz[1].antwort="ICQ";
quiz[2].frage="Was ist der meistgenutze Internetbrowser?\nOpera\nMozilla Firefox\nMircosoft Internet Explorer\n\n\n";
quiz[2].antwort="Microsoft Internet Explorer";
char antwort[50] = { 0 };
int richtigeantworten = 0;
int falscheantworten = 0;
printf("Willkommen in meinem Quiz.\n Hier kommt die erste Frage:\n");
printf("%s", quiz[0].frage);
fgets(antwort, 50, stdin);
fflush(stdin);
if(strncmp(antwort, quiz[0].antwort, strlen(antwort) - 1) == 0) {
printf("Diese Antwort ist richtig!\n");
richtigeantworten += 1;
}
else{
printf("Diese Antwort ist falsch!\n");
falscheantworten += 1;
}
printf("Du hast %d richtige und %d falsche Antworten gegeben.\n",richtigeantworten,falscheantworten);
getchar();
return 0;
}
Wenn Du Variablen deklarierst, deren Wert nie explizit festgelegt werden, ?bernehmen diese automatisch denjenigen Wert, auf den sie zeigen. Oft f?hrt dies zu einem unerwarteten Ergebnis (wie in Deinem Fall). Des Weiteren liest scanf() die eingegebenen Zeichen lediglich bis zum ersten Auftreten eines Leerzeichens ein, was bei Strings problematisch werden kann. Als Alternative eignet sich beispielsweise fgets(). Ausserdem vergleichst Du mit der if-Anweisung zwei Zeiger, woraus immer false resultiert.
-
assembler.
am ende wird doch eh alles in assembler ?bersezt.
und kompliziert ist die sprache auch nicht!
ich mein, wenn der code ein einziges chaos ist, dann is das schon schwer.
aber wenn man ordnung h?lt, ist das (fast) wie c.
man hat zwar keine klassen, doch ist alles sehr viel einfacher gehalten, und man(wenn man wei? wie) sehr viel mehr performance heraus holen!
mfg Dennis
ps:
die anderen sprachen sind alle f?r faule.
basic ist keine programmiersprache, sondern einer der schlimsten dialekte, denn es auf der welt gibt.
mfg Dennis -
danke funktioniert wirklich gut. jetzt muss ich mir nur noch ne seite suchen wo mir diese befehle erkl?rt werden.
chaoscode schrieb:
ps:
die anderen sprachen sind alle f?r faule.
basic ist keine programmiersprache, sondern einer der schlimsten dialekte, denn es auf der welt gibt.
f?r faule ist eindeutig delphi. im vergleich zu c ist delphi (wir lernens gerade in der schule) garnix wenns um die komplexit?t der befehle geht. man klickt nen button an, zieht n feld und hat dann nen button dem man nur noch nen befehl geben muss, was er beim draufklicken tut. das ist sowas von billig (am anfang zumindest), dass ich hoffe das kein spieleprogrammierer der welt damit programmiert -
f?r faule ist eindeutig delphi. im vergleich zu c ist delphi (wir lernens gerade in der schule) garnix wenns um die komplexit?t der befehle geht. man klickt nen button an, zieht n feld und hat dann nen button dem man nur noch nen befehl geben muss, was er beim draufklicken tut. das ist sowas von billig (am anfang zumindest), dass ich hoffe das kein spieleprogrammierer der welt damit programmiert
Naja, bin zwar kein Delphi Fan, muss es aber mal verteidigen, da man mit Delphi wesentlich mehr machen kann als nur Klicki Bunti.Zb. coole Open GL Anwendungen. Und wenn du es schaffst eine OpenGL Anwendung "zusammenzuklicken", dann ist es wirklich einfach ;) -
esge schrieb:
f?r faule ist eindeutig delphi. im vergleich zu c ist delphi (wir lernens gerade in der schule) garnix wenns um die komplexit?t der befehle geht. man klickt nen button an, zieht n feld und hat dann nen button dem man nur noch nen befehl geben muss, was er beim draufklicken tut. das ist sowas von billig (am anfang zumindest), dass ich hoffe das kein spieleprogrammierer der welt damit programmiert
Kann ich auch net so ganz nachvollziehen bin selber C++ Fan aber bin auch ?berzeugt das Delphi ne feine Sache ist. Es gib f?r Delphi z.B. DelphiX eine sehr schnelle Art auf die DirectX- Schnittstelle zuzugreifen. Insgesamt ist es schon beeindruckend wie viele C/C++- Header mittlerweile f?r Delphi "?bersetzt" wurden und welchen Umfang die Sprache damit hat. Und wenn man halt es net mag mit dem RAD- Tool zu arbeiten kann man auch alles per Hand schreiben. Das RAD- Tools was f?r Faule ist kann ich auch net gerade best?tigen. Ich denk eher das man sich dann auf das wesentliche konzentrieren kann, sprich net auf das Aussehen sondern die Funktion. Borland C++ Builder funktioniert ja auch so (benutzt die VCL/CLX) und VC++ hat ja auch nen Ressourceneditor mit dem man Dialoge erstellen kann (Wenn auch net in dem Umfang wie VCL). Alles im allen ist Delphi auch ne gute Sprache zum programmieren von Spielen oder anderem bzw. es ist sehr gut m?glich ( ob faul oder nicht ;) ). -
also wie gesagt, ich habe jetzt in der schule delphi. ich habe gelesen dass man delphi 7 (das benutzen wir auhc in der schule) kostenlos herunterladen kann. auf der homepage von borland finde ich leider nur den aktivierungscode aber nicht die software.
wisst ihr wo man es sich legal runterladen kann? -
http://www.dsdt.info/news/ds/?jahr=2006#287
Ist allerdings nur die 2005 personal edition, geht aber auch gut.
Beitrag ge?ndert am 17.08.2006 14:38 von benutzernaemelchen -
danke. momentan hab ich zwar noch mir kleinen problemen bei der installation zu k?mpfen aber ich denke das bekomm ich schon hin.
EDIT: also im moment hab ich das problem dass ich seriennummer und authentisierungsschl?ssel brauche. die registrierungsdatei habe ich aber die brauche ich bei der installation erst sp?ter
EDIT2:problem gel?st. die reg datei war im falschen ordner.
kann man denn eigentlich dateien aus delphi 2005 in delphi 7 ?ffnen?
in der schule arbeite ich ja mit delphie 7 und wenn ich zu hause etwas erarbeite und es in der schule nicht ?ffnen kann ist das ja auch dumm.
Beitrag ge?ndert am 17.08.2006 16:51 von esge -
Solange du keine Delphi 2005 spezifischen VCL Dateien verwendest sollte das gehen.
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage