{"id":30,"date":"2006-10-14T23:53:06","date_gmt":"2006-10-15T07:53:06","guid":{"rendered":"http:\/\/www.tranzoa.net\/~alex\/blog\/?p=30"},"modified":"2006-10-14T23:54:12","modified_gmt":"2006-10-15T07:54:12","slug":"spoofing-minesweep","status":"publish","type":"post","link":"https:\/\/www.tranzoa.net\/~alex\/blog\/?p=30","title":{"rendered":"Spoofing Minesweep"},"content":{"rendered":"<p>Back in the mid-90&#8217;s I played way too much Minesweep. So I wrote a program to play it, without cheating, for me. (If you can&#8217;t beat Minesweeper in &#8220;expert&#8221; mode in under 7 seconds, you ain&#8217;t nuttin&#8217;!) That solved the problem of playing too much Minesweep. Made the game boring.<\/p>\n<p>The good part was that I thought of adding a twist:<\/p>\n<p>There was a guy at work who was really good at the game. Really good. Faster than I&#8217;d ever be (speaking as one who had to literally pry his fingers from their aching mouse grip).<\/p>\n<p>The twisted idea was to hide the player program and trigger each move with *any* mouse click. So, then, I&#8217;d tell the guy (henceforth called &#8220;the mark&#8221;) that I had gotten real good at the game. Wanna watch, Mark?<\/p>\n<p>Up comes Minesweeper. I start. And whiz the mouse around the minefield, madly clicking while the program steals the clicks and substitutes the nearest correct click. Viola! Minesweep played as fast as you can click.<\/p>\n<p>Looking good enough to win a bet.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Back in the mid-90&#8217;s I played way too much Minesweep. So I wrote a program to play it, without cheating, for me. (If you can&#8217;t beat Minesweeper in &#8220;expert&#8221; mode in under 7 seconds, you ain&#8217;t nuttin&#8217;!) That solved the &hellip; <a href=\"https:\/\/www.tranzoa.net\/~alex\/blog\/?p=30\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[],"class_list":["post-30","post","type-post","status-publish","format-standard","hentry","category-bloggy-things"],"_links":{"self":[{"href":"https:\/\/www.tranzoa.net\/~alex\/blog\/index.php?rest_route=\/wp\/v2\/posts\/30","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tranzoa.net\/~alex\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tranzoa.net\/~alex\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tranzoa.net\/~alex\/blog\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tranzoa.net\/~alex\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=30"}],"version-history":[{"count":0,"href":"https:\/\/www.tranzoa.net\/~alex\/blog\/index.php?rest_route=\/wp\/v2\/posts\/30\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.tranzoa.net\/~alex\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=30"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tranzoa.net\/~alex\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=30"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tranzoa.net\/~alex\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=30"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}