<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3214952916987838542</id><updated>2012-03-19T19:42:14.984-07:00</updated><category term='android'/><title type='text'>R&amp;D</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://unlimitedrnd.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3214952916987838542/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://unlimitedrnd.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Alex Beylin</name><uri>http://www.blogger.com/profile/15450823798404363547</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>11</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3214952916987838542.post-4550688247652283728</id><published>2012-03-19T19:42:00.000-07:00</published><updated>2012-03-19T19:42:14.990-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>Making sense</title><content type='html'>Today's effort was two fold:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Moved functions which should execute only onee per thread into their own class; function such as the ones to get current time (we don't want different objects on screen to think the time is different, even by millisecond) - it can only lead to confusion&lt;/li&gt;&lt;li&gt;Added 'bullets'.&amp;nbsp; As the main object moves, by clicking anywhere else on screen fires off a bullet.&lt;/li&gt;&lt;/ol&gt;No picture today, but making an effort to have it checked in, as now the project is getting more complex.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3214952916987838542-4550688247652283728?l=unlimitedrnd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unlimitedrnd.blogspot.com/feeds/4550688247652283728/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unlimitedrnd.blogspot.com/2012/03/making-sense.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3214952916987838542/posts/default/4550688247652283728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3214952916987838542/posts/default/4550688247652283728'/><link rel='alternate' type='text/html' href='http://unlimitedrnd.blogspot.com/2012/03/making-sense.html' title='Making sense'/><author><name>Alex Beylin</name><uri>http://www.blogger.com/profile/15450823798404363547</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3214952916987838542.post-6641835262144346316</id><published>2012-03-18T19:20:00.000-07:00</published><updated>2012-03-18T19:20:30.553-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>Getting it moving.</title><content type='html'>&lt;div class="" style="clear: both; text-align: left;"&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-287615112895e69" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v4.nonxt2.googlevideo.com/videoplayback?id%3D0287615112895e69%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1334535176%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D1B8ABD8ABC7FAB5143FCEF5222B6F92A79DBDE4F.717C3D0E11E87E94A967D220E7E2C29A9B7AC3DD%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D287615112895e69%26offsetms%3D5000%26itag%3Dw160%26sigh%3DGJHC-D-ICh49_MYKS-IkWuwkrw4&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v4.nonxt2.googlevideo.com/videoplayback?id%3D0287615112895e69%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1334535176%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D1B8ABD8ABC7FAB5143FCEF5222B6F92A79DBDE4F.717C3D0E11E87E94A967D220E7E2C29A9B7AC3DD%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D287615112895e69%26offsetms%3D5000%26itag%3Dw160%26sigh%3DGJHC-D-ICh49_MYKS-IkWuwkrw4&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;Added ability to move object around on android, it required a lot more effort than I expected, but works pretty well now.&amp;nbsp; Next stop is to add menus, and make everything configurable - start with the size of the box.&amp;nbsp; Following step is to think through the actual game, and the following step is to implement it. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3214952916987838542-6641835262144346316?l=unlimitedrnd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unlimitedrnd.blogspot.com/feeds/6641835262144346316/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unlimitedrnd.blogspot.com/2012/03/getting-it-moving.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3214952916987838542/posts/default/6641835262144346316'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3214952916987838542/posts/default/6641835262144346316'/><link rel='alternate' type='text/html' href='http://unlimitedrnd.blogspot.com/2012/03/getting-it-moving.html' title='Getting it moving.'/><author><name>Alex Beylin</name><uri>http://www.blogger.com/profile/15450823798404363547</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3214952916987838542.post-7488214875794276522</id><published>2012-03-06T19:09:00.000-08:00</published><updated>2012-03-06T19:09:05.084-08:00</updated><title type='text'>Android app on Pandigital</title><content type='html'>Something that works in emulator, may not work on the real machine.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-SYdnteA3kk4/T1bQ0PNjAYI/AAAAAAAAACg/LyYNfhLMEtM/s1600/IMG_2974.JPG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-SYdnteA3kk4/T1bQ0PNjAYI/AAAAAAAAACg/LyYNfhLMEtM/s320/IMG_2974.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;It took a while to get it to work on my Pandigital.&amp;nbsp; One challenge was to recompile the program with a lower version of SDK.&amp;nbsp; The other challenge - not solved, is to stop it from freezing up.&lt;br /&gt;&lt;br /&gt;The issue of freezing up is a bit irrelevant, I never meant to run the process on the real machine.&lt;br /&gt;&lt;br /&gt;But the major task of developing something, and have it work on a physical device is a good accomplishment.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3214952916987838542-7488214875794276522?l=unlimitedrnd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unlimitedrnd.blogspot.com/feeds/7488214875794276522/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unlimitedrnd.blogspot.com/2012/03/android-app-on-pandigital.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3214952916987838542/posts/default/7488214875794276522'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3214952916987838542/posts/default/7488214875794276522'/><link rel='alternate' type='text/html' href='http://unlimitedrnd.blogspot.com/2012/03/android-app-on-pandigital.html' title='Android app on Pandigital'/><author><name>Alex Beylin</name><uri>http://www.blogger.com/profile/15450823798404363547</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-SYdnteA3kk4/T1bQ0PNjAYI/AAAAAAAAACg/LyYNfhLMEtM/s72-c/IMG_2974.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3214952916987838542.post-1020046131337803720</id><published>2012-03-01T19:56:00.000-08:00</published><updated>2012-03-01T19:56:18.873-08:00</updated><title type='text'>Collision Detection on Android</title><content type='html'>Finished, hopefully, a test program for my colision&amp;nbsp; - very simple one - detection.&lt;br /&gt;&lt;br /&gt;Here's a screen shot:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-4GHjaWjQC3E/T1BEQqhsJVI/AAAAAAAAACY/vYx-oTWL4rs/s1600/android2.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="294" src="http://3.bp.blogspot.com/-4GHjaWjQC3E/T1BEQqhsJVI/AAAAAAAAACY/vYx-oTWL4rs/s320/android2.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;The screen shot has yellow spots for unmarked spaces. The grey rectangle is a shape.&amp;nbsp; And the green/red rectangle is another shape. The red square is where green rectangle intersects with grey rectangle. &amp;nbsp; &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3214952916987838542-1020046131337803720?l=unlimitedrnd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unlimitedrnd.blogspot.com/feeds/1020046131337803720/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unlimitedrnd.blogspot.com/2012/03/collision-detection-on-android.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3214952916987838542/posts/default/1020046131337803720'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3214952916987838542/posts/default/1020046131337803720'/><link rel='alternate' type='text/html' href='http://unlimitedrnd.blogspot.com/2012/03/collision-detection-on-android.html' title='Collision Detection on Android'/><author><name>Alex Beylin</name><uri>http://www.blogger.com/profile/15450823798404363547</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-4GHjaWjQC3E/T1BEQqhsJVI/AAAAAAAAACY/vYx-oTWL4rs/s72-c/android2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3214952916987838542.post-6456264195859236185</id><published>2012-02-28T20:05:00.000-08:00</published><updated>2012-02-28T20:05:20.736-08:00</updated><title type='text'>Code on Hold</title><content type='html'>Having a baby and switching jobs can put home-development on hold.&lt;br /&gt;&lt;br /&gt;I recently started on some Android development.&amp;nbsp; Currently working on a utility which would make it easier to write block-based games - the types of games where one item at a time can be in X/Y position.&lt;br /&gt;&lt;br /&gt;Currently my test program looks like this, still in the process of adding buttons (on the bottom).&amp;nbsp; Should I have looked for a generic way to add buttons? Maybe, but learning a lot by adding my own.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-XDSlTvOlMsk/T02jxKCahfI/AAAAAAAAACQ/_xWE6ncQ3u0/s1600/android.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="294" src="http://2.bp.blogspot.com/-XDSlTvOlMsk/T02jxKCahfI/AAAAAAAAACQ/_xWE6ncQ3u0/s320/android.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3214952916987838542-6456264195859236185?l=unlimitedrnd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unlimitedrnd.blogspot.com/feeds/6456264195859236185/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unlimitedrnd.blogspot.com/2012/02/code-on-hold.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3214952916987838542/posts/default/6456264195859236185'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3214952916987838542/posts/default/6456264195859236185'/><link rel='alternate' type='text/html' href='http://unlimitedrnd.blogspot.com/2012/02/code-on-hold.html' title='Code on Hold'/><author><name>Alex Beylin</name><uri>http://www.blogger.com/profile/15450823798404363547</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-XDSlTvOlMsk/T02jxKCahfI/AAAAAAAAACQ/_xWE6ncQ3u0/s72-c/android.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3214952916987838542.post-1246103994084846355</id><published>2011-02-21T20:29:00.000-08:00</published><updated>2011-02-21T20:29:59.865-08:00</updated><title type='text'>Chapter 3</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-eAGFbnPGVt8/TWM5xmYC31I/AAAAAAAAABQ/0P8_uZW5UbY/s1600/flood_control_completed.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="155" src="http://3.bp.blogspot.com/-eAGFbnPGVt8/TWM5xmYC31I/AAAAAAAAABQ/0P8_uZW5UbY/s200/flood_control_completed.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;Completed chapter 3.&amp;nbsp; There are some exercises left, but they involve some modifications of bitmaps, which isn't what I'm trying to learn.&amp;nbsp; This was a very involved chapter, a lot of code, some new concepts, interesting over all.&lt;br /&gt;Once again, had to debug on two occurrences, once to find a missing 'using' statement - C# just took over at that point, and "fixed" up (changed basically) what I was typing by changing the name of the class to a similar name.&amp;nbsp; I was looking at the book not paying attention to the screen, and ended up with wrong class names, which don't have same constructors/methods. &lt;br /&gt;&lt;br /&gt;Looking into the future, I'm thinking of getting&amp;nbsp;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/1849512485/ref=nosim/gamedev"&gt;OGRE 3D 1.7 Beginner's Guide &lt;/a&gt;&lt;br /&gt;It seems to be the same type of a book (a tutorial of a kind), concentrating on 3D-development.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3214952916987838542-1246103994084846355?l=unlimitedrnd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unlimitedrnd.blogspot.com/feeds/1246103994084846355/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unlimitedrnd.blogspot.com/2011/02/chapter-3.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3214952916987838542/posts/default/1246103994084846355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3214952916987838542/posts/default/1246103994084846355'/><link rel='alternate' type='text/html' href='http://unlimitedrnd.blogspot.com/2011/02/chapter-3.html' title='Chapter 3'/><author><name>Alex Beylin</name><uri>http://www.blogger.com/profile/15450823798404363547</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-eAGFbnPGVt8/TWM5xmYC31I/AAAAAAAAABQ/0P8_uZW5UbY/s72-c/flood_control_completed.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3214952916987838542.post-7993054241834532342</id><published>2011-02-15T19:31:00.000-08:00</published><updated>2011-02-15T21:15:10.071-08:00</updated><title type='text'>Sudoku enhanced</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/-8MBakHenssQ/TVtEiZimX0I/AAAAAAAAABI/Q0wnLYNtL7g/s1600/SudokuScreenShot1.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="150" src="http://4.bp.blogspot.com/-8MBakHenssQ/TVtEiZimX0I/AAAAAAAAABI/Q0wnLYNtL7g/s200/SudokuScreenShot1.jpg" width="200" /&gt;&lt;/a&gt;Updated my rather bland text output of Sudoku to also print out data in a more graphical way.&amp;nbsp; It isn't yet capable of taking input, yet displaying updated boxes in color helps find which boxes need updating.&lt;br /&gt;&lt;br /&gt;The display was a copy from my attempted Minesweeper clone.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-dBTtFOQ47c4/TVtdLj-DtOI/AAAAAAAAABM/zV18m96uEPs/s1600/SudokuScreenShot2.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="150" src="http://3.bp.blogspot.com/-dBTtFOQ47c4/TVtdLj-DtOI/AAAAAAAAABM/zV18m96uEPs/s200/SudokuScreenShot2.jpg" width="200" /&gt;&lt;/a&gt;The logic was further enhanced to solve hard mode of http://www.websudoku.com&amp;nbsp; Unfortunately it cannot yet crack the 'Evil' mode, as the second screen-shot shows.&amp;nbsp; (all boxes with multiple values aren't solved, they list possible values)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3214952916987838542-7993054241834532342?l=unlimitedrnd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unlimitedrnd.blogspot.com/feeds/7993054241834532342/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unlimitedrnd.blogspot.com/2011/02/sudoku-enhanced.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3214952916987838542/posts/default/7993054241834532342'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3214952916987838542/posts/default/7993054241834532342'/><link rel='alternate' type='text/html' href='http://unlimitedrnd.blogspot.com/2011/02/sudoku-enhanced.html' title='Sudoku enhanced'/><author><name>Alex Beylin</name><uri>http://www.blogger.com/profile/15450823798404363547</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-8MBakHenssQ/TVtEiZimX0I/AAAAAAAAABI/Q0wnLYNtL7g/s72-c/SudokuScreenShot1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3214952916987838542.post-3054708029819413403</id><published>2011-02-12T19:21:00.000-08:00</published><updated>2011-02-12T19:21:08.548-08:00</updated><title type='text'>Sudoku</title><content type='html'>Sudoku is a fun game to play.&amp;nbsp; I wanted to write a program to solve sudoku for a while now.&amp;nbsp; Took some time and wrote up one today.&amp;nbsp; It can solve easy and medium puzzles off http://www.websudoku.com/.&amp;nbsp; I'm aware of a few limitations in it, so I don't expect it to solve all types of puzzles, but it does a lot.&lt;br /&gt;I can always add brute-force for some extra hard puzzles, but I'd like to add as much smarts into it as I can before going down that road.&lt;br /&gt;&lt;br /&gt;For now, I'm happy with the project the way it is, I give it this type of input file:&lt;br /&gt;&lt;div style="color: #666666; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;410290005&lt;br /&gt;002000490&lt;br /&gt;000004326&lt;br /&gt;000600000&lt;br /&gt;209030107&lt;br /&gt;000001000&lt;br /&gt;134900000&lt;br /&gt;078000500&lt;br /&gt;600018039&lt;/div&gt;&lt;br /&gt;And this is the output:&lt;br /&gt;&lt;div style="color: #666666; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;413296875&lt;br /&gt;862573491&lt;br /&gt;597184326&lt;br /&gt;781649253&lt;br /&gt;249835167&lt;br /&gt;356721948&lt;br /&gt;134957682&lt;br /&gt;978362514&lt;br /&gt;625418739&lt;/div&gt;&lt;br /&gt;I'm not a very graphical person, and haven't made a gui for it.&amp;nbsp; That can be done later, hopefully I'll be back to my book tomorrow.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3214952916987838542-3054708029819413403?l=unlimitedrnd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unlimitedrnd.blogspot.com/feeds/3054708029819413403/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unlimitedrnd.blogspot.com/2011/02/sudoku.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3214952916987838542/posts/default/3054708029819413403'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3214952916987838542/posts/default/3054708029819413403'/><link rel='alternate' type='text/html' href='http://unlimitedrnd.blogspot.com/2011/02/sudoku.html' title='Sudoku'/><author><name>Alex Beylin</name><uri>http://www.blogger.com/profile/15450823798404363547</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3214952916987838542.post-7853263140342486553</id><published>2011-02-08T18:42:00.000-08:00</published><updated>2011-02-08T20:49:54.894-08:00</updated><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_V2GbyJf3NMM/TVIByoFGxzI/AAAAAAAAAAg/pnkHbqGaQWU/s1600/flood_control_title.jpg"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 200px; height: 156px;" src="http://1.bp.blogspot.com/_V2GbyJf3NMM/TVIByoFGxzI/AAAAAAAAAAg/pnkHbqGaQWU/s200/flood_control_title.jpg" alt="" id="BLOGGER_PHOTO_ID_5571517658274645810" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Chapter 2. This one had a lot of code to type in.  The game seems a lot more advanced as well, and I'm not familiar with it.  An interesting occurrence has happened, there's is a bug.  I presume, the issue is a typo I did, not a problem in the book, but instead of checking all code line by line, I am about to debug the issue.&lt;br /&gt;What works: The main screen comes up.  The game-screen also comes up.&lt;br /&gt;What does not work: Clicking around does nothing, I believe I'm trying to play it correctly, but nothing is happening.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_V2GbyJf3NMM/TVIbZfMC6uI/AAAAAAAAAAw/xM1DdqD4HQA/s1600/flood_control_play.jpg"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 200px; height: 156px;" src="http://4.bp.blogspot.com/_V2GbyJf3NMM/TVIbZfMC6uI/AAAAAAAAAAw/xM1DdqD4HQA/s200/flood_control_play.jpg" alt="" id="BLOGGER_PHOTO_ID_5571545813693426402" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;After a couple of hours debugging various issues, and finding two typo's I have made, finally gave up and did a diff of supplied code and what I typed in.  The issue was I put a plus instead of a multiply sign.  The final screen-shot shows how the game should look like.  The game is now operational.&lt;br /&gt;&lt;br /&gt;It was quite a learning experience, I'm convinced that in future, to debug GUI programs I'll need to have text representations of them, in order to make sure that logic is working, and the issue is &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_V2GbyJf3NMM/TVIcjSEVJ5I/AAAAAAAAAA4/FXgKS6L2G_A/s1600/flood_control_working.jpg"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 200px; height: 156px;" src="http://3.bp.blogspot.com/_V2GbyJf3NMM/TVIcjSEVJ5I/AAAAAAAAAA4/FXgKS6L2G_A/s200/flood_control_working.jpg" alt="" id="BLOGGER_PHOTO_ID_5571547081481725842" border="0" /&gt;&lt;/a&gt;in display.  It's possible that with experience these things will become easier though.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3214952916987838542-7853263140342486553?l=unlimitedrnd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unlimitedrnd.blogspot.com/feeds/7853263140342486553/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unlimitedrnd.blogspot.com/2011/02/chapter-2.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3214952916987838542/posts/default/7853263140342486553'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3214952916987838542/posts/default/7853263140342486553'/><link rel='alternate' type='text/html' href='http://unlimitedrnd.blogspot.com/2011/02/chapter-2.html' title=''/><author><name>Alex Beylin</name><uri>http://www.blogger.com/profile/15450823798404363547</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_V2GbyJf3NMM/TVIByoFGxzI/AAAAAAAAAAg/pnkHbqGaQWU/s72-c/flood_control_title.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3214952916987838542.post-6144602341221696635</id><published>2011-01-30T05:53:00.000-08:00</published><updated>2011-01-30T06:01:18.853-08:00</updated><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_V2GbyJf3NMM/TUVvIw5oV0I/AAAAAAAAAAU/F8KvkwJLjzU/s1600/SquareChase.jpg"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 200px; height: 126px;" src="http://3.bp.blogspot.com/_V2GbyJf3NMM/TUVvIw5oV0I/AAAAAAAAAAU/F8KvkwJLjzU/s200/SquareChase.jpg" alt="" id="BLOGGER_PHOTO_ID_5567978710669743938" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Been procrastinating a bit, finally went through chapter one.&lt;br /&gt;Ended up with a little game, the chapter went through it step by step, explained the whole thing very well.  The number of lines to write the game is surprisingly small.  So far so good.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3214952916987838542-6144602341221696635?l=unlimitedrnd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unlimitedrnd.blogspot.com/feeds/6144602341221696635/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unlimitedrnd.blogspot.com/2011/01/been-procrastinating-bit-finally-went.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3214952916987838542/posts/default/6144602341221696635'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3214952916987838542/posts/default/6144602341221696635'/><link rel='alternate' type='text/html' href='http://unlimitedrnd.blogspot.com/2011/01/been-procrastinating-bit-finally-went.html' title=''/><author><name>Alex Beylin</name><uri>http://www.blogger.com/profile/15450823798404363547</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_V2GbyJf3NMM/TUVvIw5oV0I/AAAAAAAAAAU/F8KvkwJLjzU/s72-c/SquareChase.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3214952916987838542.post-8281420932079842003</id><published>2011-01-19T19:51:00.000-08:00</published><updated>2011-01-19T20:06:08.457-08:00</updated><title type='text'>Starting on XNA</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://ecx.images-amazon.com/images/I/51GGemRdIvL._SL500_AA300_.jpg"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 300px; height: 300px;" src="http://ecx.images-amazon.com/images/I/51GGemRdIvL._SL500_AA300_.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I have recently ordered a book&lt;a href="http://www.amazon.com/XNA-4-0-Game-Development-Example/dp/1849690669/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1295495725&amp;amp;sr=8-1"&gt; "XNA 4.0 Game Development by Example: Beginner's Gu&lt;/a&gt;&lt;a href="http://www.amazon.com/XNA-4-0-Game-Development-Example/dp/1849690669/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1295495725&amp;amp;sr=8-1"&gt;ide"&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For a while I wanted to start on game development, but approached it by trying  things in java and C++.  However this time my approach will be to take advice from a book dedicated to game development, and apply my knowledge of programming to what I learn.&lt;br /&gt;&lt;br /&gt;The book seems to be mostly a 2D book.  For my first project of a real game, that is good.  It will let me work out on 'game' aspects, and leave the worrying of how to do 3D game for the next phase.&lt;br /&gt;&lt;br /&gt;Ultimately I'd like to finish a 2D game based on this book, and follow it up by learning 3D game-programming techniques.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3214952916987838542-8281420932079842003?l=unlimitedrnd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unlimitedrnd.blogspot.com/feeds/8281420932079842003/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unlimitedrnd.blogspot.com/2011/01/starting-on-xna.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3214952916987838542/posts/default/8281420932079842003'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3214952916987838542/posts/default/8281420932079842003'/><link rel='alternate' type='text/html' href='http://unlimitedrnd.blogspot.com/2011/01/starting-on-xna.html' title='Starting on XNA'/><author><name>Alex Beylin</name><uri>http://www.blogger.com/profile/15450823798404363547</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
