<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
		<id>https://rn-wissen.de/wiki/index.php?action=history&amp;feed=atom&amp;title=Terminal_Game_mit_BasCom</id>
		<title>Terminal Game mit BasCom - Versionsgeschichte</title>
		<link rel="self" type="application/atom+xml" href="https://rn-wissen.de/wiki/index.php?action=history&amp;feed=atom&amp;title=Terminal_Game_mit_BasCom"/>
		<link rel="alternate" type="text/html" href="https://rn-wissen.de/wiki/index.php?title=Terminal_Game_mit_BasCom&amp;action=history"/>
		<updated>2026-04-11T15:03:34Z</updated>
		<subtitle>Versionsgeschichte dieser Seite in RN-Wissen.de</subtitle>
		<generator>MediaWiki 1.25.1</generator>

	<entry>
		<id>https://rn-wissen.de/wiki/index.php?title=Terminal_Game_mit_BasCom&amp;diff=4139&amp;oldid=prev</id>
		<title>PicNick am 21. Dezember 2005 um 12:53 Uhr</title>
		<link rel="alternate" type="text/html" href="https://rn-wissen.de/wiki/index.php?title=Terminal_Game_mit_BasCom&amp;diff=4139&amp;oldid=prev"/>
				<updated>2005-12-21T12:53:33Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Version vom 21. Dezember 2005, 12:53 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;L264&quot; &gt;Zeile 264:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 264:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Vielleicht konnte ich jemanden auf den Geschmack bringen, eigene Versuche weiterzuführen.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Vielleicht konnte ich jemanden auf den Geschmack bringen, eigene Versuche weiterzuführen.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;==Siehe auch==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Terminals]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Kategorie:&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Software&lt;/del&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Kategorie:&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Quellcode_Bascom&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>PicNick</name></author>	</entry>

	<entry>
		<id>https://rn-wissen.de/wiki/index.php?title=Terminal_Game_mit_BasCom&amp;diff=4137&amp;oldid=prev</id>
		<title>PicNick am 21. Dezember 2005 um 12:51 Uhr</title>
		<link rel="alternate" type="text/html" href="https://rn-wissen.de/wiki/index.php?title=Terminal_Game_mit_BasCom&amp;diff=4137&amp;oldid=prev"/>
				<updated>2005-12-21T12:51:29Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Terminal Game mit BasCom==&lt;br /&gt;
Das folgende Programm ist für einen ATmega32 geschrieben, sollte aber auch auf den meisten anderen AVRs zum Laufen zu bringen sein. Leider ist beim BasCom-Terminal die VT100-Emulation nicht ganz umfassend, es konnten z.B. beim Testen keine Codes für die Pfeil-Tasten empfangen werden. Für das Spiel müßte also das [[Main.TermHyper|Hyperterm]] oder etwas ähnliches verwendet werden. &lt;br /&gt;
Das Spiel ist in keiner Weise beeindruckend, anspruchsvoll oder ausgereift, es soll nur demonstrieren, wie man Terminal-Steuersequenzen anwenden kann. &lt;br /&gt;
&lt;br /&gt;
http://www.roboternetz.de/wiki/uploads/Main/game.jpg&lt;br /&gt;
&lt;br /&gt;
Der Ball bewegt sich kreuz und quer über den Schirm. Der Spieler kann mit den Pfeiltasten Rechts / Links  den &amp;quot;Schläger&amp;quot; verschieben, und so versuchen, den Ball zu treffen. Klappt das, gibt's rechts oben einen Punkt. (Mit &amp;quot;C&amp;quot; wird ein neues Spiel gestartet)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 '=======================================================================================&lt;br /&gt;
 '  ANSII  Demo&lt;br /&gt;
 '   Author   R.Toegel&lt;br /&gt;
 '========================================================================================&lt;br /&gt;
 $crystal = 8000000                                          ' Quarzfrequenz&lt;br /&gt;
 $baud = 9600                                                'Baudrate für RS232&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Das sind die obligaten Definitionen. Es wäre durchaus günstig, die Baudrate zu erhöhen, das Beispiel verwendet mit Absicht die Standard-Definition.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 Config Timer0 = Timer , Prescale = 1024                     'Timer 10mS&lt;br /&gt;
 Const Tmr_c_preload = 178&lt;br /&gt;
 Const Tmr_c_divisor = 10                                    ' gives 100ms flag&lt;br /&gt;
&lt;br /&gt;
 On Timer0 Interrupt_ticker                               ' Timer &lt;br /&gt;
 &lt;br /&gt;
 Dim Irptflag As Byte                                        ' Timer Interrupt occurred&lt;br /&gt;
 Const Irpt_0 = 0                                            'Timer 0&lt;br /&gt;
&lt;br /&gt;
 Dim Divis As Byte                                           ' timer divisor&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es wird nur der Timer0 verwendet, der auf 10 mS eingestellt ist. Mit einem weiteren Zähler wird letztlich alle 100 mS ein Flag gesetzt, der eine Ballbewegung auslöst. Das erzeugt ein moderates Spiel. Um schneller werden zu können, müßte man die Baudrate hinaufsetzen. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 Const Escape = &amp;amp;H1B&lt;br /&gt;
&lt;br /&gt;
 Dim Hit As Integer                                          ' current horz-position&lt;br /&gt;
 &lt;br /&gt;
 Dim X_pos As Integer                                        ' current horz-position&lt;br /&gt;
 Dim Y_pos As Integer                                        ' current vert-position&lt;br /&gt;
 Dim X_dir As Integer                                        ' horz movement&lt;br /&gt;
 Dim Y_dir As Integer                                        ' vert movement&lt;br /&gt;
 Dim Block As Byte                                           ' Objekt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Das sind die Felder zur Ballkontrolle. Um problemlos mit Vorzeichen rechnen zu können, sind sie als &amp;quot;integer&amp;quot; definiert. &lt;br /&gt;
* x_pos ist die horizontale Position am Schirm, Bereich ist 1 - 80 &lt;br /&gt;
* y_pos ist die vertikale Position am Schirm, Bereich ist 1 - 24&lt;br /&gt;
* .-dir sind +1, wenn die Bewegung nach rechts / unten gehen soll, und -1, wenn umgekehrt.&lt;br /&gt;
* Block ist der Ascii-Code des &amp;quot;Balles&amp;quot;. Im Beispiel wird einfach &amp;quot;blank&amp;quot; (=32) verwendet, das ergibt in der reversen Darstellung einen weißen/schwarzen Würfel.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 Dim X_bar As Byte                                           ' current Bar-pos left&lt;br /&gt;
 Dim X_bar2 As Byte                                          ' current Bar-pos right&lt;br /&gt;
 Dim X_barold As Byte                                        ' previous&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Diese Felder sind für den &amp;quot;Schläger&amp;quot;, der sich immer in Zeile 24 befindet.  &lt;br /&gt;
* x_bar ist die neue Schlägerposition 1 - 75&lt;br /&gt;
* x_bar2 ist dessen rechtes Ende &lt;br /&gt;
* x_barold ist vorhergegangene Position&lt;br /&gt;
&lt;br /&gt;
 Dim Rxchar As Byte                                          ' Keyboard data&lt;br /&gt;
 Dim Rxflag As Byte                                          ' Escape-State&lt;br /&gt;
 &lt;br /&gt;
Rxchar ist das gerade von der Tastatur empfangene Zeichen. Rxflag wird zu Interpretation der PfeilTasten Sequenz verwendet&lt;br /&gt;
* &amp;lt;ESC&amp;gt;[C   Pfeil rechts&lt;br /&gt;
* &amp;lt;ESC&amp;gt;[D   Pfeil links&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   Timer0 = Tmr_c_preload&lt;br /&gt;
   Enable Timer0 &lt;br /&gt;
   Enable Interrupts                                        'General enable&lt;br /&gt;
   Start Timer0                                             ' timer starten&lt;br /&gt;
 &lt;br /&gt;
   Gosub Re_set&lt;br /&gt;
   Rxflag = 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Start &amp;amp; Initialisierung&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 '==============================================================================&lt;br /&gt;
 '  M A I N    L O O P&lt;br /&gt;
 '==============================================================================&lt;br /&gt;
 Do&lt;br /&gt;
   If Irptflag.irpt_0 = 1 Then     ' dieser Flag wir alle 10 mS von TIM0 ISR gesetzt&lt;br /&gt;
      Irptflag.irpt_0 = 0          ' löschen &lt;br /&gt;
&lt;br /&gt;
      Gosub Set_cursor                        ' Ballposition &lt;br /&gt;
      Print &amp;quot; &amp;quot;;                              ' Ball loeschen&lt;br /&gt;
      Print Chr(8);&lt;br /&gt;
&lt;br /&gt;
      X_pos = X_pos + X_dir                                 ' ein Schritt horizontal +/-&lt;br /&gt;
&lt;br /&gt;
      If X_pos &amp;gt;= 80 Or X_pos &amp;lt;= 1 Then                     ' limit ?&lt;br /&gt;
         X_dir = X_dir * -1                                 ' ja, richtungwechsel&lt;br /&gt;
         Print Chr(7) ;                                     ' click or beep&lt;br /&gt;
      End If&lt;br /&gt;
&lt;br /&gt;
      If Y_pos = 1 And X_pos &amp;gt;= 70 Then       ' wenn der &amp;quot;score&amp;quot;-Text gelöscht wird, &lt;br /&gt;
         Gosub Show_score                     ' dann neu schreiben&lt;br /&gt;
      End If&lt;br /&gt;
&lt;br /&gt;
      Y_pos = Y_pos + Y_dir                                 ' ein Schritt vertial +/-&lt;br /&gt;
&lt;br /&gt;
      If Y_pos = 23 Then                                    ' collision ?&lt;br /&gt;
         If X_pos &amp;gt;= X_bar And X_pos &amp;lt;= X_bar2 Then         ' schlaeger flaeche ?&lt;br /&gt;
            Y_dir = Y_dir * -1                              ' ja, richtungwechsel&lt;br /&gt;
            Print Chr(7) ;                                  ' click or beep&lt;br /&gt;
            Incr Hit                                        ' erhöhen Score&lt;br /&gt;
            Gosub Show_score                                ' und zeigen&lt;br /&gt;
         End If&lt;br /&gt;
      End If&lt;br /&gt;
&lt;br /&gt;
      If Y_pos &amp;gt;= 24 Or Y_pos &amp;lt;= 1 Then                     'limit vertikal ?&lt;br /&gt;
         Y_dir = Y_dir * -1                                 'ja, richtungwechsel&lt;br /&gt;
         Print Chr(7) ;                                     ' click or beep&lt;br /&gt;
      End If&lt;br /&gt;
&lt;br /&gt;
      Gosub Set_cursor                                      ' zeichnen block neu&lt;br /&gt;
      Gosub Set_reverse                                     ' reverse&lt;br /&gt;
      Print Chr(block);                                     ' der &amp;quot;Ball&amp;quot;&lt;br /&gt;
      Print Chr(8);                                         &lt;br /&gt;
      Gosub Set_normal&lt;br /&gt;
&lt;br /&gt;
   End If&lt;br /&gt;
&lt;br /&gt;
   Rxchar = Inkey()                   ' Keyboard ?&lt;br /&gt;
   If Rxchar &amp;gt; 0 Then&lt;br /&gt;
      Gosub Keyboard                  ' Yes&lt;br /&gt;
    End If&lt;br /&gt;
 Loop&lt;br /&gt;
&lt;br /&gt;
 End&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ein Hinweis: daß nach dem Ball ein &amp;quot;Backspace&amp;quot; chr(8)gesendet wird, hat den Grund, den blinkenden Cursor gewissermaßen &amp;quot;hinter&amp;quot; dem Ball zu verstecken. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 '==============================================================================&lt;br /&gt;
 ' Timer 0  interrupt&lt;br /&gt;
 '==============================================================================&lt;br /&gt;
 Interrupt_ticker:&lt;br /&gt;
 Timer0 = Tmr_c_preload                                      ' refresh&lt;br /&gt;
      Incr Divis                            ' inkrementieren /10 Teiler&lt;br /&gt;
      If Divis &amp;gt; Tmr_c_divisor Then&lt;br /&gt;
         Divis = 0&lt;br /&gt;
         Irptflag.irpt_0 = 1                ' setzen 10mS Flag&lt;br /&gt;
      End If&lt;br /&gt;
 Return&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Timer-Interrupt-Routine braucht nicht näher erklärt zu werden. &lt;br /&gt;
&lt;br /&gt;
'''Keyboard-Routine'''&lt;br /&gt;
&lt;br /&gt;
Je nach RxFlag hat diese Routine 3 Zustände:&lt;br /&gt;
* 0  Im Normalfall, für alle Einzeltasten. Bei &amp;quot;C&amp;quot; wird ein Spiel-Reset durchgeführt&lt;br /&gt;
Wird aber das Zeichen &amp;lt;ESC&amp;gt; ( 27 , &amp;amp;H1B) empfangen, wechselt der Zustand auf &amp;quot;1&amp;quot;&lt;br /&gt;
* 1  Nach einem Escape-Zeichen darf in unserm Spiel nur &amp;quot;[&amp;quot; kommen, was den Zustand auf &amp;quot;2&amp;quot; setzt, jedes andere Zeichen geht wieder auf &amp;quot;0&amp;quot;, ein Klicken wird ausgelöst.&lt;br /&gt;
* 2  Jetzt kann &amp;quot;C&amp;quot; für Pfeil rechts oder &amp;quot;D&amp;quot; für Pfeil links kommen. darauf reagiert das Spiel, indem es die &amp;quot;Schläger&amp;quot; -Position verändert. &lt;br /&gt;
Auf jeden Fall ist die Sequenz aber beendet, wir gehen wieder auf Zustand &amp;quot;0&amp;quot; = normal&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 Keyboard:&lt;br /&gt;
   Select Case Rxflag&lt;br /&gt;
&lt;br /&gt;
   Case 0:&lt;br /&gt;
      Select Case Rxchar&lt;br /&gt;
      Case Escape:&lt;br /&gt;
         Rxflag = 1&lt;br /&gt;
      Case &amp;quot;C&amp;quot;:&lt;br /&gt;
         Gosub Re_set&lt;br /&gt;
      Case &amp;quot;c&amp;quot;:&lt;br /&gt;
         Gosub Re_set&lt;br /&gt;
      Case Else:&lt;br /&gt;
         Print Chr(7) ;                                     ' click or beep&lt;br /&gt;
      End Select&lt;br /&gt;
&lt;br /&gt;
   Case 1:&lt;br /&gt;
      If Rxchar = &amp;quot;[&amp;quot; Then&lt;br /&gt;
         Rxflag = 2                                         ' &amp;lt;ESC&amp;gt;[&lt;br /&gt;
      Else&lt;br /&gt;
         Rxflag = 0&lt;br /&gt;
      End If&lt;br /&gt;
&lt;br /&gt;
   Case 2:&lt;br /&gt;
      Select Case Rxchar&lt;br /&gt;
      Case &amp;quot;C&amp;quot;:                                             ' Arr RIGHT&lt;br /&gt;
         If X_bar &amp;lt; 75 Then&lt;br /&gt;
            Incr X_bar&lt;br /&gt;
            Gosub Draw_bar&lt;br /&gt;
         End If&lt;br /&gt;
      Case &amp;quot;D&amp;quot;:                                             ' Arr LEFT&lt;br /&gt;
         If X_bar &amp;gt; 2 Then&lt;br /&gt;
            Decr X_bar&lt;br /&gt;
            Gosub Draw_bar&lt;br /&gt;
         End If&lt;br /&gt;
      End Select&lt;br /&gt;
      Rxflag = 0                                             ' anyhow&lt;br /&gt;
   End Select&lt;br /&gt;
   Return&lt;br /&gt;
&lt;br /&gt;
Die folgenden Routinen sind &amp;quot;gosubs&amp;quot;, um das Programm übersichtlicher zu machen.  &lt;br /&gt;
&lt;br /&gt;
 Re_set:&lt;br /&gt;
   Gosub Clear_screen&lt;br /&gt;
   X_pos = 31&lt;br /&gt;
   Y_pos = 1&lt;br /&gt;
   Gosub Set_cursor&lt;br /&gt;
   Gosub Set_reverse&lt;br /&gt;
   Print &amp;quot; S T A R T VT100 &amp;quot;;                               ' text&lt;br /&gt;
   Gosub Set_normal&lt;br /&gt;
&lt;br /&gt;
   X_pos = 1&lt;br /&gt;
   X_dir = 1&lt;br /&gt;
   Y_pos = 1&lt;br /&gt;
   Y_dir = 1&lt;br /&gt;
   Block = 32&lt;br /&gt;
&lt;br /&gt;
   Hit = 0&lt;br /&gt;
   X_bar = 38&lt;br /&gt;
   X_barold = X_bar&lt;br /&gt;
   Gosub Draw_bar&lt;br /&gt;
   Gosub Show_score&lt;br /&gt;
   Return&lt;br /&gt;
 '-------------------------------------------------------------------&lt;br /&gt;
 Draw_bar:&lt;br /&gt;
   Print Chr(escape) ; &amp;quot;[24;&amp;quot; ; Str(x_barold) ; &amp;quot;H     &amp;quot;;&lt;br /&gt;
   Print Chr(escape) ; &amp;quot;[24;&amp;quot; ; Str(x_bar) ; &amp;quot;Hxxxxx&amp;quot;;&lt;br /&gt;
   X_bar2 = X_bar + 4&lt;br /&gt;
   X_barold = X_bar&lt;br /&gt;
   Return&lt;br /&gt;
 '-------------------------------------------------------------------&lt;br /&gt;
 Show_score:&lt;br /&gt;
   Print Chr(escape) ; &amp;quot;[1;70&amp;quot; ; &amp;quot;HScore:&amp;quot; ; Str(hit) ;&lt;br /&gt;
   Return&lt;br /&gt;
 '-------------------------------------------------------------------&lt;br /&gt;
 Clear_screen:&lt;br /&gt;
   Print Chr(escape) ; &amp;quot;[1;1H&amp;quot;;                             'Home&lt;br /&gt;
   Print Chr(escape) ; &amp;quot;[2J&amp;quot;;                               'clear terminal screen&lt;br /&gt;
   Return&lt;br /&gt;
 '-------------------------------------------------------------------&lt;br /&gt;
 Set_cursor:&lt;br /&gt;
   Print Chr(escape) ; &amp;quot;[&amp;quot; ; Str(y_pos) ; &amp;quot;;&amp;quot; ; Str(x_pos) ; &amp;quot;H&amp;quot;;&lt;br /&gt;
   Return&lt;br /&gt;
 '-------------------------------------------------------------------&lt;br /&gt;
 Set_reverse:&lt;br /&gt;
   Print Chr(escape) ; &amp;quot;[7m&amp;quot; ;&lt;br /&gt;
   Return&lt;br /&gt;
 '-------------------------------------------------------------------&lt;br /&gt;
 Set_normal:&lt;br /&gt;
   Print Chr(escape) ; &amp;quot;[0m&amp;quot;;&lt;br /&gt;
   Return&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vielleicht konnte ich jemanden auf den Geschmack bringen, eigene Versuche weiterzuführen.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Software]]&lt;/div&gt;</summary>
		<author><name>PicNick</name></author>	</entry>

	</feed>