<span class="hljs-meta">#IMAGE_FILES="*.png|*.jpg"</span><span class="hljs-meta">
#SOUND_FILES="*.wav|*.ogg"</span><span class="hljs-meta">
#MUSIC_FILES="*.wav|*.ogg"</span><span class="hljs-meta">
#BINARY_FILES="*.bin|*.dat"</span>
<span class="hljs-keyword">Import</span> mojo
<span class="hljs-comment">' The main class which expends Mojo's 'App' class:</span>
<span class="hljs-keyword">Class</span> <span class="hljs-title class_">GameApp</span> <span class="hljs-keyword">Extends</span> <span class="hljs-title class_">App</span>
<span class="hljs-keyword">Field</span> player:Player
<span class="hljs-keyword">Method</span> <span class="hljs-title function_">OnCreate</span>:Int()
<span class="hljs-keyword">Local</span> img:Image = LoadImage(<span class="hljs-string">"player.png"</span>)
<span class="hljs-variable language_">Self</span>.player = <span class="hljs-keyword">New</span> Player()
SetUpdateRate(<span class="hljs-number">60</span>)
<span class="hljs-keyword">Return</span> <span class="hljs-number">0</span>
<span class="hljs-keyword">End</span>
<span class="hljs-keyword">Method</span> <span class="hljs-title function_">OnUpdate</span>:Int()
player.x += <span class="hljs-built_in">HALFPI</span>
<span class="hljs-keyword">If</span> (player.x > <span class="hljs-number">100</span>) <span class="hljs-keyword">Then</span>
player.x = <span class="hljs-number">0</span>
<span class="hljs-keyword">Endif</span>
<span class="hljs-keyword">Return</span> <span class="hljs-number">0</span>
<span class="hljs-keyword">End</span>
<span class="hljs-keyword">Method</span> <span class="hljs-title function_">OnRender</span>:Int()
Cls(<span class="hljs-number">32</span>, <span class="hljs-number">64</span>, <span class="hljs-number">128</span>)
player.Draw()
player = <span class="hljs-literal">Null</span>
<span class="hljs-keyword">Return</span> <span class="hljs-number">0</span>
<span class="hljs-keyword">End</span>
<span class="hljs-keyword">End</span>