<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>