<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wikidot="http://www.wikidot.com/rss-namespace">

	<channel>
		<title>General Programming (new threads)</title>
		<link>http://gamedesign.wikidot.com/forum/c-6098/general-programming</link>
		<description>Threads in the forum category &quot;General Programming&quot; - Discuss general programming and talk about programming languages.</description>
				<copyright></copyright>
		<lastBuildDate>Wed, 09 Sep 2026 19:38:53 +0000</lastBuildDate>
		
					<item>
				<guid>http://gamedesign.wikidot.com/forum/t-43054</guid>
				<title>Script software</title>
				<link>http://gamedesign.wikidot.com/forum/t-43054/script-software</link>
				<description></description>
				<pubDate>Sat, 23 Feb 2008 21:59:15 +0000</pubDate>
				<wikidot:authorName>macjsus09</wikidot:authorName>				<wikidot:authorUserId>51032</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>I want to make a script that can only be used in the pro edition in the advanced version,<br /> could I use the same scripts from another script software ?</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://gamedesign.wikidot.com/forum/t-28270</guid>
				<title>Errors</title>
				<link>http://gamedesign.wikidot.com/forum/t-28270/errors</link>
				<description></description>
				<pubDate>Sat, 24 Nov 2007 16:36:30 +0000</pubDate>
				<wikidot:authorName>macjsus09</wikidot:authorName>				<wikidot:authorUserId>51032</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>This Error message &quot;variable name expected&quot; keeps coming up, what does that mean?</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://gamedesign.wikidot.com/forum/t-25495</guid>
				<title>Pixel Perfect Collision</title>
				<link>http://gamedesign.wikidot.com/forum/t-25495/pixel-perfect-collision</link>
				<description>How?</description>
				<pubDate>Sat, 03 Nov 2007 18:53:04 +0000</pubDate>
				<wikidot:authorName>hartnell</wikidot:authorName>				<wikidot:authorUserId>10978</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>Here's a challenge that's way beyond me at the moment :</p> <p>Engineer pixel perfect collision without the use of any special game programming functions or libraries.</p> <p>&#8212;hartnell</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://gamedesign.wikidot.com/forum/t-23023</guid>
				<title>Why is looping important in game programming?</title>
				<link>http://gamedesign.wikidot.com/forum/t-23023/why-is-looping-important-in-game-programming</link>
				<description>Question of the day #1.</description>
				<pubDate>Sun, 14 Oct 2007 17:46:35 +0000</pubDate>
				<wikidot:authorName>hartnell</wikidot:authorName>				<wikidot:authorUserId>10978</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>Question of the day #1.</p> <p>Why is looping important in game programming?</p> <p>50 words or less. :) &#8212;hartnell</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://gamedesign.wikidot.com/forum/t-21242</guid>
				<title>Network programming</title>
				<link>http://gamedesign.wikidot.com/forum/t-21242/network-programming</link>
				<description>Has anyone ever tried it?</description>
				<pubDate>Fri, 28 Sep 2007 16:04:07 +0000</pubDate>
				<wikidot:authorName>u9</wikidot:authorName>				<wikidot:authorUserId>12755</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>Has anyone done any multi-player game over network? If so, how should one approach such a task? I'm kinda getting stuck all the time just trying to make a basic pong network game.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://gamedesign.wikidot.com/forum/t-20719</guid>
				<title>Research - Memory</title>
				<link>http://gamedesign.wikidot.com/forum/t-20719/research-memory</link>
				<description></description>
				<pubDate>Mon, 24 Sep 2007 15:31:02 +0000</pubDate>
				<wikidot:authorName>u9</wikidot:authorName>				<wikidot:authorUserId>12755</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>I was looking into the memory game (again) and did the following pseudo-code-thingy. Quite simple really, but i did run into some problems. Memory kinda relies on some scripting or timing of some kind. Let me explain.</p> <p>When the player clicks on a card he has to wait while the card turns around (usually animated). Then finally when it has finished turning around, he can select the next card. When the next card has finished turning around, both cards should stay visible for a while then both either disappear (if equal) or both turn over again. So how can one do this? Any ideas?</p> <p>Anyone is welcome to join in with ideas please :) <a href="http://gamedesign.wikidot.com/forum/t-20004/memory-tiles">Here</a> are some graphics for a memory game.</p> <p>Here's my code. Notice i just wrote <tt>//wait</tt> but that won't really work as the screen doesn't get updated until at the bottom of the main loop.</p> <div class="code"> <div class="hl-main"> <pre><span class="hl-comment">// Memory game</span><span class="hl-code"> </span><span class="hl-comment">// Initialize system</span><span class="hl-code"> </span><span class="hl-comment">// initialize graphics and mouse</span><span class="hl-code"> </span><span class="hl-comment">// Load images</span><span class="hl-code"> </span><span class="hl-comment">// Initialize game</span><span class="hl-code"> </span><span class="hl-comment">// Create and randomize cards</span><span class="hl-code"> </span><span class="hl-comment">// Main loop</span><span class="hl-code"> </span><span class="hl-comment">// If card clicked</span><span class="hl-code"> </span><span class="hl-comment">// Turn card</span><span class="hl-code"> </span><span class="hl-comment">// if two cards turned then</span><span class="hl-code"> </span><span class="hl-comment">// wait</span><span class="hl-code"> </span><span class="hl-comment">// if cards equal then</span><span class="hl-code"> </span><span class="hl-comment">// remove cards</span><span class="hl-code"> </span><span class="hl-comment">// else</span><span class="hl-code"> </span><span class="hl-comment">// hide cards again</span><span class="hl-code"> </span><span class="hl-comment">// if no cards left</span><span class="hl-code"> </span><span class="hl-comment">// end game</span><span class="hl-code"> </span><span class="hl-comment">// Draw cards</span><span class="hl-code"> </span><span class="hl-comment">// End loop</span></pre></div> </div> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://gamedesign.wikidot.com/forum/t-19961</guid>
				<title>The Pong Page</title>
				<link>http://gamedesign.wikidot.com/forum/t-19961/the-pong-page</link>
				<description>er...</description>
				<pubDate>Mon, 17 Sep 2007 13:20:29 +0000</pubDate>
				<wikidot:authorName>hartnell</wikidot:authorName>				<wikidot:authorUserId>10978</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>For some reason I'm having trouble writing out the principles of pong on the new <a href="http://gamedesign.wikidot.com/pong">Pong</a> page. Could someone give it a shot. Thanks.</p> <p>&#8212;hartnell</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://gamedesign.wikidot.com/forum/t-19794</guid>
				<title>Research - Pong</title>
				<link>http://gamedesign.wikidot.com/forum/t-19794/research-pong</link>
				<description>Game Maker 7</description>
				<pubDate>Sat, 15 Sep 2007 21:02:38 +0000</pubDate>
				<wikidot:authorName>hartnell</wikidot:authorName>				<wikidot:authorUserId>10978</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>I'm now researching Pong. For those who want to participate, here is the Game Maker file (.gmk) that contains all the sprites and needed set-up with no code. The sprites are from the upcoming Touch of the Reaper 2 sprite sheet.</p> <p><a href="http://gamedesign.wdfiles.com/local--files/research-scratchpad/pong.gmk">research-scratchpad/pong.gmk</a></p> <p>&#8212;hartnell</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://gamedesign.wikidot.com/forum/t-18964</guid>
				<title>We have the technology!</title>
				<link>http://gamedesign.wikidot.com/forum/t-18964/we-have-the-technology</link>
				<description>We can re-build it.</description>
				<pubDate>Fri, 07 Sep 2007 06:29:53 +0000</pubDate>
				<wikidot:authorName>hartnell</wikidot:authorName>				<wikidot:authorUserId>10978</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>I was working on the lib and realized that I needed an engine to do most of the stuff I wanted to do. So, I created a standard game object in the lib and a way to create one. <tt>createGameObject()</tt> creates an game object in the <tt>gameObjects[]</tt> array, <strong>BUT</strong> returns a <em>reference</em> to the created object.</p> <p>So, in this test, I create a game object, draw it's position with the reference <tt>newObj</tt> and then move it every loopin <em>directly</em>. Holy crap!</p> <p>Below is the lib and the test. No external files needed.</p> <p>The lib :</p> <div class="code"> <div class="hl-main"> <pre><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">vk_windowx</span><span class="hl-code"> = </span><span class="hl-number">0</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">vk_escape</span><span class="hl-code"> = </span><span class="hl-number">1</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">vk_1</span><span class="hl-code"> = </span><span class="hl-number">2</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">vk_2</span><span class="hl-code"> = </span><span class="hl-number">3</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">vk_3</span><span class="hl-code"> = </span><span class="hl-number">4</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">vk_4</span><span class="hl-code"> = </span><span class="hl-number">5</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">vk_5</span><span class="hl-code"> = </span><span class="hl-number">6</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">vk_6</span><span class="hl-code"> = </span><span class="hl-number">7</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">vk_7</span><span class="hl-code"> = </span><span class="hl-number">8</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">vk_8</span><span class="hl-code"> = </span><span class="hl-number">9</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">vk_9</span><span class="hl-code"> = </span><span class="hl-number">10</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">vk_0</span><span class="hl-code"> = </span><span class="hl-number">11</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">vk_minus</span><span class="hl-code"> = </span><span class="hl-number">12</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">vk_equals</span><span class="hl-code"> = </span><span class="hl-number">13</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">vk_backspace</span><span class="hl-code"> = </span><span class="hl-number">14</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">vk_tab</span><span class="hl-code"> = </span><span class="hl-number">15</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">vk_q</span><span class="hl-code"> = </span><span class="hl-number">16</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">vk_w</span><span class="hl-code"> = </span><span class="hl-number">17</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">vk_e</span><span class="hl-code"> = </span><span class="hl-number">18</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">vk_r</span><span class="hl-code"> = </span><span class="hl-number">19</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">vk_t</span><span class="hl-code"> = </span><span class="hl-number">20</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">vk_y</span><span class="hl-code"> = </span><span class="hl-number">21</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">vk_u</span><span class="hl-code"> = </span><span class="hl-number">22</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">vk_i</span><span class="hl-code"> = </span><span class="hl-number">23</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">vk_o</span><span class="hl-code"> = </span><span class="hl-number">24</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">vk_p</span><span class="hl-code"> = </span><span class="hl-number">25</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">vk_rbracket</span><span class="hl-code"> = </span><span class="hl-number">26</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">vk_lbracket</span><span class="hl-code"> = </span><span class="hl-number">27</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">vk_enter</span><span class="hl-code"> = </span><span class="hl-number">28</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">vk_control</span><span class="hl-code"> = </span><span class="hl-number">29</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">vk_a</span><span class="hl-code"> = </span><span class="hl-number">30</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">vk_s</span><span class="hl-code"> = </span><span class="hl-number">31</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">vk_d</span><span class="hl-code"> = </span><span class="hl-number">32</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">vk_f</span><span class="hl-code"> = </span><span class="hl-number">33</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">vk_g</span><span class="hl-code"> = </span><span class="hl-number">34</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">vk_h</span><span class="hl-code"> = </span><span class="hl-number">35</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">vk_j</span><span class="hl-code"> = </span><span class="hl-number">36</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">vk_k</span><span class="hl-code"> = </span><span class="hl-number">37</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">vk_l</span><span class="hl-code"> = </span><span class="hl-number">38</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">vk_semicolon</span><span class="hl-code"> = </span><span class="hl-number">39</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">vk_quote</span><span class="hl-code"> = </span><span class="hl-number">40</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">vk_tilde</span><span class="hl-code"> = </span><span class="hl-number">41</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">vk_lshift</span><span class="hl-code"> = </span><span class="hl-number">42</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">vk_backslash</span><span class="hl-code"> = </span><span class="hl-number">43</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">vk_z</span><span class="hl-code"> = </span><span class="hl-number">44</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">vk_x</span><span class="hl-code"> = </span><span class="hl-number">45</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">vk_c</span><span class="hl-code"> = </span><span class="hl-number">46</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">vk_v</span><span class="hl-code"> = </span><span class="hl-number">47</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">vk_b</span><span class="hl-code"> = </span><span class="hl-number">48</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">vk_n</span><span class="hl-code"> = </span><span class="hl-number">49</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">vk_m</span><span class="hl-code"> = </span><span class="hl-number">50</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">vk_comma</span><span class="hl-code"> = </span><span class="hl-number">51</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">vk_period</span><span class="hl-code"> = </span><span class="hl-number">52</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">vk_slash</span><span class="hl-code"> = </span><span class="hl-number">53</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">vk_rshift</span><span class="hl-code"> = </span><span class="hl-number">54</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">vk_multiply</span><span class="hl-code"> = </span><span class="hl-number">55</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">vk_alt</span><span class="hl-code"> = </span><span class="hl-number">56</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">vk_space</span><span class="hl-code"> = </span><span class="hl-number">57</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">vk_capslock</span><span class="hl-code"> = </span><span class="hl-number">58</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">vk_f1</span><span class="hl-code"> = </span><span class="hl-number">59</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">vk_f2</span><span class="hl-code"> = </span><span class="hl-number">60</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">vk_f3</span><span class="hl-code"> = </span><span class="hl-number">61</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">vk_f4</span><span class="hl-code"> = </span><span class="hl-number">62</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">vk_f5</span><span class="hl-code"> = </span><span class="hl-number">63</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">vk_f6</span><span class="hl-code"> = </span><span class="hl-number">64</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">vk_f7</span><span class="hl-code"> = </span><span class="hl-number">65</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">vk_f8</span><span class="hl-code"> = </span><span class="hl-number">66</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">vk_f9</span><span class="hl-code"> = </span><span class="hl-number">67</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">vk_f10</span><span class="hl-code"> = </span><span class="hl-number">68</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">vk_numlock</span><span class="hl-code"> = </span><span class="hl-number">69</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">vk_scrolllock</span><span class="hl-code"> = </span><span class="hl-number">70</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">vk_home</span><span class="hl-code"> = </span><span class="hl-number">71</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">vk_up</span><span class="hl-code"> = </span><span class="hl-number">72</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">vk_pageup</span><span class="hl-code"> = </span><span class="hl-number">73</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">vk_left</span><span class="hl-code"> = </span><span class="hl-number">75</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">vk_right</span><span class="hl-code"> = </span><span class="hl-number">77</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">vk_plus</span><span class="hl-code"> = </span><span class="hl-number">78</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">vk_end</span><span class="hl-code"> = </span><span class="hl-number">79</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">vk_down</span><span class="hl-code"> = </span><span class="hl-number">80</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">vk_pagedown</span><span class="hl-code"> = </span><span class="hl-number">81</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">vk_insert</span><span class="hl-code"> = </span><span class="hl-number">82</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">vk_delete</span><span class="hl-code"> = </span><span class="hl-number">83</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">vk_f11</span><span class="hl-code"> = </span><span class="hl-number">87</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">vk_f12</span><span class="hl-code"> = </span><span class="hl-number">88</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">vk_lwin</span><span class="hl-code"> = </span><span class="hl-number">125</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">vk_rwin</span><span class="hl-code"> = </span><span class="hl-number">126</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">vk_menu</span><span class="hl-code"> = </span><span class="hl-number">127</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">c_aliceblue</span><span class="hl-code"> = </span><span class="hl-identifier">Argb</span><span class="hl-brackets">(</span><span class="hl-number">0</span><span class="hl-identifier">xFF</span><span class="hl-code">,</span><span class="hl-number">0</span><span class="hl-identifier">xF0</span><span class="hl-code">,</span><span class="hl-number">0</span><span class="hl-identifier">xF8</span><span class="hl-code">,</span><span class="hl-number">0</span><span class="hl-identifier">xFF</span><span class="hl-brackets">)</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">c_antiquewhite</span><span class="hl-code"> = </span><span class="hl-identifier">Argb</span><span class="hl-brackets">(</span><span class="hl-number">0</span><span class="hl-identifier">xFF</span><span class="hl-code">,</span><span class="hl-number">0</span><span class="hl-identifier">xFA</span><span class="hl-code">,</span><span class="hl-number">0</span><span class="hl-identifier">xEB</span><span class="hl-code">,</span><span class="hl-number">0</span><span class="hl-identifier">xE7</span><span class="hl-brackets">)</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">c_aqua</span><span class="hl-code"> = </span><span class="hl-identifier">Argb</span><span class="hl-brackets">(</span><span class="hl-number">0</span><span class="hl-identifier">xFF</span><span class="hl-code">,</span><span class="hl-number">0</span><span class="hl-identifier">x00</span><span class="hl-code">,</span><span class="hl-number">0</span><span class="hl-identifier">xFF</span><span class="hl-code">,</span><span class="hl-number">0</span><span class="hl-identifier">xFF</span><span class="hl-brackets">)</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">c_aquamarine</span><span class="hl-code"> = </span><span class="hl-identifier">Argb</span><span class="hl-brackets">(</span><span class="hl-number">0</span><span class="hl-identifier">xFF</span><span class="hl-code">,</span><span class="hl-number">0</span><span class="hl-identifier">x7F</span><span class="hl-code">,</span><span class="hl-number">0</span><span class="hl-identifier">xFF</span><span class="hl-code">,</span><span class="hl-number">0</span><span class="hl-identifier">xD4</span><span class="hl-brackets">)</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">c_azure</span><span class="hl-code"> = </span><span class="hl-identifier">Argb</span><span class="hl-brackets">(</span><span class="hl-number">0</span><span class="hl-identifier">xFF</span><span class="hl-code">,</span><span class="hl-number">0</span><span class="hl-identifier">xF0</span><span class="hl-code">,</span><span class="hl-number">0</span><span class="hl-identifier">xFF</span><span class="hl-code">,</span><span class="hl-number">0</span><span class="hl-identifier">xFF</span><span class="hl-brackets">)</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">c_black</span><span class="hl-code"> = </span><span class="hl-identifier">Argb</span><span class="hl-brackets">(</span><span class="hl-number">0</span><span class="hl-identifier">xFF</span><span class="hl-code">,</span><span class="hl-number">0</span><span class="hl-identifier">x0</span><span class="hl-code">,</span><span class="hl-number">0</span><span class="hl-identifier">x0</span><span class="hl-code">,</span><span class="hl-number">0</span><span class="hl-identifier">x0</span><span class="hl-brackets">)</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">c_brown</span><span class="hl-code"> = </span><span class="hl-identifier">Argb</span><span class="hl-brackets">(</span><span class="hl-number">0</span><span class="hl-identifier">xFF</span><span class="hl-code">,</span><span class="hl-number">0</span><span class="hl-identifier">xA5</span><span class="hl-code">,</span><span class="hl-number">0</span><span class="hl-identifier">x2A</span><span class="hl-code">,</span><span class="hl-number">0</span><span class="hl-identifier">x2A</span><span class="hl-brackets">)</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">c_blue</span><span class="hl-code"> = </span><span class="hl-identifier">Argb</span><span class="hl-brackets">(</span><span class="hl-number">0</span><span class="hl-identifier">xFF</span><span class="hl-code">,</span><span class="hl-number">0</span><span class="hl-identifier">x0</span><span class="hl-code">,</span><span class="hl-number">0</span><span class="hl-identifier">x0</span><span class="hl-code">,</span><span class="hl-number">0</span><span class="hl-identifier">xFF</span><span class="hl-brackets">)</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">c_cyan</span><span class="hl-code"> = </span><span class="hl-identifier">Argb</span><span class="hl-brackets">(</span><span class="hl-number">0</span><span class="hl-identifier">xFF</span><span class="hl-code">,</span><span class="hl-number">0</span><span class="hl-identifier">x0</span><span class="hl-code">,</span><span class="hl-number">0</span><span class="hl-identifier">xFF</span><span class="hl-code">,</span><span class="hl-number">0</span><span class="hl-identifier">xFF</span><span class="hl-brackets">)</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">c_gray</span><span class="hl-code"> = </span><span class="hl-identifier">Argb</span><span class="hl-brackets">(</span><span class="hl-number">0</span><span class="hl-identifier">xFF</span><span class="hl-code">,</span><span class="hl-number">0</span><span class="hl-identifier">x80</span><span class="hl-code">,</span><span class="hl-number">0</span><span class="hl-identifier">x80</span><span class="hl-code">,</span><span class="hl-number">0</span><span class="hl-identifier">x80</span><span class="hl-brackets">)</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">c_green</span><span class="hl-code"> = </span><span class="hl-identifier">Argb</span><span class="hl-brackets">(</span><span class="hl-number">0</span><span class="hl-identifier">xFF</span><span class="hl-code">,</span><span class="hl-number">0</span><span class="hl-identifier">x0</span><span class="hl-code">,</span><span class="hl-number">0</span><span class="hl-identifier">xFF</span><span class="hl-code">,</span><span class="hl-number">0</span><span class="hl-identifier">x0</span><span class="hl-brackets">)</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">c_lightblue</span><span class="hl-code"> = </span><span class="hl-identifier">Argb</span><span class="hl-brackets">(</span><span class="hl-number">0</span><span class="hl-identifier">xFF</span><span class="hl-code">,</span><span class="hl-number">0</span><span class="hl-identifier">xAD</span><span class="hl-code">,</span><span class="hl-number">0</span><span class="hl-identifier">xD8</span><span class="hl-code">,</span><span class="hl-number">0</span><span class="hl-identifier">xE6</span><span class="hl-brackets">)</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">c_orange</span><span class="hl-code"> = </span><span class="hl-identifier">Argb</span><span class="hl-brackets">(</span><span class="hl-number">0</span><span class="hl-identifier">xFF</span><span class="hl-code">,</span><span class="hl-number">0</span><span class="hl-identifier">xFF</span><span class="hl-code">,</span><span class="hl-number">0</span><span class="hl-identifier">xA5</span><span class="hl-code">,</span><span class="hl-number">0</span><span class="hl-identifier">x00</span><span class="hl-brackets">)</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">c_red</span><span class="hl-code"> = </span><span class="hl-identifier">Argb</span><span class="hl-brackets">(</span><span class="hl-number">0</span><span class="hl-identifier">xFF</span><span class="hl-code">,</span><span class="hl-number">0</span><span class="hl-identifier">xFF</span><span class="hl-code">,</span><span class="hl-number">0</span><span class="hl-identifier">x0</span><span class="hl-code">,</span><span class="hl-number">0</span><span class="hl-identifier">x0</span><span class="hl-brackets">)</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">c_yellow</span><span class="hl-code"> = </span><span class="hl-identifier">Argb</span><span class="hl-brackets">(</span><span class="hl-number">0</span><span class="hl-identifier">xFF</span><span class="hl-code">,</span><span class="hl-number">0</span><span class="hl-identifier">xFF</span><span class="hl-code">,</span><span class="hl-number">0</span><span class="hl-identifier">xFF</span><span class="hl-code">,</span><span class="hl-number">0</span><span class="hl-identifier">x0</span><span class="hl-brackets">)</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">pi</span><span class="hl-code"> = </span><span class="hl-number">3.141592654</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">gameObjects</span><span class="hl-code"> = </span><span class="hl-reserved">new</span><span class="hl-code"> </span><span class="hl-builtin">Array</span><span class="hl-brackets">()</span><span class="hl-code">; </span><span class="hl-reserved">function</span><span class="hl-code"> </span><span class="hl-identifier">createGameObject</span><span class="hl-brackets">()</span><span class="hl-code"> </span><span class="hl-brackets">{</span><span class="hl-code"> </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">i</span><span class="hl-code">; </span><span class="hl-comment">//check if array empty</span><span class="hl-code"> </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">arrLength</span><span class="hl-code"> = </span><span class="hl-identifier">gameObjects</span><span class="hl-code">.</span><span class="hl-identifier">length</span><span class="hl-code">; </span><span class="hl-reserved">if</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-identifier">arrLength</span><span class="hl-code"> &lt;= </span><span class="hl-number">0</span><span class="hl-brackets">)</span><span class="hl-code"> </span><span class="hl-brackets">{</span><span class="hl-code"> </span><span class="hl-identifier">gameObjects</span><span class="hl-brackets">[</span><span class="hl-number">1</span><span class="hl-brackets">]</span><span class="hl-code"> = </span><span class="hl-reserved">new</span><span class="hl-code"> </span><span class="hl-identifier">gameObject</span><span class="hl-brackets">()</span><span class="hl-code">; </span><span class="hl-reserved">return</span><span class="hl-code"> </span><span class="hl-identifier">gameObjects</span><span class="hl-brackets">[</span><span class="hl-number">1</span><span class="hl-brackets">]</span><span class="hl-code">; </span><span class="hl-brackets">}</span><span class="hl-code"> </span><span class="hl-comment">//check for an empty spot</span><span class="hl-code"> </span><span class="hl-reserved">for</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-identifier">i</span><span class="hl-code">;</span><span class="hl-identifier">i</span><span class="hl-code">&lt;=</span><span class="hl-identifier">arrLength</span><span class="hl-code">;</span><span class="hl-identifier">i</span><span class="hl-code">++</span><span class="hl-brackets">)</span><span class="hl-code"> </span><span class="hl-brackets">{</span><span class="hl-code"> </span><span class="hl-reserved">if</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-identifier">gameObjects</span><span class="hl-brackets">[</span><span class="hl-identifier">i</span><span class="hl-brackets">]</span><span class="hl-code"> == </span><span class="hl-number">0</span><span class="hl-brackets">)</span><span class="hl-code"> </span><span class="hl-brackets">{</span><span class="hl-code"> </span><span class="hl-identifier">gameObjects</span><span class="hl-brackets">[</span><span class="hl-identifier">i</span><span class="hl-brackets">]</span><span class="hl-code"> = </span><span class="hl-reserved">new</span><span class="hl-code"> </span><span class="hl-identifier">gameObject</span><span class="hl-brackets">()</span><span class="hl-code">; </span><span class="hl-reserved">return</span><span class="hl-code"> </span><span class="hl-identifier">gameObjects</span><span class="hl-brackets">[</span><span class="hl-identifier">i</span><span class="hl-brackets">]</span><span class="hl-code">; </span><span class="hl-brackets">}</span><span class="hl-code"> </span><span class="hl-brackets">}</span><span class="hl-code"> </span><span class="hl-comment">//lastly, just throw one at the end of array</span><span class="hl-code"> </span><span class="hl-identifier">gameObjects</span><span class="hl-brackets">[</span><span class="hl-identifier">arrLength</span><span class="hl-brackets">]</span><span class="hl-code"> = </span><span class="hl-reserved">new</span><span class="hl-code"> </span><span class="hl-identifier">gameObject</span><span class="hl-brackets">()</span><span class="hl-code">; </span><span class="hl-reserved">return</span><span class="hl-code"> </span><span class="hl-identifier">gameObjects</span><span class="hl-brackets">[</span><span class="hl-identifier">arrLength</span><span class="hl-brackets">]</span><span class="hl-code">; </span><span class="hl-brackets">}</span><span class="hl-code"> </span><span class="hl-reserved">function</span><span class="hl-code"> </span><span class="hl-identifier">gameObject</span><span class="hl-brackets">()</span><span class="hl-code"> </span><span class="hl-brackets">{</span><span class="hl-code"> </span><span class="hl-reserved">this</span><span class="hl-code">.</span><span class="hl-identifier">x</span><span class="hl-code"> = </span><span class="hl-number">0</span><span class="hl-code">; </span><span class="hl-comment">// x-position of object</span><span class="hl-code"> </span><span class="hl-reserved">this</span><span class="hl-code">.</span><span class="hl-identifier">y</span><span class="hl-code"> = </span><span class="hl-number">0</span><span class="hl-code">; </span><span class="hl-comment">// y-position of object</span><span class="hl-code"> </span><span class="hl-reserved">this</span><span class="hl-code">.</span><span class="hl-identifier">xStart</span><span class="hl-code"> = </span><span class="hl-number">0</span><span class="hl-code">; </span><span class="hl-comment">// starting x location</span><span class="hl-code"> </span><span class="hl-reserved">this</span><span class="hl-code">.</span><span class="hl-identifier">yStart</span><span class="hl-code"> = </span><span class="hl-number">0</span><span class="hl-code">; </span><span class="hl-comment">// starting y location</span><span class="hl-code"> </span><span class="hl-reserved">this</span><span class="hl-code">.</span><span class="hl-identifier">xPrevious</span><span class="hl-code"> = </span><span class="hl-number">0</span><span class="hl-code">; </span><span class="hl-comment">// x-position last loopin</span><span class="hl-code"> </span><span class="hl-reserved">this</span><span class="hl-code">.</span><span class="hl-identifier">yPrevious</span><span class="hl-code"> = </span><span class="hl-number">0</span><span class="hl-code">; </span><span class="hl-comment">// y-position last loopin</span><span class="hl-code"> </span><span class="hl-reserved">this</span><span class="hl-code">.</span><span class="hl-identifier">hSpeed</span><span class="hl-code"> = </span><span class="hl-number">0</span><span class="hl-code">; </span><span class="hl-comment">// horizontal speed of object</span><span class="hl-code"> </span><span class="hl-reserved">this</span><span class="hl-code">.</span><span class="hl-identifier">vSpeed</span><span class="hl-code"> = </span><span class="hl-number">0</span><span class="hl-code">; </span><span class="hl-comment">// vertical speed of object</span><span class="hl-code"> </span><span class="hl-reserved">this</span><span class="hl-code">.</span><span class="hl-identifier">direction</span><span class="hl-code"> = </span><span class="hl-number">0</span><span class="hl-code">; </span><span class="hl-comment">// direction of motion</span><span class="hl-code"> </span><span class="hl-reserved">this</span><span class="hl-code">.</span><span class="hl-identifier">spriteIndex</span><span class="hl-code"> = </span><span class="hl-number">0</span><span class="hl-code">; </span><span class="hl-comment">// index of the sprite</span><span class="hl-code"> </span><span class="hl-reserved">this</span><span class="hl-code">.</span><span class="hl-identifier">imageIndex</span><span class="hl-code"> = </span><span class="hl-number">0</span><span class="hl-code">; </span><span class="hl-comment">// current frame</span><span class="hl-code"> </span><span class="hl-reserved">this</span><span class="hl-code">.</span><span class="hl-identifier">imageSpeed</span><span class="hl-code"> = </span><span class="hl-number">0</span><span class="hl-code">; </span><span class="hl-comment">// frame speed</span><span class="hl-code"> </span><span class="hl-reserved">this</span><span class="hl-code">.</span><span class="hl-identifier">gravity</span><span class="hl-code"> = </span><span class="hl-number">0</span><span class="hl-code">; </span><span class="hl-comment">// pull of gravity on object</span><span class="hl-code"> </span><span class="hl-reserved">this</span><span class="hl-code">.</span><span class="hl-identifier">gravityDir</span><span class="hl-code"> = </span><span class="hl-number">0</span><span class="hl-code">; </span><span class="hl-comment">// direction of pull of gravity</span><span class="hl-code"> </span><span class="hl-reserved">this</span><span class="hl-code">.</span><span class="hl-identifier">friction</span><span class="hl-code"> = </span><span class="hl-number">0</span><span class="hl-code">; </span><span class="hl-comment">// the force of friction per loopin</span><span class="hl-code"> </span><span class="hl-reserved">this</span><span class="hl-code">.</span><span class="hl-identifier">id</span><span class="hl-code"> = </span><span class="hl-number">0</span><span class="hl-code">; </span><span class="hl-comment">// the unique id of the object</span><span class="hl-code"> </span><span class="hl-reserved">this</span><span class="hl-code">.</span><span class="hl-identifier">type</span><span class="hl-code"> = </span><span class="hl-number">0</span><span class="hl-code">; </span><span class="hl-comment">// the type of object</span><span class="hl-code"> </span><span class="hl-brackets">}</span></pre></div> </div> <p>The test :</p> <div class="code"> <div class="hl-main"> <pre><span class="hl-identifier">include</span><span class="hl-brackets">(</span><span class="hl-quotes">&quot;</span><span class="hl-string">gdn_stdlib.bjs</span><span class="hl-quotes">&quot;</span><span class="hl-brackets">)</span><span class="hl-code">; </span><span class="hl-identifier">Graphics</span><span class="hl-code">.</span><span class="hl-identifier">Initialize</span><span class="hl-brackets">()</span><span class="hl-code">; </span><span class="hl-identifier">Key</span><span class="hl-code">.</span><span class="hl-identifier">Initialize</span><span class="hl-brackets">()</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">gameOver</span><span class="hl-code"> = </span><span class="hl-reserved">false</span><span class="hl-code">; </span><span class="hl-reserved">var</span><span class="hl-code"> </span><span class="hl-identifier">newObj</span><span class="hl-code"> = </span><span class="hl-identifier">createGameObject</span><span class="hl-brackets">()</span><span class="hl-code">; </span><span class="hl-identifier">newObj</span><span class="hl-code">.</span><span class="hl-identifier">x</span><span class="hl-code"> = </span><span class="hl-number">100</span><span class="hl-code">; </span><span class="hl-identifier">newObj</span><span class="hl-code">.</span><span class="hl-identifier">y</span><span class="hl-code"> = </span><span class="hl-number">100</span><span class="hl-code">; </span><span class="hl-reserved">while</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-identifier">gameOver</span><span class="hl-code"> != </span><span class="hl-reserved">true</span><span class="hl-brackets">)</span><span class="hl-code"> </span><span class="hl-brackets">{</span><span class="hl-code"> </span><span class="hl-reserved">if</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-identifier">Key</span><span class="hl-code">.</span><span class="hl-identifier">Pressed</span><span class="hl-brackets">(</span><span class="hl-identifier">vk_escape</span><span class="hl-brackets">)</span><span class="hl-code"> || </span><span class="hl-identifier">Key</span><span class="hl-code">.</span><span class="hl-identifier">Pressed</span><span class="hl-brackets">(</span><span class="hl-identifier">vk_windowx</span><span class="hl-brackets">))</span><span class="hl-code"> </span><span class="hl-brackets">{</span><span class="hl-code"> </span><span class="hl-identifier">gameOver</span><span class="hl-code"> = </span><span class="hl-reserved">true</span><span class="hl-code">; </span><span class="hl-brackets">}</span><span class="hl-code"> </span><span class="hl-identifier">Graphics</span><span class="hl-code">.</span><span class="hl-identifier">Clear</span><span class="hl-brackets">()</span><span class="hl-code">; </span><span class="hl-identifier">Graphics</span><span class="hl-code">.</span><span class="hl-identifier">SetPoint</span><span class="hl-brackets">(</span><span class="hl-identifier">newObj</span><span class="hl-code">.</span><span class="hl-identifier">x</span><span class="hl-code">, </span><span class="hl-identifier">newObj</span><span class="hl-code">.</span><span class="hl-identifier">y</span><span class="hl-code">,</span><span class="hl-identifier">c_azure</span><span class="hl-brackets">)</span><span class="hl-code">; </span><span class="hl-identifier">Graphics</span><span class="hl-code">.</span><span class="hl-identifier">Display</span><span class="hl-brackets">()</span><span class="hl-code">; </span><span class="hl-identifier">Graphics</span><span class="hl-code">.</span><span class="hl-identifier">SetFPS</span><span class="hl-brackets">(</span><span class="hl-number">30</span><span class="hl-brackets">)</span><span class="hl-code">; </span><span class="hl-identifier">gameObjects</span><span class="hl-brackets">[</span><span class="hl-number">1</span><span class="hl-brackets">]</span><span class="hl-code">.</span><span class="hl-identifier">x</span><span class="hl-code">++; </span><span class="hl-brackets">}</span><span class="hl-code"> </span><span class="hl-identifier">Graphics</span><span class="hl-code">.</span><span class="hl-identifier">Terminate</span><span class="hl-brackets">()</span><span class="hl-code">; </span><span class="hl-identifier">Key</span><span class="hl-code">.</span><span class="hl-identifier">Initialize</span><span class="hl-brackets">()</span><span class="hl-code">;</span></pre></div> </div> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://gamedesign.wikidot.com/forum/t-18959</guid>
				<title>B2D 2D Lib</title>
				<link>http://gamedesign.wikidot.com/forum/t-18959/b2d-2d-lib</link>
				<description>It&#039;s time</description>
				<pubDate>Fri, 07 Sep 2007 05:07:10 +0000</pubDate>
				<wikidot:authorName>hartnell</wikidot:authorName>				<wikidot:authorUserId>10978</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>I present to you, the beginnings of the GDN B2D StdLib. It contains all the virtual keycodes and some colors that are normal defined in Javascript (but are not in B2D). (This looks perfect in B2D, I have no idea what wikidot's problem is in formatting it.)</p> <div class="code"> <pre><code>var vk_windowx = 0; var vk_escape = 1; var vk_1 = 2; var vk_2 = 3; var vk_3 = 4; var vk_4 = 5; var vk_5 = 6; var vk_6 = 7; var vk_7 = 8; var vk_8 = 9; var vk_9 = 10; var vk_0 = 11; var vk_minus = 12; var vk_equals = 13; var vk_backspace = 14; var vk_tab = 15; var vk_q = 16; var vk_w = 17; var vk_e = 18; var vk_r = 19; var vk_t = 20; var vk_y = 21; var vk_u = 22; var vk_i = 23; var vk_o = 24; var vk_p = 25; var vk_rbracket = 26; var vk_lbracket = 27; var vk_enter = 28; var vk_control = 29; var vk_a = 30; var vk_s = 31; var vk_d = 32; var vk_f = 33; var vk_g = 34; var vk_h = 35; var vk_j = 36; var vk_k = 37; var vk_l = 38; var vk_semicolon = 39; var vk_quote = 40; var vk_tilde = 41; var vk_lshift = 42; var vk_backslash = 43; var vk_z = 44; var vk_x = 45; var vk_c = 46; var vk_v = 47; var vk_b = 48; var vk_n = 49; var vk_m = 50; var vk_comma = 51; var vk_period = 52; var vk_slash = 53; var vk_rshift = 54; var vk_multiply = 55; var vk_alt = 56; var vk_space = 57; var vk_capslock = 58; var vk_f1 = 59; var vk_f2 = 60; var vk_f3 = 61; var vk_f4 = 62; var vk_f5 = 63; var vk_f6 = 64; var vk_f7 = 65; var vk_f8 = 66; var vk_f9 = 67; var vk_f10 = 68; var vk_numlock = 69; var vk_scrolllock = 70; var vk_home = 71; var vk_up = 72; var vk_pageup = 73; var vk_left = 75; var vk_right = 77; var vk_plus = 78; var vk_end = 79; var vk_down = 80; var vk_pagedown = 81; var vk_insert = 82; var vk_delete = 83; var vk_f11 = 87; var vk_f12 = 88; var vk_lwin = 125; var vk_rwin = 126; var vk_menu = 127; var c_aliceblue = Argb(0xFF,0xF0,0xF8,0xFF); var c_antiquewhite = Argb(0xFF,0xFA,0xEB,0xE7); var c_aqua = Argb(0xFF,0x00,0xFF,0xFF); var c_aquamarine = Argb(0xFF,0x7F,0xFF,0xD4); var c_azure = Argb(0xFF,0xF0,0xFF,0xFF); var c_black = Argb(0xFF,0x0,0x0,0x0); var c_brown = Argb(0xFF,0xA5,0x2A,0x2A); var c_blue = Argb(0xFF,0x0,0x0,0xFF); var c_cyan = Argb(0xFF,0x0,0xFF,0xFF); var c_gray = Argb(0xFF,0x80,0x80,0x80); var c_green = Argb(0xFF,0x0,0xFF,0x0); var c_lightblue = Argb(0xFF,0xAD,0xD8,0xE6); var c_orange = Argb(0xFF,0xFF,0xA5,0x00); var c_red = Argb(0xFF,0xFF,0x0,0x0); var c_yellow = Argb(0xFF,0xFF,0xFF,0x0); function imageSetAngle(image, angle) { Graphics.SetAngle(image, angle * (3.141592654 / 180)); }</code></pre></div> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://gamedesign.wikidot.com/forum/t-18073</guid>
				<title>Expressing Sprite Animation Timing</title>
				<link>http://gamedesign.wikidot.com/forum/t-18073/expressing-sprite-animation-timing</link>
				<description>An idea</description>
				<pubDate>Thu, 30 Aug 2007 15:49:45 +0000</pubDate>
				<wikidot:authorName>hartnell</wikidot:authorName>				<wikidot:authorUserId>10978</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>Here's a thought, how about expressing sprite animation as a ratio? For example, take a sprite that is animated 4 frames per 2 loopins. Instead we could say it animates at 2/4 loopins. Diving 2 by 4 will also get you the decimal fraction you need to accomplish this. :)</p> <p>What do you think?</p> <p>&#8212;hartnell</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://gamedesign.wikidot.com/forum/t-18068</guid>
				<title>Yar - Jackhammer Shields</title>
				<link>http://gamedesign.wikidot.com/forum/t-18068/yar-jackhammer-shields</link>
				<description>Easier than I thought</description>
				<pubDate>Thu, 30 Aug 2007 15:26:57 +0000</pubDate>
				<wikidot:authorName>hartnell</wikidot:authorName>				<wikidot:authorUserId>10978</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>To get the jackhammer effect when the Yar attempts to eat the shields, I only needed this code :</p> <div class="code"> <div class="hl-main"> <pre><span class="hl-comment">// code in GML, is executed on collision with shield piece</span><span class="hl-code"> </span><span class="hl-identifier">x</span><span class="hl-code"> = </span><span class="hl-identifier">x</span><span class="hl-code"> - </span><span class="hl-identifier">bugShipSpeed</span><span class="hl-code"> * </span><span class="hl-number">3</span><span class="hl-code">; </span><span class="hl-identifier">y</span><span class="hl-code"> = </span><span class="hl-identifier">yprevious</span><span class="hl-code">;</span></pre></div> </div> <p><tt>yprevious</tt> is a built-in global variable that contains the <tt>y</tt> location of the game object in the previous loop.</p> <p>This does exactly what it does in the game. Even forces the yar off the sides of the shield and forces it through it when approached from behind.</p> <p>&#8212;hartnell</p> 
				 	]]>
				</content:encoded>							</item>
				</channel>
</rss>