<?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/"
	
	xmlns:georss="http://www.georss.org/georss"
	xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
	>

<channel>
	<title>Toys and Games Archives - rweber.net</title>
	<atom:link href="https://www.rweber.net/category/toys-and-games/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.rweber.net/category/toys-and-games/</link>
	<description>trying to be a mile wide AND a mile deep</description>
	<lastBuildDate>Sun, 20 Jan 2019 03:18:28 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
<site xmlns="com-wordpress:feed-additions:1">37896774</site>	<item>
		<title>Non-Gray Grayscales</title>
		<link>https://www.rweber.net/projects/non-gray-grayscales/</link>
					<comments>https://www.rweber.net/projects/non-gray-grayscales/#respond</comments>
		
		<dc:creator><![CDATA[Rebecca]]></dc:creator>
		<pubDate>Mon, 04 Feb 2019 13:00:58 +0000</pubDate>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Toys and Games]]></category>
		<category><![CDATA[color]]></category>
		<guid isPermaLink="false">https://www.rweber.net/?p=40693</guid>

					<description><![CDATA[<div><img width="300" height="177" src="https://www.rweber.net/wp-content/uploads/2019/01/girl-2848057_640-300x177.jpg" class="attachment-medium size-medium wp-post-image" alt="Colorful painted girl fading to black and white, image by Alexas_Fotos on Pixabay" style="float:left; margin-right:16px; margin-bottom:16px;" decoding="async" fetchpriority="high" srcset="https://www.rweber.net/wp-content/uploads/2019/01/girl-2848057_640-300x177.jpg 300w, https://www.rweber.net/wp-content/uploads/2019/01/girl-2848057_640-150x88.jpg 150w, https://www.rweber.net/wp-content/uploads/2019/01/girl-2848057_640.jpg 640w" sizes="(max-width: 300px) 100vw, 300px" /></div>
<p>If your darkest "neutral" is not gray, can you still generate a set of lighter shades that will work as neutrals? Presenting a utility I developed to do so.</p>
<p>The post <a href="https://www.rweber.net/projects/non-gray-grayscales/">Non-Gray Grayscales</a> appeared first on <a href="https://www.rweber.net">rweber.net</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div><img width="300" height="177" src="https://www.rweber.net/wp-content/uploads/2019/01/girl-2848057_640-300x177.jpg" class="attachment-medium size-medium wp-post-image" alt="Colorful painted girl fading to black and white, image by Alexas_Fotos on Pixabay" style="float:left; margin-right:16px; margin-bottom:16px;" decoding="async" srcset="https://www.rweber.net/wp-content/uploads/2019/01/girl-2848057_640-300x177.jpg 300w, https://www.rweber.net/wp-content/uploads/2019/01/girl-2848057_640-150x88.jpg 150w, https://www.rweber.net/wp-content/uploads/2019/01/girl-2848057_640.jpg 640w" sizes="(max-width: 300px) 100vw, 300px" /></div><p>Early this year, <a href="https://css-tricks.com/re-pleasing-color-palettes/">CSS-Tricks</a> linked to a page on <a href="https://refactoringui.com/previews/building-your-color-palette/">Refactoring UI about building a color palette</a>. They discuss problems with some common color palette selection options and ways you can get stuck with (or introduce technical debt fixing) problems from not having enough colors with enough distinct shades. They say &#8220;it&#8217;s not uncommon to need as many as ten different colors with 5-10 shades each for a complex UI.&#8221; That is, a scale of neutrals (white to very dark gray with other grays in between), a scale of your primary color, and a scale of each of several accent colors &#8211; at least one accent color is a must, but you may need more to give user feedback such as warnings versus errors, success messages, or information.</p>
<p>I got to thinking about the color scheme of this website, and another site I built recently which I had trouble picking colors for. What if you&#8217;d like your &#8220;neutral&#8221; scale not to be grays? The text on this site is brown; or technically, it&#8217;s a very dark red, #300. If I lighten it in 20% increments with the fantastic <a href="https://www.hexcolortool.com/">Hex Color Tool</a>, I get the following:</p>
<div style="display:flex;">
<div style="padding:6px;background-color:#300;width:20%;color:#fcc;">#300</div>
<div style="padding:6px;background-color:#633;width:20%;color:#fcc;">#633</div>
<div style="padding:6px;background-color:#966;width:20%;color:#fcc;">#966</div>
<div style="padding:6px;background-color:#c99;width:20%;">#C99</div>
<div style="padding:6px;background-color:#fcc;width:20%;">#FCC</div>
</div>
<p>This is not leading to a usable &#8220;neutral&#8221; scale; a pale pink is simply not interchangeable with a light gray.</p>
<p>However, what if you simultaneously lightened and desaturated your initial color? Would that work? My first attempt converted the color to HSL, divided the distance between the saturation and 0 and between the lightness and 1 into equal pieces, and stepped them both simultaneously. To my surprise, while the lightest colors are certainly more usable as a neutral scale than the RGB lightening, the intermediate ones are significantly more saturated.</p>
<div style="display:flex;">
<div style="padding:6px;width:20%;color:#DAC8C8;background-color:#330000;">#330000</div>
<div style="padding:6px;width:20%;color:#DAC8C8;background-color:#810E0E;">#810E0E</div>
<div style="padding:6px;width:20%;color:#DAC8C8;background-color:#BC2F2F;">#BC2F2F</div>
<div style="padding:6px;width:20%;background-color:#C87E7E;">#C87E7E</div>
<div style="padding:6px;width:20%;background-color:#DAC8C8;">#DAC8C8</div>
</div>
<p>For a second try, I exponentially decayed the saturation, using the points <code>(0, initial_saturation)</code> and <code>(final_shade_step, 0.05)</code> to define the equation. That 0.05 was done by feel &#8212; I started with 0.001 and my brown grayed out <strong>way</strong> too fast; 0.01 was still too fast, but 0.1 seemed too slow. I went back and forth between 0.075 and 0.05 but ultimately the latter seemed better for a wider variety of starting colors.</p>
<div style="display:flex;">
<div style="padding:6px;width:20%;color:#D5CDCD;background-color:#330000;">#330000</div>
<div style="padding:6px;width:20%;color:#D5CDCD;background-color:#6F2020;">#6F2020</div>
<div style="padding:6px;width:20%;color:#D5CDCD;background-color:#995252;">#995252</div>
<div style="padding:6px;width:20%;background-color:#B29494;">#B29494</div>
<div style="padding:6px;width:20%;background-color:#D5CDCD;">#D5CDCD</div>
</div>
<p>It&#8217;s still not quite as desaturated as the plain hex lightening in the intermediate colors, but it&#8217;s more comparable and still a big improvement in the lightest colors.</p>
<p>When I tested my code, I found it worked great for fairly saturated starting colors. For less-saturated starts, though, the colors weren&#8217;t great OR my equation fell apart entirely and spat back junk. I could fix the latter with some min/max checks, but that was suboptimal &#8211; keeping the same saturation level throughout the scale. Instead, for starting colors where the saturation is under 55%, the saturation value at the final shade step is computed as 0.01 of the starting saturation value. That works much better. For example, taking a 50% saturated dark blue-green&#8230;</p>
<p>Min-max checks in place, but using same equation as above:</p>
<div style="display:flex;">
<div style="padding:6px;width:20%;color:#C5E9BE;background-color:#193913;">#193913</div>
<div style="padding:6px;width:20%;color:#C5E9BE;background-color:#367A29;">#367A29</div>
<div style="padding:6px;width:20%;color:#C5E9BE;background-color:#52BB3E;">#52BB3E</div>
<div style="padding:6px;width:20%;background-color:#8BD47D;">#8BD47D</div>
<div style="padding:6px;width:20%;background-color:#C5E9BE;">#C5E9BE</div>
</div>
<p>With the adjusted equation:</p>
<div style="display:flex;">
<div style="padding:6px;width:20%;color:#D0D9CF;background-color:#193913;">#193913</div>
<div style="padding:6px;width:20%;color:#D0D9CF;background-color:#3E6E35;">#3E6E35</div>
<div style="padding:6px;width:20%;color:#D0D9CF;background-color:#689B5F;">#689B5F</div>
<div style="padding:6px;width:20%;background-color:#9EB79A;">#9EB79A</div>
<div style="padding:6px;width:20%;background-color:#D0D9CF;">#D0D9CF</div>
</div>
<p>I added a similar cutoff point at 35% saturation, dropping the constant down to 0.001, although at that point the linear equation works quite well.</p>
<p>After all that, do you want to play?</p>
<h3 id="cns-embed">&#8220;Colorful Neutral&#8221; Color Scale Generator</h3>
<div id="cns-container" class="cns-container">
</div>
<p><script src="https://www.rweber.net/wp-content/uploads/2019/01/cns.js"></script></p>
<p>If you would like to peek or fool around with it, the code for this can be found in <a href="https://github.com/ReveWeber/colorful-neutral-scale">my GitHub colorful-neutral-scale repository</a>.</p>
<hr>
<p><small>Fade to black and white image by <a href="https://pixabay.com/en/girl-color-black-and-white-brush-2848057/">Alexas_Fotos on Pixabay</a>.</small></p>
<p>The post <a href="https://www.rweber.net/projects/non-gray-grayscales/">Non-Gray Grayscales</a> appeared first on <a href="https://www.rweber.net">rweber.net</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.rweber.net/projects/non-gray-grayscales/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">40693</post-id>	</item>
		<item>
		<title>Four Field Kono, take 1</title>
		<link>https://www.rweber.net/projects/four-field-kono-take-1/</link>
					<comments>https://www.rweber.net/projects/four-field-kono-take-1/#respond</comments>
		
		<dc:creator><![CDATA[Rebecca]]></dc:creator>
		<pubDate>Mon, 07 Nov 2016 13:00:01 +0000</pubDate>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Toys and Games]]></category>
		<category><![CDATA[game development]]></category>
		<guid isPermaLink="false">http://www.rweber.net/?p=39983</guid>

					<description><![CDATA[<div><img width="206" height="300" src="https://www.rweber.net/wp-content/uploads/2016/11/four-field-kono-206x300.jpg" class="attachment-medium size-medium wp-post-image" alt="Four Field Kono game in progress" style="float:left; margin-right:16px; margin-bottom:16px;" decoding="async" srcset="https://www.rweber.net/wp-content/uploads/2016/11/four-field-kono-206x300.jpg 206w, https://www.rweber.net/wp-content/uploads/2016/11/four-field-kono-768x1118.jpg 768w, https://www.rweber.net/wp-content/uploads/2016/11/four-field-kono.jpg 703w, https://www.rweber.net/wp-content/uploads/2016/11/four-field-kono-103x150.jpg 103w" sizes="(max-width: 206px) 100vw, 206px" /></div>
<p>Conversation about a new in-progress-but-also-already-tabled game; you can also skip it and just <a href="https://www.rweber.net/kono-1/">play Four Field Kono</a>.</p>
<p>The post <a href="https://www.rweber.net/projects/four-field-kono-take-1/">Four Field Kono, take 1</a> appeared first on <a href="https://www.rweber.net">rweber.net</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div><img width="206" height="300" src="https://www.rweber.net/wp-content/uploads/2016/11/four-field-kono-206x300.jpg" class="attachment-medium size-medium wp-post-image" alt="Four Field Kono game in progress" style="float:left; margin-right:16px; margin-bottom:16px;" decoding="async" loading="lazy" srcset="https://www.rweber.net/wp-content/uploads/2016/11/four-field-kono-206x300.jpg 206w, https://www.rweber.net/wp-content/uploads/2016/11/four-field-kono-768x1118.jpg 768w, https://www.rweber.net/wp-content/uploads/2016/11/four-field-kono.jpg 703w, https://www.rweber.net/wp-content/uploads/2016/11/four-field-kono-103x150.jpg 103w" sizes="auto, (max-width: 206px) 100vw, 206px" /></div><p>I&#8217;ve <a href="https://www.rweber.net/kono-1/">added another game</a> at long last. I&#8217;m <em>calling</em> it Take 1 because I can think of numerous ways to improve it. I&#8217;m <em>posting</em> it as Take 1 because A) there&#8217;s no reasonable way forward without refactoring from the ground up, B) while none of my AI are terrifically difficult, they can be lively, and C) I have other projects in the works and no timeline for getting back to this one.</p>
<p>The story: once upon a time, I became <a href="http://www.revedreams.com/craftinggenerally/first-friday-17/">very interested</a> in games that can be played on some arrangement of up to four 4&#215;4 boards. That is, if you cut a checkers or chess board into quarters and use one or more pieces in some configuration, how many games can you play? A lot, as it turns out, especially if you&#8217;re a little loose in how you use the squares (e.g. to envision a mancala board out of a 4&#215;8 board, ignore all non-edge-squares and collect the 4 squares on each end into a single location).</p>
<p>My research brought up numerous board games I was unfamiliar with. When I decided to start implementing existing games on the way to designing my own, I went to that list and chose a game from Korea called <a href="https://en.wikipedia.org/wiki/Four_Field_Kono">Four Field Kono</a>. The rules are simple: you have a 4&#215;4 board and begin by filling half of it with light pieces and half with dark. All moves are orthogonal, and there are two types: slide a piece into an empty adjacent square, or jump a piece over another one of your own pieces onto an enemy piece, capturing that enemy piece. You win when there is no way your opponent could make another capture, which will either be because your opponent has only one piece remaining or because your opponent has no more legal moves.</p>
<p>This was a challenge mostly because it was my first significant AI. I had been thinking it was my first AI at all, but technically tic-tac-toe had an AI opponent. The manner in which the AI makes its decisions is similar for both games; there&#8217;s a &#8220;preference chain&#8221; of moves/tactics and it executes the first one it can. Tic-tac-toe&#8217;s AI was simplistic: win, block, center, random. Also, tic-tac-toe strategy was well known to me in advance.</p>
<p>Four Field Kono is much more sophisticated and I started much more blind. I ended up with four AI opponents, each using 6 or 7 of 8 tactics (including making a random move) in some order. You can read the source code for the strategy; no spoilers here.</p>
<p>If you&#8217;d like to try it out I&#8217;ve put it in my webspace: <a href="https://www.rweber.net/kono-1/">play Four Field Kono</a>.</p>
<p>The post <a href="https://www.rweber.net/projects/four-field-kono-take-1/">Four Field Kono, take 1</a> appeared first on <a href="https://www.rweber.net">rweber.net</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.rweber.net/projects/four-field-kono-take-1/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">39983</post-id>	</item>
		<item>
		<title>Return of the Color Scheme Picker</title>
		<link>https://www.rweber.net/toys-and-games/return-color-scheme-picker/</link>
					<comments>https://www.rweber.net/toys-and-games/return-color-scheme-picker/#respond</comments>
		
		<dc:creator><![CDATA[Rebecca]]></dc:creator>
		<pubDate>Mon, 11 Jul 2016 12:00:19 +0000</pubDate>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Toys and Games]]></category>
		<category><![CDATA[color]]></category>
		<category><![CDATA[portfolio]]></category>
		<guid isPermaLink="false">http://www.rweber.net/?p=39924</guid>

					<description><![CDATA[<div><img width="204" height="300" src="https://www.rweber.net/wp-content/uploads/2016/07/color-preview-backgrounds-204x300.png" class="attachment-medium size-medium wp-post-image" alt="color scheme picker featuring the new additions" style="float:left; margin-right:16px; margin-bottom:16px;" decoding="async" loading="lazy" srcset="https://www.rweber.net/wp-content/uploads/2016/07/color-preview-backgrounds-204x300.png 204w, https://www.rweber.net/wp-content/uploads/2016/07/color-preview-backgrounds-768x1127.png 768w, https://www.rweber.net/wp-content/uploads/2016/07/color-preview-backgrounds.png 698w, https://www.rweber.net/wp-content/uploads/2016/07/color-preview-backgrounds-102x150.png 102w" sizes="auto, (max-width: 204px) 100vw, 204px" /></div>
<p>A new edition: now select up to five colors and have them highlighted and previewed below the options grid.</p>
<p>The post <a href="https://www.rweber.net/toys-and-games/return-color-scheme-picker/">Return of the Color Scheme Picker</a> appeared first on <a href="https://www.rweber.net">rweber.net</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div><img width="204" height="300" src="https://www.rweber.net/wp-content/uploads/2016/07/color-preview-backgrounds-204x300.png" class="attachment-medium size-medium wp-post-image" alt="color scheme picker featuring the new additions" style="float:left; margin-right:16px; margin-bottom:16px;" decoding="async" loading="lazy" srcset="https://www.rweber.net/wp-content/uploads/2016/07/color-preview-backgrounds-204x300.png 204w, https://www.rweber.net/wp-content/uploads/2016/07/color-preview-backgrounds-768x1127.png 768w, https://www.rweber.net/wp-content/uploads/2016/07/color-preview-backgrounds.png 698w, https://www.rweber.net/wp-content/uploads/2016/07/color-preview-backgrounds-102x150.png 102w" sizes="auto, (max-width: 204px) 100vw, 204px" /></div><p>I got back to this sooner than I thought &#8211; and good thing, too, since I found a bug dating clear back to my <a href="https://www.rweber.net/web-development/javascript/flattening-color-layers-javascript/">color layer flattener</a> (not accounting for leading zeroes when converting to a hex string is a lot more noticeable once you are doing something with said hex string besides displaying it). You can read about the idea behind this in the <a href="https://www.rweber.net/web-development/javascript/color-scheme-picker-take-1/">previous color scheme picker post</a>.</p>
<p>You can now select up to five colors from the grid of fifteen and have those colors show as the highlight on the corresponding hex code and in boxes below against black and white backgrounds. You can actually select more than five but only the first five (left to right, top to bottom in the grid) will show up below. Have fun!</p>
<div id="csp-container" style="clear:left;" data-path="wp-content/uploads/2016/07">[visit my blog to see the picker in action]</div>
<p><script type="text/javascript" src="/wp-content/uploads/2016/07/jscsp-no-jquery.js"></script></p>
<p>Up-to-date code is available in the <a href="https://github.com/ReveWeber/color-scheme-picker">GitHub repo</a>. Thanks again to <a href="https://github.com/bgrins/spectrum">Brian Grinstead</a> and <a href="https://github.com/davidmerfield/randomColor">David Merfield</a> for the color utilities they&#8217;ve written and made freely available.</p>
<p>The post <a href="https://www.rweber.net/toys-and-games/return-color-scheme-picker/">Return of the Color Scheme Picker</a> appeared first on <a href="https://www.rweber.net">rweber.net</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.rweber.net/toys-and-games/return-color-scheme-picker/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">39924</post-id>	</item>
		<item>
		<title>Sweeping the Minefield</title>
		<link>https://www.rweber.net/toys-and-games/sweeping-the-minefield/</link>
					<comments>https://www.rweber.net/toys-and-games/sweeping-the-minefield/#respond</comments>
		
		<dc:creator><![CDATA[Rebecca]]></dc:creator>
		<pubDate>Mon, 04 Jul 2016 12:00:50 +0000</pubDate>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Toys and Games]]></category>
		<category><![CDATA[game development]]></category>
		<guid isPermaLink="false">http://www.rweber.net/?p=39910</guid>

					<description><![CDATA[<div><img width="229" height="300" src="https://www.rweber.net/wp-content/uploads/2016/06/minefield-screenshot-229x300.png" class="attachment-medium size-medium wp-post-image" alt="Minefield screenshot" style="float:left; margin-right:16px; margin-bottom:16px;" decoding="async" loading="lazy" srcset="https://www.rweber.net/wp-content/uploads/2016/06/minefield-screenshot-229x300.png 229w, https://www.rweber.net/wp-content/uploads/2016/06/minefield-screenshot-768x1007.png 768w, https://www.rweber.net/wp-content/uploads/2016/06/minefield-screenshot.png 781w, https://www.rweber.net/wp-content/uploads/2016/06/minefield-screenshot-114x150.png 114w" sizes="auto, (max-width: 229px) 100vw, 229px" /></div>
<p>I cloned Minesweeper! I call it Dolly. Or maybe Minefield. Anyway, you can read a bit about it or <a href="https://www.rweber.net/minefield/">just go play it</a>.</p>
<p>The post <a href="https://www.rweber.net/toys-and-games/sweeping-the-minefield/">Sweeping the Minefield</a> appeared first on <a href="https://www.rweber.net">rweber.net</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div><img width="229" height="300" src="https://www.rweber.net/wp-content/uploads/2016/06/minefield-screenshot-229x300.png" class="attachment-medium size-medium wp-post-image" alt="Minefield screenshot" style="float:left; margin-right:16px; margin-bottom:16px;" decoding="async" loading="lazy" srcset="https://www.rweber.net/wp-content/uploads/2016/06/minefield-screenshot-229x300.png 229w, https://www.rweber.net/wp-content/uploads/2016/06/minefield-screenshot-768x1007.png 768w, https://www.rweber.net/wp-content/uploads/2016/06/minefield-screenshot.png 781w, https://www.rweber.net/wp-content/uploads/2016/06/minefield-screenshot-114x150.png 114w" sizes="auto, (max-width: 229px) 100vw, 229px" /></div><p>I&#8217;m on a mission to reduce the number of incomplete games and other interactive programs I have in progress. June&#8217;s finish was a clone of Minesweeper you can find at <a href="https://www.rweber.net/minefield/">rweber.net/minefield/</a>.</p>
<p>I won&#8217;t expound on this in great detail, but I&#8217;ll share some features that are either nonobvious or that I&#8217;m particularly pleased with.</p>
<ul>
<li>I added a feature: I&#8217;m not a mine-flagger by nature but it is sometimes necessary to know how many mines remain to deduce their locations. To assist with that the game shows you the number of unopened squares in addition to the number of flagged mines.</li>
<li>There&#8217;s no jQuery, just vanilla JavaScript. Except for the AJAX calls this was unexpectedly easy to do.</li>
<li>There&#8217;s a high score list (well, low score list) stored in a database and accessed via AJAX. This took some doing because apparently in the short while since the last time I wrote something that interacted with a database I forgot everything I ever knew. And decided to give some functions inputs which don&#8217;t take inputs. And thought I could parametrize the database table in a PDO prepared statement.</li>
<li>New games can also be started with AJAX &#8211; the buttons across the bottom of the minefield don&#8217;t reload the page.</li>
<li>I created a custom icon font with four <a href="http://fontawesome.io/">Font Awesome</a> icons for the clock, mines, flags, and an X you get if you flag a wrong square and then lose. I should say <a href="https://icomoon.io/">IcoMoon</a> created the font; it was remarkably easy and the Unicode values stayed the same as in Font Awesome as a whole.</li>
<li>When you click a square that has no mine and no neighboring mines, the space of contiguous blank squares and their immediate numbered neighbors opens with a ripple effect. This involved a whole lot of setTimeouts, partially because every direction of neighbor had to be accounted for separately in the two-dimensional array representing the board &#8211; there may be a better way to do that but I&#8217;ll have to refresh myself on data structures.</li>
<li>The timer pauses when you leave the tab or window in which you&#8217;re playing the game. Instead of trying to do something fancy with stopping the setInterval, there&#8217;s just an if statement that only increments the counter if document.hidden is false (and your game is still in progress).</li>
<li>The first-clicked square is never a mine. This is accomplished by shuffling an array of pairs of numbers that collectively represent the grid (at whatever size desired), and then copying the first n values and the second n values into two other arrays, where n is the number of mines. If the first square clicked has coordinates in the first array, the second array is used as the mine locations. Otherwise the first array is used. The rest of game setup (building the array of objects that represents the game board) happens at that point.</li>
</ul>
<p>Since I intend to make game development a major focus &#8211; and it won&#8217;t always involve programming &#8211; I&#8217;ve created <a href="https://www.rweber.net/category/game-development/">a new category for it</a>. That category will include material that&#8217;s not a game itself (like the animated fishpond) but which I have pursued because of its relevance to game development. <a href="https://www.rweber.net/tag/games/">The tag &#8220;games&#8221;</a> will be applied to posts that include or link to playable games (mine or others&#8217;).</p>
<p>The post <a href="https://www.rweber.net/toys-and-games/sweeping-the-minefield/">Sweeping the Minefield</a> appeared first on <a href="https://www.rweber.net">rweber.net</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.rweber.net/toys-and-games/sweeping-the-minefield/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">39910</post-id>	</item>
		<item>
		<title>Flattening Color Layers with JavaScript</title>
		<link>https://www.rweber.net/projects/flattening-color-layers-javascript/</link>
					<comments>https://www.rweber.net/projects/flattening-color-layers-javascript/#respond</comments>
		
		<dc:creator><![CDATA[Rebecca]]></dc:creator>
		<pubDate>Mon, 16 May 2016 12:00:17 +0000</pubDate>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Toys and Games]]></category>
		<category><![CDATA[color]]></category>
		<category><![CDATA[portfolio]]></category>
		<guid isPermaLink="false">http://www.rweber.net/?p=39671</guid>

					<description><![CDATA[<div><img width="225" height="300" src="https://www.rweber.net/wp-content/uploads/2016/04/rainbow_cake_by_dabbisch-d5gbink-225x300.jpg" class="attachment-medium size-medium wp-post-image" alt="Rainbow Cake (both cake and photo) by Dabbisch on Deviantart [CC BY-NC-ND 3.0]" style="float:left; margin-right:16px; margin-bottom:16px;" decoding="async" loading="lazy" srcset="https://www.rweber.net/wp-content/uploads/2016/04/rainbow_cake_by_dabbisch-d5gbink-225x300.jpg 225w, https://www.rweber.net/wp-content/uploads/2016/04/rainbow_cake_by_dabbisch-d5gbink.jpg 768w, https://www.rweber.net/wp-content/uploads/2016/04/rainbow_cake_by_dabbisch-d5gbink-112x150.jpg 112w" sizes="auto, (max-width: 225px) 100vw, 225px" /></div>
<p>I wrote a little JavaScript program to calculate the displayed color when up to two translucent layers are displayed on an opaque background. It's a toy, but a fun one!</p>
<p>The post <a href="https://www.rweber.net/projects/flattening-color-layers-javascript/">Flattening Color Layers with JavaScript</a> appeared first on <a href="https://www.rweber.net">rweber.net</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div><img width="225" height="300" src="https://www.rweber.net/wp-content/uploads/2016/04/rainbow_cake_by_dabbisch-d5gbink-225x300.jpg" class="attachment-medium size-medium wp-post-image" alt="Rainbow Cake (both cake and photo) by Dabbisch on Deviantart [CC BY-NC-ND 3.0]" style="float:left; margin-right:16px; margin-bottom:16px;" decoding="async" loading="lazy" srcset="https://www.rweber.net/wp-content/uploads/2016/04/rainbow_cake_by_dabbisch-d5gbink-225x300.jpg 225w, https://www.rweber.net/wp-content/uploads/2016/04/rainbow_cake_by_dabbisch-d5gbink.jpg 768w, https://www.rweber.net/wp-content/uploads/2016/04/rainbow_cake_by_dabbisch-d5gbink-112x150.jpg 112w" sizes="auto, (max-width: 225px) 100vw, 225px" /></div><p>A while ago I was trying to find an appropriate opaque fallback color for a translucent background color. Although after some thought I understand what the method is to calculate such a thing, at the time I just did a search and came across <a href="https://www.viget.com/articles/equating-color-and-transparency">an article by Lance Gutin relating transparency and color for grayscale</a>. I thought I might expand it to full-color, and after little time on the <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/">Mozilla Development Network</a> and a lot in <a href="http://stackoverflow.com/">Stack Overflow</a> and <a href="http://brackets.io/">Brackets</a>, I have a little utility for you. You can use it here or <a href="https://github.com/ReveWeber/js-color-layer-flattener">grab it on GitHub.</a></p>
<div id="jsclf-container" data-path="wp-content/uploads/2016/04" style="clear:left;"></div>
<p><script type="text/javascript" src="/wp-content/uploads/2016/04/jsclf.js"></script></p>
<p>Since the arithmetic turned out to be straightforward and my need for this sort of calculation is infrequent, this project turned more into a way to practice non-DOM-manipulation and plain-vanilla JavaScript. My goal was for any valid color specification syntax to be acceptable, and maybe for it to be even more forgiving than that. I found the MDN pages on <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/color_value">the color CSS data type</a> and <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions">regular expressions in JavaScript</a> most helpful.</p>
<h3>Mathity Math</h3>
<p>The simplest calculation is on an opaque background, where you take a weighted average of the color values. If the alpha of your overlay color is set to 0.8, to find the red value of the color you see (the composite color), you&#8217;ll calculate <code>0.8*(red value of overlay) + (1 - 0.8)*(red value of background)</code>. Do that for all three color channels and you have the code for the composite color. You can make this calculation for some opacities via the <a href="http://meyerweb.com/eric/tools/color-blend/#:::hex">Color Blender from Eric Meyer</a> (opacity must be a fraction with denominator less than or equal to 11).</p>
<p>When you add translucency as an option for the background the arithmetic increases in length but not really in complexity: <a href="https://www.w3.org/TR/2003/REC-SVG11-20030114/masking.html#SimpleAlphaBlending">the spec for simple alpha blending or compositing</a> (which applies to both SVG and CSS) simply takes a doubly-weighted average, though it does not take the color underneath the background into account.</p>
<p>Here&#8217;s the fully written out calculation, for the red channel:<br />
<code>(composite alpha)*(composite red) = (1 - overlay alpha)*(background alpha)*(background red) + (overlay alpha)*(overlay red)</code><br />
The composite color&#8217;s alpha value will be <code>1 - (1 - overlay alpha)*(1 - background alpha)</code>. If either background or overlay is opaque, the composite will be opaque. If the background is opaque the equation simplifies to the one we had previously; if the overlay is opaque it simplifies to <code>composite red = overlay red</code>.</p>
<p>A translucent background on an opaque bottom layer (the tallest stack I was interested in manipulating) can be dealt with in two steps: average the background and the bottom layer and then average that with the overlay.</p>
<p>Turns out that calculation is the simplest of the bunch, though, and extracting the color information from the assorted kinds of input permitted is much more complicated. I&#8217;ll leave that story to the code itself, though.</p>
<hr>
<p><small>Rainbow Cake (both cake and photo) by <a href="http://dabbisch.deviantart.com/art/Rainbow-Cake-329742128">Dabbisch on Deviantart</a> [<a href="http://creativecommons.org/licenses/by-nc-nd/3.0/">CC BY-NC-ND 3.0</a>].</small></p>
<p>The post <a href="https://www.rweber.net/projects/flattening-color-layers-javascript/">Flattening Color Layers with JavaScript</a> appeared first on <a href="https://www.rweber.net">rweber.net</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.rweber.net/projects/flattening-color-layers-javascript/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">39671</post-id>	</item>
		<item>
		<title>A little color fun</title>
		<link>https://www.rweber.net/toys-and-games/a-little-color-fun/</link>
					<comments>https://www.rweber.net/toys-and-games/a-little-color-fun/#respond</comments>
		
		<dc:creator><![CDATA[Rebecca]]></dc:creator>
		<pubDate>Wed, 01 Jul 2015 12:00:52 +0000</pubDate>
				<category><![CDATA[Toys and Games]]></category>
		<category><![CDATA[color]]></category>
		<guid isPermaLink="false">http://www.rweber.net/?p=39098</guid>

					<description><![CDATA[<div><img width="300" height="225" src="https://www.rweber.net/wp-content/uploads/2015/06/wordcolorsscreenshot-300x225.png" class="attachment-medium size-medium wp-post-image" alt="Screenshot of Color Words / Word Colors" style="float:left; margin-right:16px; margin-bottom:16px;" decoding="async" loading="lazy" srcset="https://www.rweber.net/wp-content/uploads/2015/06/wordcolorsscreenshot-300x225.png 300w, https://www.rweber.net/wp-content/uploads/2015/06/wordcolorsscreenshot.png 819w" sizes="auto, (max-width: 300px) 100vw, 300px" /></div>
<p>Sitting around during some home repair yesterday, I made a page of hex color codes that spell words: Color Words / Word Colors. I did let 0 stand in for O, 5 for S, and 1 for I, though there are plenty of 3- and 6-letter words that use only the letters A through F, [&#8230;]</p>
<p>The post <a href="https://www.rweber.net/toys-and-games/a-little-color-fun/">A little color fun</a> appeared first on <a href="https://www.rweber.net">rweber.net</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div><img width="300" height="225" src="https://www.rweber.net/wp-content/uploads/2015/06/wordcolorsscreenshot-300x225.png" class="attachment-medium size-medium wp-post-image" alt="Screenshot of Color Words / Word Colors" style="float:left; margin-right:16px; margin-bottom:16px;" decoding="async" loading="lazy" srcset="https://www.rweber.net/wp-content/uploads/2015/06/wordcolorsscreenshot-300x225.png 300w, https://www.rweber.net/wp-content/uploads/2015/06/wordcolorsscreenshot.png 819w" sizes="auto, (max-width: 300px) 100vw, 300px" /></div><p>Sitting around during some home repair yesterday, I made a page of hex color codes that spell words: <a href="http://rweber.net/toys/wordcolors.html">Color Words / Word Colors</a>.</p>
<p>I did let 0 stand in for O, 5 for S, and 1 for I, though there are plenty of 3- and 6-letter words that use only the letters A through F, in case you&#8217;re a purist.</p>
<p>It&#8217;s even responsive &#8211; by virtue of simplicity!</p>
<p>The post <a href="https://www.rweber.net/toys-and-games/a-little-color-fun/">A little color fun</a> appeared first on <a href="https://www.rweber.net">rweber.net</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.rweber.net/toys-and-games/a-little-color-fun/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">39098</post-id>	</item>
		<item>
		<title>Mastering Mastermind</title>
		<link>https://www.rweber.net/projects/mastering-mastermind/</link>
					<comments>https://www.rweber.net/projects/mastering-mastermind/#respond</comments>
		
		<dc:creator><![CDATA[Rebecca]]></dc:creator>
		<pubDate>Mon, 15 Jun 2015 19:40:32 +0000</pubDate>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Toys and Games]]></category>
		<category><![CDATA[game development]]></category>
		<category><![CDATA[portfolio]]></category>
		<guid isPermaLink="false">http://www.rweber.net/?p=39038</guid>

					<description><![CDATA[<div><img width="300" height="158" src="https://www.rweber.net/wp-content/uploads/2015/06/mastermindscreenshot-300x158.png" class="attachment-medium size-medium wp-post-image" alt="mastermind screenshot" style="float:left; margin-right:16px; margin-bottom:16px;" decoding="async" loading="lazy" srcset="https://www.rweber.net/wp-content/uploads/2015/06/mastermindscreenshot-300x158.png 300w, https://www.rweber.net/wp-content/uploads/2015/06/mastermindscreenshot-1024x540.png 1024w, https://www.rweber.net/wp-content/uploads/2015/06/mastermindscreenshot.png 1055w" sizes="auto, (max-width: 300px) 100vw, 300px" /></div>
<p>A little narrative about my production of an AJAXified implementation of Mastermind with object-oriented PHP. You can <a href="http://rweber.net/mastermind/">play it</a> or <a href="https://github.com/ReveWeber/Mastermind">get the code</a>.</p>
<p>The post <a href="https://www.rweber.net/projects/mastering-mastermind/">Mastering Mastermind</a> appeared first on <a href="https://www.rweber.net">rweber.net</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div><img width="300" height="158" src="https://www.rweber.net/wp-content/uploads/2015/06/mastermindscreenshot-300x158.png" class="attachment-medium size-medium wp-post-image" alt="mastermind screenshot" style="float:left; margin-right:16px; margin-bottom:16px;" decoding="async" loading="lazy" srcset="https://www.rweber.net/wp-content/uploads/2015/06/mastermindscreenshot-300x158.png 300w, https://www.rweber.net/wp-content/uploads/2015/06/mastermindscreenshot-1024x540.png 1024w, https://www.rweber.net/wp-content/uploads/2015/06/mastermindscreenshot.png 1055w" sizes="auto, (max-width: 300px) 100vw, 300px" /></div><p>My desire to be a Master Programmer has drawn me to find extracurricular programming projects. As you may recall, for <a href="https://www.rweber.net/web-development/php/gilding-the-gallery-2-mla-front-end-filtration/">the filterable WordPress gallery</a> I did some significant programming, but it was all within WordPress, using a lot of WP&#8217;s custom functions and shortcodes from the plugin Media Library Assistant. I read once early on that WordPress is a bad way to learn PHP, but if you know PHP well you can do amazing things with WordPress. That seems wiser and wiser as I gain experience with both.</p>
<p>I also told you long ago that I wanted to <a href="https://www.rweber.net/web-development/php/start-project/">learn PHP via creating a sort of RPG/adventure game</a>, but I&#8217;ve come to realize that&#8217;s too large a project to begin with &#8211; not to mention the amount of time required to develop the game itself, independent of implementing it. I did make a character creation form way back when, but starting over recently I went simpler: tic-tac-toe. And it took hours. At least 5, maybe 6. It&#8217;s entirely PHP (and HTML, of course); there&#8217;s no JavaScript and the CSS is minimal. I could take it further, but there&#8217;s one problem: tic-tac-toe is awesomely boring. I did see a Games Magazine puzzle about tic-tac-toe played on three boards simultaneously (each player marks one square per turn, on the board of their choice), and if I do go back to it I&#8217;ll probably try a variation like that one.</p>
<p>In the meantime, though, I continued through my list of games to Mastermind. That&#8217;s the one where you have to guess a sequence of colors by getting feedback of the form &#8220;one part of this guess was completely correct, two were correct colors but in the wrong place, and one was completely incorrect.&#8221; This one didn&#8217;t require even the minimal AI of tic-tac-toe, but did require more complicated information to be stored from turn to turn. I also made it object-oriented, which wasn&#8217;t the case with tic-tac-toe. I styled the whole thing to look like marbles placed on a wooden board with cylindrical holes drilled into it, and let the player choose whether the secret sequence should allow duplicate colors or not (allowing duplicates is the &#8220;real&#8221; version, though not allowing duplicates is the default of my version).</p>
<p>Then I decided to AJAXify it, so the page wouldn&#8217;t bounce back up to the top every time you made a guess. That was more of an adventure than anticipated &#8211; the whole thing needed refactoring. After a good deal of <span style="font-variant:small-caps;">argh</span> I got it working, though, and it makes for a quicker and nicer play experience. I have to give credit here to Jade Krafsig, whose <a href="https://jadendreamer.wordpress.com/2012/04/26/ajax-tutorial-2-player-tic-tac-toe-game-no-database-required/">AJAX tic-tac-toe game</a> was invaluable in getting Mastermind converted.</p>
<p>It is not responsive, I&#8217;ll warn you, but it&#8217;s enjoyable to play and fits even on a small laptop, so I thought I&#8217;d put it in my webspace to share: <a href="http://rweber.net/mastermind/">Play Mastermind</a>. If you play it, let me know what you think!</p>
<p>Update: now you can also get <a href="https://github.com/ReveWeber/Mastermind">the code for Mastermind on GitHub</a>.</p>
<p>The post <a href="https://www.rweber.net/projects/mastering-mastermind/">Mastering Mastermind</a> appeared first on <a href="https://www.rweber.net">rweber.net</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.rweber.net/projects/mastering-mastermind/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">39038</post-id>	</item>
		<item>
		<title>Games, games, and more (DOS) games</title>
		<link>https://www.rweber.net/toys-and-games/games-games-dos-games/</link>
					<comments>https://www.rweber.net/toys-and-games/games-games-dos-games/#respond</comments>
		
		<dc:creator><![CDATA[Rebecca]]></dc:creator>
		<pubDate>Mon, 12 Jan 2015 13:00:34 +0000</pubDate>
				<category><![CDATA[Toys and Games]]></category>
		<guid isPermaLink="false">http://www.rweber.net/?p=33001</guid>

					<description><![CDATA[<div><img width="300" height="251" src="https://www.rweber.net/wp-content/uploads/2015/01/dos-47391_640-300x251.png" class="attachment-medium size-medium wp-post-image" alt="DOS logo by Clker-Free-Vector-Images on Pixabay" style="float:left; margin-right:16px; margin-bottom:16px;" decoding="async" loading="lazy" srcset="https://www.rweber.net/wp-content/uploads/2015/01/dos-47391_640-300x251.png 300w, https://www.rweber.net/wp-content/uploads/2015/01/dos-47391_640.png 640w" sizes="auto, (max-width: 300px) 100vw, 300px" /></div>
<p>My sister sent me a link to an article in Mental Floss where they picked out ten items from a recent addition to the Internet Archive: a large collection of MS-DOS games. Excitement! Recently I&#8217;ve started playing video games a bit &#8211; escape and match-3 games, to distract myself on the elliptical machine or rest [&#8230;]</p>
<p>The post <a href="https://www.rweber.net/toys-and-games/games-games-dos-games/">Games, games, and more (DOS) games</a> appeared first on <a href="https://www.rweber.net">rweber.net</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div><img width="300" height="251" src="https://www.rweber.net/wp-content/uploads/2015/01/dos-47391_640-300x251.png" class="attachment-medium size-medium wp-post-image" alt="DOS logo by Clker-Free-Vector-Images on Pixabay" style="float:left; margin-right:16px; margin-bottom:16px;" decoding="async" loading="lazy" srcset="https://www.rweber.net/wp-content/uploads/2015/01/dos-47391_640-300x251.png 300w, https://www.rweber.net/wp-content/uploads/2015/01/dos-47391_640.png 640w" sizes="auto, (max-width: 300px) 100vw, 300px" /></div><p><a href="http://melydia.zoiks.org/">My sister</a> sent me a link to <a href="http://mentalfloss.com/article/60964/10-awesome-ms-dos-games-you-can-play-your-browser">an article in Mental Floss</a> where they picked out ten items from a recent addition to the Internet Archive: a large collection of <a href="https://archive.org/details/softwarelibrary_msdos_games/v2">MS-DOS games</a>. Excitement! Recently I&#8217;ve started playing video games a bit &#8211; escape and match-3 games, to distract myself on the elliptical machine or rest my brain &#8211; but before recently there was a long gap, and before that DOS games are pretty representative of what I was playing.</p>
<p>The organization of the games leaves a little bit to be desired; you can sort them by title, views, date, or creator, and you can search, but you can&#8217;t, say, jump to a particular letter of the alphabet. My M.O. was to gradually scroll down so the &#8220;infinite scroll&#8221; made all the entries visible and then peruse at my leisure, with some find-in-page searches. I clicked through to anything that seemed familiar or interesting, which meant under 10% of the total, but that was still a lot of games.</p>
<p>Some notes on the emulator: Be patient with DOSBox. It takes its time, but in general does load eventually. Of course, not all of the implementations worked well. Nothing I tried that requires a mouse functioned well enough to play, for instance &#8211; the in-game and out-of-game pointers would be misaligned in the browser, and in full screen mode the in-game pointer would lag or double my clicks. I had trouble with other games because they relied on processor speed and hence were too fast in the emulator. Frogger, for example, has to cross a strip consisting of one continuous turtle.</p>
<p>And, of course, not all of them panned out as worth including, so now we&#8217;ve cut our original 2301 results down to ten of our own.</p>
<p>The very first game I tried was <a href="https://archive.org/details/msdos_Moria_1992">Moria</a>, a simple RPG rather similar to the one I hope to make to learn PHP. My sister has no recollection of it but it seemed very familiar to me. I died quickly &#8211; into the dungeon and whoop! dispatched by a kobold &#8211; but this is one game I see myself returning to.</p>
<p>We had a number of Sierra games when I was growing up, nearly none of which (assorted King&#8217;s, Space, and Police Quests) are in this archive. We did have the ever-tacky <a href="https://archive.org/details/msdos_Leisure_Suit_Larry_1_-_Land_of_the_Lounge_Lizards_1987">Leisure Suit Larry</a>, which I tried to play with just as much (read: little) success as originally (1 point, killed by a mugger; 1 point, flattened by a car). The only other game which I think I may have played in this exact version is <a href="https://archive.org/details/msdos_Wheel_of_Fortune_1987">Wheel of Fortune</a>, which is entertaining as a brief trip into the past, but I&#8217;m thinking that even at the time its appeal must have been largely novelty.</p>
<p>As someone with a small collection of artificial intelligence books, I clicked right through to <a href="https://archive.org/details/msdos_Racter_1984">Racter</a>, a conversation program used to write the book <a href="http://www.ubu.com/historical/racter/index.html">The Policeman&#8217;s Beard is Half-Constructed</a>. It&#8217;s amusing but definitely more of historical interest.</p>
<p>For your arcade pleasure, I liked <a href="https://archive.org/details/msdos_Beyond_Columns_1989">Beyond Columns</a> (though I didn&#8217;t know how to rotate the symbols within the columns the first couple of games: K or 5). In that you have three-symbol columns falling from the sky and you have to place them to three or more symbols line up horizontally, vertically, or diagonally. Those symbols will disappear, and like Tetris, the point is to keep the stack from reaching the top of the screen for as long as possible. I should probably note that I played on the second-easiest setting and it was still quite&#8230; perky, so it probably is another game relying on processor speed, saved only by having many difficulty settings.</p>
<p><a href="https://archive.org/details/msdos_Tetris_1986">Actual Tetris</a> is also available, of course, though it makes for poor playing unless you have a number pad. Doing a find-in-page for &#8220;tris&#8221;, at least once you&#8217;ve made all the entries visible, will net you many clones (though not <a href="https://archive.org/details/msdos_Nyet_1988">Nyet</a>, which is a good one). <a href="https://archive.org/details/msdos_Dig_Dug_1983">Dig Dug</a> and <a href="https://archive.org/details/msdos_BurgerTime_1982">Burger Time</a> both work reasonably well (though I have no idea what the goal of Dig Dug is), and you can find many versions of Pac-Man of varying quality; do a find-in-page for &#8220;pac&#8221;.</p>
<p>Finally, <a href="https://archive.org/details/msdos_The_Quest_of_Kwirks_Castle_1991">The Quest of Kwirk&#8217;s Castle</a> is a puzzle game that had a sibling available for GameBoy, Kwirk the Chilled Tomato. You have to move boxes and revolving doors and sometimes push the boxes into water to provide crossing. While I could have used an undo command, this one holds up well. I would love to know how to trigger backspace to restart the level (none of the something-delete key combinations worked) but hitting escape and clicking down to the level you were on isn&#8217;t a huge impediment.</p>
<p>Is that ten? Well, perhaps I cheated. The only ones I&#8217;m likely to play again are <a href="https://archive.org/details/msdos_Moria_1992">Moria</a>, <a href="https://archive.org/details/msdos_Beyond_Columns_1989">Beyond Columns</a>, and <a href="https://archive.org/details/msdos_The_Quest_of_Kwirks_Castle_1991">The Quest of Kwirk&#8217;s Castle</a>. Three&#8217;s plenty for me, though.</p>
<hr>
<p><small>DOS logo by <a href="https://pixabay.com/en/dos-operating-system-logo-computer-47391/">Clker-Free-Vector-Images on Pixabay</a>.</small></p>
<p>The post <a href="https://www.rweber.net/toys-and-games/games-games-dos-games/">Games, games, and more (DOS) games</a> appeared first on <a href="https://www.rweber.net">rweber.net</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.rweber.net/toys-and-games/games-games-dos-games/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">33001</post-id>	</item>
	</channel>
</rss>
