<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<link rel="self" href="/Atom/" />
	<id>http://billmill.org/</id>
	<title>My Name Rhymes</title>
	<subtitle>Bill Mill blogs irregularly</subtitle>
	<updated>2008-03-19T00:14:00Z</updated>
	<author>
		<name>Bill Mill</name>
		<email>bill.mill@gmail.com</email>
		<uri>http://billmill.org/</uri>
	</author>
	<link href="http://billmill.org/" />
	<entry>
		<title>Pong in 30 Lines</title>
		<link href="http://billmill.org/pong.html" />	
		<id>http://billmill.org/pong.html</id>
		<updated>2008-03-19T00:14:00Z</updated>
		<summary type="html">&lt;a href="http://nodebox.net"&gt;NodeBox&lt;/a&gt; rocks. Copy this code into the 
nodebox window and hit apple-R to play pong.
&lt;p&gt;&lt;div class="highlight"&gt;&lt;pre&gt;size(&lt;span style="color: #009999"&gt;400&lt;/span&gt;,&lt;span style="color: #009999"&gt;400&lt;/span&gt;)
speed(&lt;span style="color: #009999"&gt;40&lt;/span&gt;)

ball_diameter &lt;span style="font-weight: bold"&gt;=&lt;/span&gt; &lt;span style="color: #009999"&gt;20&lt;/span&gt;
paddle_size &lt;span style="font-weight: bold"&gt;=&lt;/span&gt; &lt;span style="color: #009999"&gt;75&lt;/span&gt;
v_x, v_y &lt;span style="font-weight: bold"&gt;=&lt;/span&gt; (&lt;span style="color: #009999"&gt;3&lt;/span&gt;, &lt;span style="color: #009999"&gt;4&lt;/span&gt;)
p_x, p_y &lt;span style="font-weight: bold"&gt;=&lt;/span&gt; (&lt;span style="color: #009999"&gt;10&lt;/span&gt;, &lt;span style="color: #009999"&gt;10&lt;/span&gt;)
bounce &lt;span style="font-weight: bold"&gt;=&lt;/span&gt; &lt;span style="color: #009999"&gt;1.2&lt;/span&gt;
points &lt;span style="font-weight: bold"&gt;=&lt;/span&gt; []
computer &lt;span style="font-weight: bold"&gt;=&lt;/span&gt; WIDTH &lt;span style="font-weight: bold"&gt;/&lt;/span&gt; &lt;span style="color: #009999"&gt;2&lt;/span&gt;
compuspeed &lt;span style="font-weight: bold"&gt;=&lt;/span&gt; &lt;span style="color: #009999"&gt;10&lt;/span&gt;

&lt;span style="font-weight: bold"&gt;def&lt;/span&gt; &lt;span style="color: #990000; font-weight: bold"&gt;draw&lt;/span&gt;():
    &lt;span style="font-weight: bold"&gt;global&lt;/span&gt; v_x, v_y, p_x, p_y, points, bounce, computer, compuspeed
    
    &lt;span style="font-weight: bold"&gt;if&lt;/span&gt; &lt;span style="font-weight: bold"&gt;not&lt;/span&gt; &lt;span style="font-weight: bold"&gt;-&lt;/span&gt;ball_diameter &lt;span style="font-weight: bold"&gt;&amp;lt;&lt;/span&gt; p_y &lt;span style="font-weight: bold"&gt;&amp;lt;&lt;/span&gt; HEIGHT &lt;span style="font-weight: bold"&gt;+&lt;/span&gt; ball_diameter:
        text(&lt;span style="color: #bb8844"&gt;&amp;quot;Game Over&amp;quot;&lt;/span&gt;, WIDTH&lt;span style="font-weight: bold"&gt;/&lt;/span&gt;&lt;span style="color: #009999"&gt;2&lt;/span&gt;, HEIGHT&lt;span style="font-weight: bold"&gt;/&lt;/span&gt;&lt;span style="color: #009999"&gt;2&lt;/span&gt;)
        &lt;span style="font-weight: bold"&gt;if&lt;/span&gt; p_y &lt;span style="font-weight: bold"&gt;&amp;lt;&lt;/span&gt; &lt;span style="color: #009999"&gt;0&lt;/span&gt;: text(&lt;span style="color: #bb8844"&gt;&amp;quot;You win!&amp;quot;&lt;/span&gt;, WIDTH&lt;span style="font-weight: bold"&gt;/&lt;/span&gt;&lt;span style="color: #009999"&gt;2&lt;/span&gt;, HEIGHT&lt;span style="font-weight: bold"&gt;/&lt;/span&gt;&lt;span style="color: #009999"&gt;2&lt;/span&gt;&lt;span style="font-weight: bold"&gt;+&lt;/span&gt;&lt;span style="color: #009999"&gt;20&lt;/span&gt;)
        &lt;span style="font-weight: bold"&gt;else&lt;/span&gt;:       text(&lt;span style="color: #bb8844"&gt;&amp;quot;Computer wins&amp;quot;&lt;/span&gt;, WIDTH&lt;span style="font-weight: bold"&gt;/&lt;/span&gt;&lt;span style="color: #009999"&gt;2&lt;/span&gt;, HEIGHT&lt;span style="font-weight: bold"&gt;/&lt;/span&gt;&lt;span style="color: #009999"&gt;2&lt;/span&gt;&lt;span style="font-weight: bold"&gt;-&lt;/span&gt;&lt;span style="color: #009999"&gt;20&lt;/span&gt;)
        &lt;span style="font-weight: bold"&gt;return&lt;/span&gt;

    paddle_left &lt;span style="font-weight: bold"&gt;=&lt;/span&gt; &lt;span style="color: #999999"&gt;min&lt;/span&gt;(&lt;span style="color: #999999"&gt;max&lt;/span&gt;(MOUSEX, &lt;span style="color: #009999"&gt;0&lt;/span&gt;), WIDTH&lt;span style="font-weight: bold"&gt;-&lt;/span&gt;paddle_size)
    ny &lt;span style="font-weight: bold"&gt;=&lt;/span&gt; p_y &lt;span style="font-weight: bold"&gt;+&lt;/span&gt; v_y
    nx &lt;span style="font-weight: bold"&gt;=&lt;/span&gt; p_x &lt;span style="font-weight: bold"&gt;+&lt;/span&gt; v_x
    
    &lt;span style="font-weight: bold"&gt;if&lt;/span&gt; nx &lt;span style="font-weight: bold"&gt;+&lt;/span&gt; (ball_diameter&lt;span style="font-weight: bold"&gt;/&lt;/span&gt;&lt;span style="color: #009999"&gt;2&lt;/span&gt;) &lt;span style="font-weight: bold"&gt;&amp;gt;&lt;/span&gt; computer &lt;span style="font-weight: bold"&gt;+&lt;/span&gt; paddle_size: computer &lt;span style="font-weight: bold"&gt;+=&lt;/span&gt; compuspeed
    &lt;span style="font-weight: bold"&gt;elif&lt;/span&gt; nx &lt;span style="font-weight: bold"&gt;&amp;lt;&lt;/span&gt; computer:                                 computer &lt;span style="font-weight: bold"&gt;-=&lt;/span&gt; compuspeed
    rect(computer, &lt;span style="color: #009999"&gt;0&lt;/span&gt;, paddle_size, &lt;span style="color: #009999"&gt;4&lt;/span&gt;, roundness&lt;span style="font-weight: bold"&gt;=&lt;/span&gt;&lt;span style="color: #009999"&gt;2&lt;/span&gt;)

    &lt;span style="font-weight: bold"&gt;if&lt;/span&gt; ny &lt;span style="font-weight: bold"&gt;+&lt;/span&gt; ball_diameter &lt;span style="font-weight: bold"&gt;&amp;gt;&lt;/span&gt; HEIGHT &lt;span style="font-weight: bold"&gt;and&lt;/span&gt; v_y &lt;span style="font-weight: bold"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color: #009999"&gt;0&lt;/span&gt; \
    &lt;span style="font-weight: bold"&gt;and&lt;/span&gt; paddle_left &lt;span style="font-weight: bold"&gt;&amp;lt;&lt;/span&gt; nx &lt;span style="font-weight: bold"&gt;+&lt;/span&gt; (ball_diameter &lt;span style="font-weight: bold"&gt;/&lt;/span&gt; &lt;span style="color: #009999"&gt;2&lt;/span&gt;) &lt;span style="font-weight: bold"&gt;&amp;lt;&lt;/span&gt; paddle_left &lt;span style="font-weight: bold"&gt;+&lt;/span&gt; paddle_size:
        v_y &lt;span style="font-weight: bold"&gt;=&lt;/span&gt; &lt;span style="font-weight: bold"&gt;-&lt;/span&gt;v_y &lt;span style="font-weight: bold"&gt;*&lt;/span&gt; bounce
        v_x &lt;span style="font-weight: bold"&gt;=&lt;/span&gt; (nx &lt;span style="font-weight: bold"&gt;-&lt;/span&gt; paddle_left &lt;span style="font-weight: bold"&gt;-&lt;/span&gt; (paddle_size &lt;span style="font-weight: bold"&gt;/&lt;/span&gt; &lt;span style="color: #009999"&gt;2&lt;/span&gt;)) &lt;span style="font-weight: bold"&gt;*&lt;/span&gt; &lt;span style="font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #009999"&gt;25&lt;/span&gt;
        ny &lt;span style="font-weight: bold"&gt;=&lt;/span&gt; HEIGHT &lt;span style="font-weight: bold"&gt;-&lt;/span&gt; ball_diameter
    &lt;span style="font-weight: bold"&gt;if&lt;/span&gt; ny &lt;span style="font-weight: bold"&gt;&amp;lt;&lt;/span&gt; &lt;span style="color: #009999"&gt;0&lt;/span&gt; &lt;span style="font-weight: bold"&gt;and&lt;/span&gt; v_y &lt;span style="font-weight: bold"&gt;&amp;lt;&lt;/span&gt; &lt;span style="color: #009999"&gt;0&lt;/span&gt; \
    &lt;span style="font-weight: bold"&gt;and&lt;/span&gt; computer &lt;span style="font-weight: bold"&gt;&amp;lt;&lt;/span&gt; nx &lt;span style="font-weight: bold"&gt;+&lt;/span&gt; (ball_diameter &lt;span style="font-weight: bold"&gt;/&lt;/span&gt; &lt;span style="color: #009999"&gt;2&lt;/span&gt;) &lt;span style="font-weight: bold"&gt;&amp;lt;&lt;/span&gt; computer &lt;span style="font-weight: bold"&gt;+&lt;/span&gt; paddle_size:
        v_y &lt;span style="font-weight: bold"&gt;=&lt;/span&gt; &lt;span style="font-weight: bold"&gt;-&lt;/span&gt;v_y &lt;span style="font-weight: bold"&gt;*&lt;/span&gt; bounce
        v_x &lt;span style="font-weight: bold"&gt;=&lt;/span&gt; (nx &lt;span style="font-weight: bold"&gt;-&lt;/span&gt; computer &lt;span style="font-weight: bold"&gt;-&lt;/span&gt; (paddle_size &lt;span style="font-weight: bold"&gt;/&lt;/span&gt; &lt;span style="color: #009999"&gt;2&lt;/span&gt;)) &lt;span style="font-weight: bold"&gt;*&lt;/span&gt; &lt;span style="font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #009999"&gt;25&lt;/span&gt;
        ny &lt;span style="font-weight: bold"&gt;=&lt;/span&gt; &lt;span style="color: #009999"&gt;0&lt;/span&gt;
    &lt;span style="font-weight: bold"&gt;elif&lt;/span&gt; nx &lt;span style="font-weight: bold"&gt;+&lt;/span&gt; ball_diameter &lt;span style="font-weight: bold"&gt;&amp;gt;&lt;/span&gt; WIDTH &lt;span style="font-weight: bold"&gt;or&lt;/span&gt; nx &lt;span style="font-weight: bold"&gt;&amp;lt;&lt;/span&gt; &lt;span style="color: #009999"&gt;0&lt;/span&gt;:
        v_x &lt;span style="font-weight: bold"&gt;=&lt;/span&gt; &lt;span style="font-weight: bold"&gt;-&lt;/span&gt;v_x
        
    mx &lt;span style="font-weight: bold"&gt;=&lt;/span&gt; &lt;span style="color: #999999"&gt;max&lt;/span&gt;(&lt;span style="color: #009999"&gt;0&lt;/span&gt;, &lt;span style="color: #999999"&gt;min&lt;/span&gt;(MOUSEX, WIDTH &lt;span style="font-weight: bold"&gt;-&lt;/span&gt; paddle_size))
    rect(mx, HEIGHT&lt;span style="font-weight: bold"&gt;-&lt;/span&gt;&lt;span style="color: #009999"&gt;4&lt;/span&gt;, paddle_size, &lt;span style="color: #009999"&gt;4&lt;/span&gt;, roundness&lt;span style="font-weight: bold"&gt;=&lt;/span&gt;&lt;span style="color: #009999"&gt;2&lt;/span&gt;)

    p_x &lt;span style="font-weight: bold"&gt;=&lt;/span&gt; nx
    p_y &lt;span style="font-weight: bold"&gt;=&lt;/span&gt; ny
    oval(p_x, p_y, ball_diameter, ball_diameter)
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;
&lt;p&gt;I'd never written a game before, and they say you aren't allowed if you 
don't start with pong, so here it is. I was actually just playing around with 
motion in NodeBox for a seperate project, and did this for fun.
</summary>
		<content type="html">&lt;a href="http://nodebox.net"&gt;NodeBox&lt;/a&gt; rocks. Copy this code into the 
nodebox window and hit apple-R to play pong.
&lt;p&gt;&lt;div class="highlight"&gt;&lt;pre&gt;size(&lt;span style="color: #009999"&gt;400&lt;/span&gt;,&lt;span style="color: #009999"&gt;400&lt;/span&gt;)
speed(&lt;span style="color: #009999"&gt;40&lt;/span&gt;)

ball_diameter &lt;span style="font-weight: bold"&gt;=&lt;/span&gt; &lt;span style="color: #009999"&gt;20&lt;/span&gt;
paddle_size &lt;span style="font-weight: bold"&gt;=&lt;/span&gt; &lt;span style="color: #009999"&gt;75&lt;/span&gt;
v_x, v_y &lt;span style="font-weight: bold"&gt;=&lt;/span&gt; (&lt;span style="color: #009999"&gt;3&lt;/span&gt;, &lt;span style="color: #009999"&gt;4&lt;/span&gt;)
p_x, p_y &lt;span style="font-weight: bold"&gt;=&lt;/span&gt; (&lt;span style="color: #009999"&gt;10&lt;/span&gt;, &lt;span style="color: #009999"&gt;10&lt;/span&gt;)
bounce &lt;span style="font-weight: bold"&gt;=&lt;/span&gt; &lt;span style="color: #009999"&gt;1.2&lt;/span&gt;
points &lt;span style="font-weight: bold"&gt;=&lt;/span&gt; []
computer &lt;span style="font-weight: bold"&gt;=&lt;/span&gt; WIDTH &lt;span style="font-weight: bold"&gt;/&lt;/span&gt; &lt;span style="color: #009999"&gt;2&lt;/span&gt;
compuspeed &lt;span style="font-weight: bold"&gt;=&lt;/span&gt; &lt;span style="color: #009999"&gt;10&lt;/span&gt;

&lt;span style="font-weight: bold"&gt;def&lt;/span&gt; &lt;span style="color: #990000; font-weight: bold"&gt;draw&lt;/span&gt;():
    &lt;span style="font-weight: bold"&gt;global&lt;/span&gt; v_x, v_y, p_x, p_y, points, bounce, computer, compuspeed
    
    &lt;span style="font-weight: bold"&gt;if&lt;/span&gt; &lt;span style="font-weight: bold"&gt;not&lt;/span&gt; &lt;span style="font-weight: bold"&gt;-&lt;/span&gt;ball_diameter &lt;span style="font-weight: bold"&gt;&amp;lt;&lt;/span&gt; p_y &lt;span style="font-weight: bold"&gt;&amp;lt;&lt;/span&gt; HEIGHT &lt;span style="font-weight: bold"&gt;+&lt;/span&gt; ball_diameter:
        text(&lt;span style="color: #bb8844"&gt;&amp;quot;Game Over&amp;quot;&lt;/span&gt;, WIDTH&lt;span style="font-weight: bold"&gt;/&lt;/span&gt;&lt;span style="color: #009999"&gt;2&lt;/span&gt;, HEIGHT&lt;span style="font-weight: bold"&gt;/&lt;/span&gt;&lt;span style="color: #009999"&gt;2&lt;/span&gt;)
        &lt;span style="font-weight: bold"&gt;if&lt;/span&gt; p_y &lt;span style="font-weight: bold"&gt;&amp;lt;&lt;/span&gt; &lt;span style="color: #009999"&gt;0&lt;/span&gt;: text(&lt;span style="color: #bb8844"&gt;&amp;quot;You win!&amp;quot;&lt;/span&gt;, WIDTH&lt;span style="font-weight: bold"&gt;/&lt;/span&gt;&lt;span style="color: #009999"&gt;2&lt;/span&gt;, HEIGHT&lt;span style="font-weight: bold"&gt;/&lt;/span&gt;&lt;span style="color: #009999"&gt;2&lt;/span&gt;&lt;span style="font-weight: bold"&gt;+&lt;/span&gt;&lt;span style="color: #009999"&gt;20&lt;/span&gt;)
        &lt;span style="font-weight: bold"&gt;else&lt;/span&gt;:       text(&lt;span style="color: #bb8844"&gt;&amp;quot;Computer wins&amp;quot;&lt;/span&gt;, WIDTH&lt;span style="font-weight: bold"&gt;/&lt;/span&gt;&lt;span style="color: #009999"&gt;2&lt;/span&gt;, HEIGHT&lt;span style="font-weight: bold"&gt;/&lt;/span&gt;&lt;span style="color: #009999"&gt;2&lt;/span&gt;&lt;span style="font-weight: bold"&gt;-&lt;/span&gt;&lt;span style="color: #009999"&gt;20&lt;/span&gt;)
        &lt;span style="font-weight: bold"&gt;return&lt;/span&gt;

    paddle_left &lt;span style="font-weight: bold"&gt;=&lt;/span&gt; &lt;span style="color: #999999"&gt;min&lt;/span&gt;(&lt;span style="color: #999999"&gt;max&lt;/span&gt;(MOUSEX, &lt;span style="color: #009999"&gt;0&lt;/span&gt;), WIDTH&lt;span style="font-weight: bold"&gt;-&lt;/span&gt;paddle_size)
    ny &lt;span style="font-weight: bold"&gt;=&lt;/span&gt; p_y &lt;span style="font-weight: bold"&gt;+&lt;/span&gt; v_y
    nx &lt;span style="font-weight: bold"&gt;=&lt;/span&gt; p_x &lt;span style="font-weight: bold"&gt;+&lt;/span&gt; v_x
    
    &lt;span style="font-weight: bold"&gt;if&lt;/span&gt; nx &lt;span style="font-weight: bold"&gt;+&lt;/span&gt; (ball_diameter&lt;span style="font-weight: bold"&gt;/&lt;/span&gt;&lt;span style="color: #009999"&gt;2&lt;/span&gt;) &lt;span style="font-weight: bold"&gt;&amp;gt;&lt;/span&gt; computer &lt;span style="font-weight: bold"&gt;+&lt;/span&gt; paddle_size: computer &lt;span style="font-weight: bold"&gt;+=&lt;/span&gt; compuspeed
    &lt;span style="font-weight: bold"&gt;elif&lt;/span&gt; nx &lt;span style="font-weight: bold"&gt;&amp;lt;&lt;/span&gt; computer:                                 computer &lt;span style="font-weight: bold"&gt;-=&lt;/span&gt; compuspeed
    rect(computer, &lt;span style="color: #009999"&gt;0&lt;/span&gt;, paddle_size, &lt;span style="color: #009999"&gt;4&lt;/span&gt;, roundness&lt;span style="font-weight: bold"&gt;=&lt;/span&gt;&lt;span style="color: #009999"&gt;2&lt;/span&gt;)

    &lt;span style="font-weight: bold"&gt;if&lt;/span&gt; ny &lt;span style="font-weight: bold"&gt;+&lt;/span&gt; ball_diameter &lt;span style="font-weight: bold"&gt;&amp;gt;&lt;/span&gt; HEIGHT &lt;span style="font-weight: bold"&gt;and&lt;/span&gt; v_y &lt;span style="font-weight: bold"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color: #009999"&gt;0&lt;/span&gt; \
    &lt;span style="font-weight: bold"&gt;and&lt;/span&gt; paddle_left &lt;span style="font-weight: bold"&gt;&amp;lt;&lt;/span&gt; nx &lt;span style="font-weight: bold"&gt;+&lt;/span&gt; (ball_diameter &lt;span style="font-weight: bold"&gt;/&lt;/span&gt; &lt;span style="color: #009999"&gt;2&lt;/span&gt;) &lt;span style="font-weight: bold"&gt;&amp;lt;&lt;/span&gt; paddle_left &lt;span style="font-weight: bold"&gt;+&lt;/span&gt; paddle_size:
        v_y &lt;span style="font-weight: bold"&gt;=&lt;/span&gt; &lt;span style="font-weight: bold"&gt;-&lt;/span&gt;v_y &lt;span style="font-weight: bold"&gt;*&lt;/span&gt; bounce
        v_x &lt;span style="font-weight: bold"&gt;=&lt;/span&gt; (nx &lt;span style="font-weight: bold"&gt;-&lt;/span&gt; paddle_left &lt;span style="font-weight: bold"&gt;-&lt;/span&gt; (paddle_size &lt;span style="font-weight: bold"&gt;/&lt;/span&gt; &lt;span style="color: #009999"&gt;2&lt;/span&gt;)) &lt;span style="font-weight: bold"&gt;*&lt;/span&gt; &lt;span style="font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #009999"&gt;25&lt;/span&gt;
        ny &lt;span style="font-weight: bold"&gt;=&lt;/span&gt; HEIGHT &lt;span style="font-weight: bold"&gt;-&lt;/span&gt; ball_diameter
    &lt;span style="font-weight: bold"&gt;if&lt;/span&gt; ny &lt;span style="font-weight: bold"&gt;&amp;lt;&lt;/span&gt; &lt;span style="color: #009999"&gt;0&lt;/span&gt; &lt;span style="font-weight: bold"&gt;and&lt;/span&gt; v_y &lt;span style="font-weight: bold"&gt;&amp;lt;&lt;/span&gt; &lt;span style="color: #009999"&gt;0&lt;/span&gt; \
    &lt;span style="font-weight: bold"&gt;and&lt;/span&gt; computer &lt;span style="font-weight: bold"&gt;&amp;lt;&lt;/span&gt; nx &lt;span style="font-weight: bold"&gt;+&lt;/span&gt; (ball_diameter &lt;span style="font-weight: bold"&gt;/&lt;/span&gt; &lt;span style="color: #009999"&gt;2&lt;/span&gt;) &lt;span style="font-weight: bold"&gt;&amp;lt;&lt;/span&gt; computer &lt;span style="font-weight: bold"&gt;+&lt;/span&gt; paddle_size:
        v_y &lt;span style="font-weight: bold"&gt;=&lt;/span&gt; &lt;span style="font-weight: bold"&gt;-&lt;/span&gt;v_y &lt;span style="font-weight: bold"&gt;*&lt;/span&gt; bounce
        v_x &lt;span style="font-weight: bold"&gt;=&lt;/span&gt; (nx &lt;span style="font-weight: bold"&gt;-&lt;/span&gt; computer &lt;span style="font-weight: bold"&gt;-&lt;/span&gt; (paddle_size &lt;span style="font-weight: bold"&gt;/&lt;/span&gt; &lt;span style="color: #009999"&gt;2&lt;/span&gt;)) &lt;span style="font-weight: bold"&gt;*&lt;/span&gt; &lt;span style="font-weight: bold"&gt;.&lt;/span&gt;&lt;span style="color: #009999"&gt;25&lt;/span&gt;
        ny &lt;span style="font-weight: bold"&gt;=&lt;/span&gt; &lt;span style="color: #009999"&gt;0&lt;/span&gt;
    &lt;span style="font-weight: bold"&gt;elif&lt;/span&gt; nx &lt;span style="font-weight: bold"&gt;+&lt;/span&gt; ball_diameter &lt;span style="font-weight: bold"&gt;&amp;gt;&lt;/span&gt; WIDTH &lt;span style="font-weight: bold"&gt;or&lt;/span&gt; nx &lt;span style="font-weight: bold"&gt;&amp;lt;&lt;/span&gt; &lt;span style="color: #009999"&gt;0&lt;/span&gt;:
        v_x &lt;span style="font-weight: bold"&gt;=&lt;/span&gt; &lt;span style="font-weight: bold"&gt;-&lt;/span&gt;v_x
        
    mx &lt;span style="font-weight: bold"&gt;=&lt;/span&gt; &lt;span style="color: #999999"&gt;max&lt;/span&gt;(&lt;span style="color: #009999"&gt;0&lt;/span&gt;, &lt;span style="color: #999999"&gt;min&lt;/span&gt;(MOUSEX, WIDTH &lt;span style="font-weight: bold"&gt;-&lt;/span&gt; paddle_size))
    rect(mx, HEIGHT&lt;span style="font-weight: bold"&gt;-&lt;/span&gt;&lt;span style="color: #009999"&gt;4&lt;/span&gt;, paddle_size, &lt;span style="color: #009999"&gt;4&lt;/span&gt;, roundness&lt;span style="font-weight: bold"&gt;=&lt;/span&gt;&lt;span style="color: #009999"&gt;2&lt;/span&gt;)

    p_x &lt;span style="font-weight: bold"&gt;=&lt;/span&gt; nx
    p_y &lt;span style="font-weight: bold"&gt;=&lt;/span&gt; ny
    oval(p_x, p_y, ball_diameter, ball_diameter)
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;
&lt;p&gt;I'd never written a game before, and they say you aren't allowed if you 
don't start with pong, so here it is. I was actually just playing around with 
motion in NodeBox for a seperate project, and did this for fun.
</content>
	</entry>
</feed>
