Main.cpp 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. #include <iostream>
  2. #include <Fenster.h>
  3. #include <Bildschirm.h>
  4. #include <RenderThread.h>
  5. #include <KSGScript.h>
  6. #include <MausEreignis.h>
  7. #include <TastaturEreignis.h>
  8. #include <Schrift.h>
  9. #include <DateiSystem.h>
  10. #include <time.h>
  11. #include <Textfeld.h>
  12. #include <Datei.h>
  13. #include <M2Datei.h>
  14. #include <Model2D.h>
  15. #include <Bild.h>
  16. #include <Textur2D.h>
  17. #include <MiniGameV.h>
  18. #include "Minigames.h"
  19. #include <DateiSystem.h>
  20. #include "DLLDateien.h"
  21. namespace Framework
  22. {
  23. void initFramework();
  24. void releaseFramework();
  25. }
  26. using namespace Framework;
  27. void FClose( void *p, void *zF )
  28. {
  29. StopNachrichtenSchleife( ( (WFenster*)zF )->getFensterHandle() );
  30. }
  31. int kamera2DTest();
  32. int rotationTest();
  33. void doStuff()
  34. {
  35. WFenster *f = new WFenster();
  36. WNDCLASS fc = F_Normal( 0 );
  37. fc.lpszClassName = "Test";
  38. f->erstellen( WS_OVERLAPPEDWINDOW, fc );
  39. f->setSize( 800, 500 );
  40. f->setPosition( Punkt( 100, 100 ) );
  41. f->setVSchließAktion( FClose );
  42. f->setMausAktion( _ret1ME );
  43. f->setTastaturAktion( _ret1TE );
  44. f->setAnzeigeModus( 1 );
  45. Bildschirm *b = new Bildschirm3D( f->getThis() );
  46. b->setBackBufferSize( 800, 500 );
  47. f->setBildschirm( b->getThis() );
  48. b->setTestRend( 0 );
  49. LTDSDatei sd;
  50. sd.setPfad( new Text( "normal.ltds" ) );
  51. sd.leseDaten();
  52. Schrift *schrift = sd.ladeSchrift();
  53. DLLDateien dlls;
  54. MiniGames *mGames = new MiniGames( schrift, dlls.getThis(), b->getThis() );
  55. b->addMember( mGames );
  56. b->update();
  57. RenderTh *r = new RenderTh();
  58. r->setBildschirm( b->getThis() );
  59. r->setMaxFps( 60 );
  60. r->beginn();
  61. StartNachrichtenSchleife();
  62. r->beenden();
  63. r->release();
  64. mGames->release();
  65. f->setBildschirm( 0 );
  66. b->release();
  67. f->release();
  68. }
  69. int main()
  70. {
  71. #ifdef _DEBUG
  72. _CrtSetDbgFlag( _CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF );
  73. #endif
  74. initFramework();
  75. doStuff();
  76. releaseFramework();
  77. return 0;
  78. }