<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Crystal Chen &#187; Crystal</title>
	<atom:link href="http://crystalchen.com/cc/author/crystal/feed/" rel="self" type="application/rss+xml" />
	<link>http://crystalchen.com/cc</link>
	<description></description>
	<lastBuildDate>Tue, 24 Jan 2012 10:48:39 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Assignment 2: Rainbow.java</title>
		<link>http://crystalchen.com/cc/assignment-2-rainbow-java/</link>
		<comments>http://crystalchen.com/cc/assignment-2-rainbow-java/#comments</comments>
		<pubDate>Sun, 20 Nov 2011 03:17:42 +0000</pubDate>
		<dc:creator>Crystal</dc:creator>
				<category><![CDATA[Studies]]></category>

		<guid isPermaLink="false">http://crystalchen.com/cc/?p=512</guid>
		<description><![CDATA[&#160; /*&#160;* File: Rainbow.java&#160;* ------------------&#160;* This program displays a rainbow by adding consecutively&#160;* smaller circles to the canvas using an array. &#160;*/&#160;import java.awt.Color;&#160;import acm.graphics.GOval;import acm.graphics.GRect;import acm.program.*;&#160;public class Rainbow extends GraphicsProgram &#123;&#160; public static final int SUN_RADIUS = 80; public static &#8230; <a href="http://crystalchen.com/cc/assignment-2-rainbow-java/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://crystalchen.com/cc/wp-content/uploads/2011/11/rainbow1.png"><img class="alignnone size-full wp-image-522" title="rainbow" src="http://crystalchen.com/cc/wp-content/uploads/2011/11/rainbow1.png" alt="" width="755" height="515" /></a>&nbsp;</p>
<p><!--DEVFMTCODE--><pre class="devcodeblock" title="Java"><div class="devcodeoverflow"><ol><li><span style="color: #666666; font-style: italic;">/*</span></li><li><span style="color: #666666; font-style: italic;">&nbsp;* File: Rainbow.java</span></li><li><span style="color: #666666; font-style: italic;">&nbsp;* ------------------</span></li><li><span style="color: #666666; font-style: italic;">&nbsp;* This program displays a rainbow by adding consecutively</span></li><li><span style="color: #666666; font-style: italic;">&nbsp;* smaller circles to the canvas using an array. </span></li><li><span style="color: #666666; font-style: italic;">&nbsp;*/</span></li><li>&nbsp;</li><li><span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.awt.Color</span><span style="color: #339933;">;</span></li><li>&nbsp;</li><li><span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">acm.graphics.GOval</span><span style="color: #339933;">;</span></li><li><span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">acm.graphics.GRect</span><span style="color: #339933;">;</span></li><li><span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">acm.program.*</span><span style="color: #339933;">;</span></li><li>&nbsp;</li><li><span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> Rainbow <span style="color: #000000; font-weight: bold;">extends</span> GraphicsProgram <span style="color: #009900;">&#123;</span></li><li>&nbsp;</li><li> <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #000000; font-weight: bold;">final</span> <span style="color: #000066; font-weight: bold;">int</span> SUN_RADIUS <span style="color: #339933;">=</span> <span style="color: #cc66cc;">80</span><span style="color: #339933;">;</span></li><li> <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #000000; font-weight: bold;">final</span> <span style="color: #000066; font-weight: bold;">int</span> BAND_WIDTH <span style="color: #339933;">=</span> <span style="color: #cc66cc;">20</span><span style="color: #339933;">;</span></li><li> <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #000000; font-weight: bold;">final</span> <span style="color: #000066; font-weight: bold;">int</span> RAINBOW_OVERHANG <span style="color: #339933;">=</span> <span style="color: #cc66cc;">380</span><span style="color: #339933;">;</span></li><li> <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #000000; font-weight: bold;">final</span> <span style="color: #000066; font-weight: bold;">int</span> RAINBOW_OFFSET <span style="color: #339933;">=</span> <span style="color: #cc66cc;">150</span><span style="color: #339933;">;</span></li><li>&nbsp;</li><li> <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> run<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span></li><li>&nbsp;</li><li><span style="color: #666666; font-style: italic;">// Creating a sky with a GRect method</span></li><li>&nbsp;</li><li> drawSky <span style="color: #009900;">&#40;</span><span style="color: #003399;">Color</span>.<span style="color: #006633;">CYAN</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></li><li>&nbsp;</li><li><span style="color: #666666; font-style: italic;">// Creating a sky with a GOval method</span></li><li><span style="color: #666666; font-style: italic;">// drawCircle (220, 220, 510, Color.CYAN);</span></li><li>&nbsp;</li><li> <span style="color: #003399;">Color</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> colors <span style="color: #339933;">=</span> <span style="color: #009900;">&#123;</span><span style="color: #003399;">Color</span>.<span style="color: #006633;">RED</span>, <span style="color: #003399;">Color</span>.<span style="color: #006633;">ORANGE</span>, <span style="color: #003399;">Color</span>.<span style="color: #006633;">YELLOW</span>, <span style="color: #003399;">Color</span>.<span style="color: #006633;">GREEN</span>, <span style="color: #003399;">Color</span>.<span style="color: #006633;">BLUE</span>, <span style="color: #003399;">Color</span>.<span style="color: #006633;">MAGENTA</span>, <span style="color: #003399;">Color</span>.<span style="color: #006633;">CYAN</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span></li><li>&nbsp;</li><li> <span style="color: #000000; font-weight: bold;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">int</span> i<span style="color: #339933;">=</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span> i<span style="color: #339933;">&lt;</span>colors.<span style="color: #006633;">length</span><span style="color: #339933;">;</span> i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span></li><li>&nbsp;</li><li> drawCircle <span style="color: #009900;">&#40;</span>getWidth<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">/</span><span style="color: #cc66cc;">2</span>, getHeight<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> RAINBOW_OFFSET, <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>getWidth<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span>RAINBOW_OVERHANG<span style="color: #009900;">&#41;</span><span style="color: #339933;">/</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-</span><span style="color: #009900;">&#40;</span>i<span style="color: #339933;">*</span>BAND_WIDTH<span style="color: #009900;">&#41;</span>, colors<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></li><li>&nbsp;</li><li> <span style="color: #009900;">&#125;</span></li><li>&nbsp;</li><li><span style="color: #666666; font-style: italic;">// Creating a cute, little sun in the corner using the GOval method</span></li><li>&nbsp;</li><li> drawCircle <span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">0</span>, <span style="color: #cc66cc;">0</span>, SUN_RADIUS, <span style="color: #003399;">Color</span>.<span style="color: #006633;">YELLOW</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></li><li>&nbsp;</li><li> <span style="color: #009900;">&#125;</span></li><li>&nbsp;</li><li> <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000066; font-weight: bold;">void</span> drawCircle<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">int</span> x, <span style="color: #000066; font-weight: bold;">int</span> y, <span style="color: #000066; font-weight: bold;">int</span> r, <span style="color: #003399;">Color</span> acolor<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> </li><li>&nbsp;</li><li> GOval myCircle <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> GOval<span style="color: #009900;">&#40;</span>x<span style="color: #339933;">-</span>r, y<span style="color: #339933;">-</span>r, r<span style="color: #339933;">*</span><span style="color: #cc66cc;">2</span>, r<span style="color: #339933;">*</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></li><li> myCircle.<span style="color: #006633;">setFilled</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></li><li> myCircle.<span style="color: #006633;">setColor</span><span style="color: #009900;">&#40;</span>acolor<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></li><li> add <span style="color: #009900;">&#40;</span>myCircle<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> </li><li>&nbsp;</li><li> <span style="color: #009900;">&#125;</span></li><li>&nbsp;</li><li> <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000066; font-weight: bold;">void</span> drawSky<span style="color: #009900;">&#40;</span><span style="color: #003399;">Color</span> skycolor<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span></li><li>&nbsp;</li><li> GRect mySky <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> GRect<span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">0</span>, <span style="color: #cc66cc;">0</span>, getWidth<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>, getHeight<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></li><li> mySky.<span style="color: #006633;">setFilled</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></li><li> mySky.<span style="color: #006633;">setColor</span><span style="color: #009900;">&#40;</span>skycolor<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></li><li> add <span style="color: #009900;">&#40;</span>mySky<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></li><li> <span style="color: #009900;">&#125;</span></li><li>&nbsp;</li><li><span style="color: #009900;">&#125;</span></li><li></li></ol></div></pre><!--END_DEVFMTCODE--></p>
]]></content:encoded>
			<wfw:commentRss>http://crystalchen.com/cc/assignment-2-rainbow-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Brick Pyramid</title>
		<link>http://crystalchen.com/cc/500/</link>
		<comments>http://crystalchen.com/cc/500/#comments</comments>
		<pubDate>Sat, 29 Oct 2011 18:06:46 +0000</pubDate>
		<dc:creator>Crystal</dc:creator>
				<category><![CDATA[Studies]]></category>

		<guid isPermaLink="false">http://crystalchen.com/cc/?p=500</guid>
		<description><![CDATA[/*&#160;* File: Pyramid.java&#160;* ------------------&#160;* This program is a stub for the Pyramid problem, which draws&#160;* a brick pyramid.&#160;*/&#160;import acm.graphics.*;import acm.program.*;&#160;public class Pyramid extends GraphicsProgram &#123;&#160;//create constants for the brick width, brick height, and the number of //bricks in the base &#8230; <a href="http://crystalchen.com/cc/500/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><!--DEVFMTCODE--><pre class="devcodeblock" title="Java"><div class="devcodeoverflow"><ol><li><span style="color: #666666; font-style: italic;">/*</span></li><li><span style="color: #666666; font-style: italic;">&nbsp;* File: Pyramid.java</span></li><li><span style="color: #666666; font-style: italic;">&nbsp;* ------------------</span></li><li><span style="color: #666666; font-style: italic;">&nbsp;* This program is a stub for the Pyramid problem, which draws</span></li><li><span style="color: #666666; font-style: italic;">&nbsp;* a brick pyramid.</span></li><li><span style="color: #666666; font-style: italic;">&nbsp;*/</span></li><li>&nbsp;</li><li><span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">acm.graphics.*</span><span style="color: #339933;">;</span></li><li><span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">acm.program.*</span><span style="color: #339933;">;</span></li><li>&nbsp;</li><li><span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> Pyramid <span style="color: #000000; font-weight: bold;">extends</span> GraphicsProgram <span style="color: #009900;">&#123;</span></li><li>&nbsp;</li><li><span style="color: #666666; font-style: italic;">//create constants for the brick width, brick height, and the number of </span></li><li><span style="color: #666666; font-style: italic;">//bricks in the base of the pyramid</span></li><li>&nbsp;</li><li>	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #000000; font-weight: bold;">final</span> <span style="color: #000066; font-weight: bold;">int</span> BRICK_WIDTH <span style="color: #339933;">=</span> <span style="color: #cc66cc;">30</span><span style="color: #339933;">;</span></li><li>	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #000000; font-weight: bold;">final</span> <span style="color: #000066; font-weight: bold;">int</span> BRICK_HEIGHT <span style="color: #339933;">=</span> <span style="color: #cc66cc;">12</span><span style="color: #339933;">;</span></li><li>	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #000000; font-weight: bold;">final</span> <span style="color: #000066; font-weight: bold;">int</span> BRICKS_IN_BASE <span style="color: #339933;">=</span> <span style="color: #cc66cc;">12</span><span style="color: #339933;">;</span></li><li>&nbsp;</li><li>	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> run<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span></li><li>&nbsp;</li><li>		<span style="color: #000000; font-weight: bold;">for</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">int</span> i<span style="color: #339933;">=</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>i<span style="color: #339933;">&lt;</span>BRICKS_IN_BASE<span style="color: #339933;">;</span> i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span></li><li>&nbsp;</li><li>			drawRowOfBricks<span style="color: #009900;">&#40;</span></li><li>&nbsp;</li><li>				<span style="color: #009900;">&#40;</span>getWidth<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-</span><span style="color: #009900;">&#40;</span>BRICK_WIDTH<span style="color: #339933;">*</span><span style="color: #009900;">&#40;</span>BRICKS_IN_BASE<span style="color: #339933;">-</span><span style="color: #009900;">&#40;</span>i<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">/</span><span style="color: #cc66cc;">2</span>,</li><li>				<span style="color: #009900;">&#40;</span>i<span style="color: #339933;">*</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">-</span>BRICK_HEIGHT<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-</span>BRICK_HEIGHT,</li><li>				BRICKS_IN_BASE<span style="color: #339933;">-</span>i</li><li>&nbsp;</li><li>			<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></li><li>&nbsp;</li><li>		<span style="color: #009900;">&#125;</span></li><li>	<span style="color: #009900;">&#125;</span></li><li>&nbsp;</li><li>	<span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000066; font-weight: bold;">void</span> drawBrick<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">int</span> x, <span style="color: #000066; font-weight: bold;">int</span> y, <span style="color: #000066; font-weight: bold;">int</span> brick_width, <span style="color: #000066; font-weight: bold;">int</span> brick_height<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> </li><li>&nbsp;</li><li>		GRect myBrick <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> GRect<span style="color: #009900;">&#40;</span>x, y, brick_width, brick_height<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></li><li>		add <span style="color: #009900;">&#40;</span>myBrick<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> </li><li>&nbsp;</li><li>	<span style="color: #009900;">&#125;</span></li><li>&nbsp;</li><li>	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> drawRowOfBricks<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">int</span> x, <span style="color: #000066; font-weight: bold;">int</span> y, <span style="color: #000066; font-weight: bold;">int</span> numOfBricks<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span></li><li>&nbsp;</li><li>		<span style="color: #000000; font-weight: bold;">for</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">int</span> i<span style="color: #339933;">=</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>i<span style="color: #339933;">&lt;</span>numOfBricks<span style="color: #339933;">;</span> i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span></li><li>&nbsp;</li><li>			drawBrick<span style="color: #009900;">&#40;</span>x<span style="color: #339933;">+</span><span style="color: #009900;">&#40;</span>i<span style="color: #339933;">*</span>BRICK_WIDTH<span style="color: #009900;">&#41;</span>, y<span style="color: #339933;">+</span>getHeight<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>, BRICK_WIDTH, BRICK_HEIGHT<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></li><li>&nbsp;</li><li>	<span style="color: #009900;">&#125;</span></li><li>&nbsp;</li><li><span style="color: #009900;">&#125;</span></li><li></li></ol></div></pre><!--END_DEVFMTCODE--></p>
<p><a href="http://crystalchen.com/cc/wp-content/uploads/2011/10/pyramid.png"><img class="alignnone size-full wp-image-504" title="pyramid" src="http://crystalchen.com/cc/wp-content/uploads/2011/10/pyramid.png" alt="pyramid" width="755" height="515" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://crystalchen.com/cc/500/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CheckerboardKarel</title>
		<link>http://crystalchen.com/cc/checkerboardkarel/</link>
		<comments>http://crystalchen.com/cc/checkerboardkarel/#comments</comments>
		<pubDate>Mon, 05 Sep 2011 04:35:22 +0000</pubDate>
		<dc:creator>Crystal</dc:creator>
				<category><![CDATA[Studies]]></category>

		<guid isPermaLink="false">http://crystalchen.com/cc/?p=467</guid>
		<description><![CDATA[import stanford.karel.*;&#160;public class CheckerboardKarel extends SuperKarel &#123;&#160; public void run&#40;&#41; &#123; while &#40;leftIsClear&#40;&#41;&#41; &#123; putBeepersInARow&#40;&#41;; goBackToStartOfRow&#40;&#41;; determineNextRow&#40;&#41;; &#125; putBeepersInARow&#40;&#41;; &#125;&#160; public void putBeepersInARow&#40;&#41; &#123; putBeeper&#40;&#41;; while &#40;frontIsClear&#40;&#41;&#41; &#123; move&#40;&#41;; if &#40;frontIsClear&#40;&#41;&#41; &#123; move&#40;&#41;; putBeeper&#40;&#41;; &#125; &#125; &#125;&#160; public void goBackToStartOfRow&#40;&#41; &#8230; <a href="http://crystalchen.com/cc/checkerboardkarel/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><!--DEVFMTCODE--><pre class="devcodeblock" title="Java"><div class="devcodeoverflow"><ol><li><span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">stanford.karel.*</span><span style="color: #339933;">;</span></li><li>&nbsp;</li><li><span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> CheckerboardKarel <span style="color: #000000; font-weight: bold;">extends</span> SuperKarel <span style="color: #009900;">&#123;</span></li><li>&nbsp;</li><li> <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> run<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span></li><li> <span style="color: #000000; font-weight: bold;">while</span> <span style="color: #009900;">&#40;</span>leftIsClear<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span></li><li> putBeepersInARow<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></li><li> goBackToStartOfRow<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></li><li> determineNextRow<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></li><li> <span style="color: #009900;">&#125;</span></li><li> putBeepersInARow<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></li><li> <span style="color: #009900;">&#125;</span></li><li>&nbsp;</li><li> <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> putBeepersInARow<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span></li><li> putBeeper<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></li><li> <span style="color: #000000; font-weight: bold;">while</span> <span style="color: #009900;">&#40;</span>frontIsClear<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> </li><li> move<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></li><li> <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>frontIsClear<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span></li><li> move<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></li><li> putBeeper<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></li><li> <span style="color: #009900;">&#125;</span></li><li> <span style="color: #009900;">&#125;</span></li><li> <span style="color: #009900;">&#125;</span></li><li>&nbsp;</li><li> <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> goBackToStartOfRow<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span></li><li> turnAround<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></li><li> <span style="color: #000000; font-weight: bold;">while</span> <span style="color: #009900;">&#40;</span>frontIsClear<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span></li><li> move<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></li><li> <span style="color: #009900;">&#125;</span> </li><li> <span style="color: #009900;">&#125;</span></li><li>&nbsp;</li><li> <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> determineNextRow<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span></li><li> <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>beepersPresent<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span></li><li> turnRight<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></li><li> move<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></li><li> turnRight<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></li><li> move<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></li><li> <span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">else</span> <span style="color: #009900;">&#123;</span></li><li> turnRight<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></li><li> move<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></li><li> turnRight<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></li><li> <span style="color: #009900;">&#125;</span></li><li> <span style="color: #009900;">&#125;</span></li><li><span style="color: #009900;">&#125;</span></li></ol></div></pre><!--END_DEVFMTCODE--></p>
<p lang="javascript">Doing something completely outside of my paradigm has been helping me think and behave in ways I wouldn&#8217;t normally think and behave. With each coding exercise, I&#8217;ve been learning a lot about myself.</p>
]]></content:encoded>
			<wfw:commentRss>http://crystalchen.com/cc/checkerboardkarel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>StoneMasonKarel</title>
		<link>http://crystalchen.com/cc/stonemasonkarel-java/</link>
		<comments>http://crystalchen.com/cc/stonemasonkarel-java/#comments</comments>
		<pubDate>Wed, 31 Aug 2011 03:13:46 +0000</pubDate>
		<dc:creator>Crystal</dc:creator>
				<category><![CDATA[Studies]]></category>

		<guid isPermaLink="false">http://crystalchen.com/cc/?p=459</guid>
		<description><![CDATA[&#160;&#160;&#160;&#160;import stanford.karel.*;&#160;&#160;&#160;&#160;&#160;public class StoneMasonKarel extends SuperKarel &#123;&#160;&#160;&#160;&#160;public void run&#40;&#41; &#123;&#160;&#160;&#160;&#160;//putting beepers into the broken columns in the world&#160;&#160;&#160;&#160;&#160;while &#40;frontIsClear&#40;&#41;&#41; &#123;&#160;&#160;&#160;&#160;topOfColumn&#40;&#41;;&#160;&#160;&#160;&#160;putBeeperInColumn&#40;&#41;;&#160;&#160;&#160;&#160;nextColumn&#40;&#41;;&#160;&#160;&#160;&#160;&#125;&#160;&#160;&#160;&#160;topOfColumn&#40;&#41;;&#160;&#160;&#160;&#160;putBeeperInColumn&#40;&#41;;&#160;&#160;&#160;&#160;&#125;&#160;&#160;&#160;&#160;&#160;public void topOfColumn&#40;&#41; &#123;&#160;&#160;&#160;&#160;//getting to the top of the Column&#160;&#160;&#160;&#160;&#160;turnLeft&#40;&#41;;&#160;&#160;&#160;&#160;goToWall&#40;&#41;;&#160;&#160;&#160;&#160;turnAround&#40;&#41;;&#160;&#160;&#160;&#160;&#160;&#125;&#160;&#160;&#160;&#160;public void putBeeperInColumn&#40;&#41; &#123;&#160;&#160;&#160;&#160;//putting beepers into the empty parts of the column&#160;&#160;&#160;&#160;&#160;while &#8230; <a href="http://crystalchen.com/cc/stonemasonkarel-java/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><!--DEVFMTCODE--><pre class="devcodeblock" title="Java"><div class="devcodeoverflow"><ol><li>&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">stanford.karel.*</span><span style="color: #339933;">;</span></li><li>&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> StoneMasonKarel <span style="color: #000000; font-weight: bold;">extends</span> SuperKarel <span style="color: #009900;">&#123;</span></li><li>&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> run<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span></li><li>&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #666666; font-style: italic;">//putting beepers into the broken columns in the world</span></li><li>&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #000000; font-weight: bold;">while</span> <span style="color: #009900;">&#40;</span>frontIsClear<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span></li><li>&nbsp;&nbsp;&nbsp;&nbsp;topOfColumn<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></li><li>&nbsp;&nbsp;&nbsp;&nbsp;putBeeperInColumn<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></li><li>&nbsp;&nbsp;&nbsp;&nbsp;nextColumn<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></li><li>&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #009900;">&#125;</span></li><li>&nbsp;&nbsp;&nbsp;&nbsp;topOfColumn<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></li><li>&nbsp;&nbsp;&nbsp;&nbsp;putBeeperInColumn<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></li><li>&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #009900;">&#125;</span></li><li>&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> topOfColumn<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span></li><li>&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #666666; font-style: italic;">//getting to the top of the Column</span></li><li>&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;turnLeft<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></li><li>&nbsp;&nbsp;&nbsp;&nbsp;goToWall<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></li><li>&nbsp;&nbsp;&nbsp;&nbsp;turnAround<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></li><li>&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #009900;">&#125;</span></li><li>&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> putBeeperInColumn<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span></li><li>&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #666666; font-style: italic;">//putting beepers into the empty parts of the column</span></li><li>&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #000000; font-weight: bold;">while</span> <span style="color: #009900;">&#40;</span>frontIsClear<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span></li><li>&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>noBeepersPresent<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span></li><li>&nbsp;&nbsp;&nbsp;&nbsp;putBeeper<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></li><li>&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #009900;">&#125;</span></li><li>&nbsp;&nbsp;&nbsp;&nbsp;move<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></li><li>&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #009900;">&#125;</span></li><li>&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>noBeepersPresent<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span></li><li>&nbsp;&nbsp;&nbsp;&nbsp;putBeeper<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></li><li>&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #009900;">&#125;</span></li><li>&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #009900;">&#125;</span></li><li>&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> goToWall<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span></li><li>&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #000000; font-weight: bold;">while</span><span style="color: #009900;">&#40;</span>frontIsClear<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span></li><li>&nbsp;&nbsp;&nbsp;&nbsp;move<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></li><li>&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #009900;">&#125;</span></li><li>&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #009900;">&#125;</span></li><li>&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> nextColumn<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span></li><li>&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #666666; font-style: italic;">//going to the next column in the world</span></li><li>&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;turnLeft<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></li><li>&nbsp;&nbsp;&nbsp;&nbsp;move<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></li><li>&nbsp;&nbsp;&nbsp;&nbsp;move<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></li><li>&nbsp;&nbsp;&nbsp;&nbsp;move<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></li><li>&nbsp;&nbsp;&nbsp;&nbsp;move<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></li><li>&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #009900;">&#125;</span></li><li>&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #009900;">&#125;</span></li></ol></div></pre><!--END_DEVFMTCODE--></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://crystalchen.com/cc/stonemasonkarel-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Stanford Karel: Unit 12: Lesson 1</title>
		<link>http://crystalchen.com/cc/stanford-karel-unit-12-lesson-1/</link>
		<comments>http://crystalchen.com/cc/stanford-karel-unit-12-lesson-1/#comments</comments>
		<pubDate>Tue, 30 Aug 2011 02:56:40 +0000</pubDate>
		<dc:creator>Crystal</dc:creator>
				<category><![CDATA[Studies]]></category>

		<guid isPermaLink="false">http://crystalchen.com/cc/?p=453</guid>
		<description><![CDATA[//Karel finds the midpoint in the world. It is not the center. function main() { markWalls(); putBeepersDown(); turnAround(); move(); putBeeper(); turnAround(); goToWall(); turnAround(); lastBeeperStanding(); } //Karel moves to end walls, marking them with beepers function markWalls() { goToWall(); putBeeper(); turnAround(); &#8230; <a href="http://crystalchen.com/cc/stanford-karel-unit-12-lesson-1/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<blockquote><p>//Karel finds the midpoint in the world. It is <strong>not</strong> the center.</p>
<p>function main() {</p>
<p>markWalls();<br />
putBeepersDown();<br />
turnAround();<br />
move();<br />
putBeeper();<br />
turnAround();<br />
goToWall();<br />
turnAround();<br />
lastBeeperStanding();</p>
<p>}</p>
<p>//Karel moves to end walls, marking them with beepers</p>
<p>function markWalls() {</p>
<p>goToWall();<br />
putBeeper();<br />
turnAround();<br />
goToWall();<br />
putBeeper();<br />
turnAround();<br />
move();</p>
<p>}</p>
<p>function goToWall() {<br />
while(frontIsClear()) {<br />
move();<br />
}<br />
}</p>
<p>&nbsp;</p>
<p>//Karel starts putting beepers down to find the midpoint of the world.</p>
<p>function putBeepersDown() {<br />
while(noBeepersPresent()) {<br />
move();<br />
if (beepersPresent()) {<br />
turnAround();<br />
move();<br />
putBeeper();<br />
move();<br />
}<br />
}<br />
}</p>
<p>function lastBeeperStanding() {<br />
while (frontIsClear()) {<br />
if (beepersPresent()) {<br />
pickBeeper();<br />
}<br />
move();<br />
}<br />
pickBeeper();<br />
}</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://crystalchen.com/cc/stanford-karel-unit-12-lesson-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

