Zum Inhalt springen

xors3d

Mitglieder
  • Gesamte Inhalte

    21
  • Benutzer seit

  • Letzter Besuch

Beiträge von xors3d

  1. das mit der übergabe hab ich so versucht vorhin...ging aber nicht...

    hier seht...und ja ich bin noch am lernen dabei...aber würde dennoch fragen ob mir da jmd auf die sprünge helfen kann...

    main.cpp

    #include "stdafx.h"
    
    #include "test.h"
    
    #include <xors3d.h>
    
    #include <iostream>
    
    #include "defs.h"
    
    #include "movement.h"
    
    
    
    
    int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow)
    
    {
    
      xGraphics3D(1366, 768, 32, false, true);
    
       xHidePointer();
    
       int camera = xCreateCamera();  
    
       xPositionEntity(camera, 70, 60, 80);
    
       int light = xCreateLight();
    
       xPositionEntity(light, 50, 60, 60);
    
       xRotateEntity(light, 45, 45, 45);
    
       int terrain = xLoadMesh("media/terrain.b3d");
    
       xPositionEntity(terrain, 0, 0, 0);
    
       int hud_left = xLoadImage("media/hud-left.png");
    
       while(!xKeyDown(KEY_ESCAPE))
    
       {
    
          move(camera);
    
          xRenderWorld();
    
    	  xDrawImage(hud_left, -25, 575);
    
          xFlip();
    
       }
    
       return 0;
    
    }
    
    
    movement.h
    int move(int cam)
    
    {
    
    
    	  if(xKeyDown(KEY_W)) xMoveEntity(camera, 0, 0, 1);
    
    	  if(xKeyDown(KEY_S)) xMoveEntity(camera, 0, 0, -1);
    
    	  if(xKeyDown(KEY_A)) xMoveEntity(camera, -1, 0, 0);
    
    	  if(xKeyDown(KEY_D)) xMoveEntity(camera, 1, 0, 0);
    
    	  return 0;
    
    }

  2. Dieser code funktioniert nicht weil die variable "camera" nicht bekannt ist.

    wollte den move() teil unten eigentlich in eine extra .h datei tun aber das geht ja auch nicht.

    gibts eine lösung für mein problem?

    würde gern eigene funktionen so schreiben und diese auch in extra dateien auslagern, oder wenigstens seperat im code.

    wenn jedoch immer die betreffenden variablen nicht bekannt sind, dann weiß ich auch nicht weiter...

    so hier erstmal der code

    #include "stdafx.h"
    
    #include "test.h"
    
    #include <xors3d.h>
    
    #include <iostream>
    
    #include "defs.h"
    
    #include "movement.h"
    
    
    
    int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow)
    
    {
    
    
       xGraphics3D(1366, 768, 32, false, true);
    
       xHidePointer();
    
       int camera = xCreateCamera();  
    
       xPositionEntity(camera, 70, 60, 80);
    
       int light = xCreateLight();
    
       xPositionEntity(light, 50, 60, 60);
    
       xRotateEntity(light, 45, 45, 45);
    
       int terrain = xLoadMesh("media/terrain.b3d");
    
       xPositionEntity(terrain, 0, 0, 0);
    
       int hud_left = xLoadImage("media/hud-left.png");
    
    
     while(!xKeyDown(KEY_ESCAPE))
    
       {
    
          move();
    
          xRenderWorld();
    
    	  xDrawImage(hud_left, -25, 575);
    
          xFlip();
    
       }
    
       return 0;
    
    }
    
    
    
    int move()
    
    {
    
             if(xKeyDown(KEY_W)) xMoveEntity(camera, 0, 0, 1);
    
    	  if(xKeyDown(KEY_S)) xMoveEntity(camera, 0, 0, -1);
    
    	  if(xKeyDown(KEY_A)) xMoveEntity(camera, -1, 0, 0);
    
    	  if(xKeyDown(KEY_D)) xMoveEntity(camera, 1, 0, 0);
    
    	  return 0;
    
    }

    und hier ist camera nicht bekannt und deshalb gehts nicht.

    gibts eine einfache lösung ohne class/singleton?

    muss doch einfacher gehen...globale variable muss doch irgendwie gehen

  3. Gut, der Thread is nich aktuell aber möchte dennoch meinen Senf dazugeben.

    Also ich nutze derzeit die xors3d engine.( Xors3d Game Engine )

    Bis ich mich in dx reingefuchst hätte und das auch nur teilweise beherrschen würde, könnte ziemlich viel Zeit ins Land gehen, daher habe ich mich für diese engine entschieden.

    Zudem hat man die Möglichkeit mit verschiedenen Sprachen diese zu nutzen.

    Und ja, ich betreibe das zugegenermaßen noch recht kleine deutsche Supportforum, aber völlig unentgeldlich und somit solls nur Bedingt Werbung sein, jedoch bin ich von der engine begeistert.

    Fazit: Wens interessiert einfach mal anschauen.

  4. Also zu Beginn mal eine Frage...

    Ist es eine Original CD?

    Zweitens warum XP installieren?

    Meiner Meinung nach schaut es nach einer defekten Installroutine aus, was auf einen beschädigten Datenträger hinweist.

    Ehrlich gesagt habe ich aber soetwas noch nicht in all den Jahren erlebt.

    Notfalls besorg dir einfach eien Kopie einer XP cd und mach dir eine Kopie.

    Wenn Du eine legale Lizenz hast sollte das kein Problem darstellen.

  5. Keine ahnung....

    Nutze dropbox nicht....

    Aber für den Stick...

    Als erstes code::blocks 10.05 direkt auf dem usb stick installieren....verzeichnis euer wahl...

    Zweitens: mingw installieren und den kompletten ordner in /codeblocks/ auf eurem stick kopieren.

    Drittens: eine .bat datei in den codeblocks ordner einfügen mit diesem inhalt...

    set APPDATA=%~dp0settings
    
    mkdir %APPDATA%
    
    START /D"%~dp0" codeblocks.exe %* 
    und viertens.... schauen ob codeblocks bereits einen settings ordner auf dem stick im cb ordner erstellt hat.wenn nicht cb starten dann passiert das... in den settings ordner gehen die conf datei suchen. und relativ weit oben seht ihr den eintrag zu mingw der einen absoluten pfad enthält was natürlich ungünstig ist... diesen durch:
    <![CDATA[\MinGW]]>

    ersetzen...also nur das \MinGW soll da stehen bleiben.

    Fertig...

    P.S. Codeblocks immer mit der .bat starten...bspw. launcher.bat oder so...

    sicher kann man in der conf noch mehr anpassen wegen des projekte ordner etc. aber das wollt ich auf die schnelle heut nicht mehr machen.

    Bei Fragen einfach posten...

  6. naja ich hatte auch gelesen daß es irgenwie eine datei von mingw und noch eine andere .dll brauch...welche das war müsste ich erstmal nachschauen.

    hast du es denn schon probiert?

    und wo gibts eine deutsche anleitung...hab bisher nur englishce gesehen.was auch nicht das problem ist.

    aber es gibt glaub drei verschiedene arten das ganze portable zu machen.

    aber da ich nich sinnlos rumprobieren möchte dachte ich frag mal in die runde.

    würd das gern morgen mit in die schule nehmen und da wäre auf stick einfach besser.

  7. Vielleicht sind hier doch paar Leute aus Dresden dabei und können mir den ein oder anderen Praktikumsplatz empfehlen.

    Bin erst zugezogen und muss mich da noch orientieren.

    Hab zwar selbst schon einiges gefunden, jedoch sind die meisten Firmen im Bereich Webentwicklung angesiedelt.

    Dies würde ich auch machen, aber wenn möglich suche ich eine Firma deren Einsatzgebiet auch C++ wäre...

    Sowas habe ich mittels Tante Google noch nicht finden können.

    Vielleicht ist Google dafür aber auch zu unpraktisch, keine Ahnung.

    Vielleicht habt ihr da ein paar Tips für mich.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...