beschreibung.ksgs 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. #include <KSGSStandart.h>
  2. class TextErscheinen
  3. {
  4. private:
  5. var TextFeld beschreibung;
  6. var Text txt;
  7. var int num;
  8. var int län;
  9. var double z;
  10. public:
  11. func void init()
  12. {
  13. initTextFeld( beschreibung, 5, 5, 568, 418, "", 0x1001 );
  14. txt = "Messe dich in einem Asteroidenfeld mit gegnerischen Raumschiffen.";
  15. län = txt.getLänge();
  16. num = 0;
  17. z = 0;
  18. }
  19. func bool next( double zeit )
  20. {
  21. z += zeit;
  22. if( ( z > 0.03 ) && ( num < län ) )
  23. {
  24. var Text t;
  25. t = beschreibung.getText();
  26. while( z > 0.03 )
  27. {
  28. z -= 0.03;
  29. t.anhängen( txt.getTeilText( num, num + 1 ) );
  30. num += 1;
  31. if( num >= län )
  32. {
  33. break;
  34. }
  35. }
  36. beschreibung.setText( t );
  37. beschreibung.setTextNachGröße();
  38. return true;
  39. }
  40. return false;
  41. }
  42. func void render( Bild b )
  43. {
  44. beschreibung.render( b );
  45. }
  46. };
  47. var TextErscheinen beschreibung;
  48. func void start()
  49. {
  50. beschreibung.init();
  51. }
  52. func void initTextFeld( TextFeld tf, int x, int y, int br, int hö, Text t, int style )
  53. {
  54. tf.setPosition( x, y );
  55. tf.setGröße( br, hö );
  56. tf.setStyle( style );
  57. tf.setSchriftFarbe( 0xFFFFFFFF );
  58. tf.setText( t );
  59. }
  60. func void initKnopf( Knopf k, int x, int y, int br, int hö, Text t )
  61. {
  62. k.setPosition( x, y );
  63. k.setGröße( br, hö );
  64. k.setText( t );
  65. k.addStyle( 0x1 );
  66. }
  67. func bool maus( MausEreignis me )
  68. {
  69. return me.verarbeitet;
  70. }
  71. func bool tick( double z )
  72. {
  73. var bool ret;
  74. ret = beschreibung.next( z );
  75. return ret;
  76. }
  77. func void render( Bild rObj )
  78. {
  79. beschreibung.render( rObj );
  80. }