kostenloser Webspace werbefrei: lima-city


Mit welcher Programmiersprache sollte man Spiele programmieren?

lima-cityForumProgrammiersprachenSonstige Programmiersprachen

  1. Autor dieses Themas

    esge

    esge hat kostenlosen Webspace.

    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;
    }
    }
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. 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.
  4. Autor dieses Themas

    esge

    esge hat kostenlosen Webspace.

    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? :confused::confused::confused:

    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
  5. e********l

    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.
  6. www.zfx.info hier gibts gute Tutorials rund um die Spieleentwicklung.
  7. Autor dieses Themas

    esge

    esge hat kostenlosen Webspace.

    so ich h?tte mal wieder ne neue frage :biggrin:

    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 :slant:

    joa wer kann mir helfen? ich hoffe auf so qualifizierte antworten wie gewohnt.

    danke im vorraus

    esge
  8. c*********c

    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.
  9. 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
  10. Autor dieses Themas

    esge

    esge hat kostenlosen Webspace.

    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:cool:
  11. e********l


    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:cool:

    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 ;)


  12. 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:cool:


    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 ;) ).
  13. Autor dieses Themas

    esge

    esge hat kostenlosen Webspace.

    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?
  14. benutzernaemelchen

    Kostenloser Webspace von benutzernaemelchen

    benutzernaemelchen hat kostenlosen Webspace.

    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
  15. Autor dieses Themas

    esge

    esge hat kostenlosen Webspace.

    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
  16. e********l

    Solange du keine Delphi 2005 spezifischen VCL Dateien verwendest sollte das gehen.
  17. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!