<?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/"
>
<channel>
	<title>pberndt.com: Bejeweled KI</title>
	<link>http://www.pberndt.com/_Newsdata/bejeweled_ai.html</link>
	<description>Summary of bejeweled_ai.html</description>
	<pubDate>Wed, 30 Oct 2013 17:36:30 +0000</pubDate>
	<language>de</language>
	<ttl>2880</ttl>
	<item>
	<title>Bejeweled KI </title>
	<link>http://www.pberndt.com/_Newsdata/bejeweled_ai.html</link>
	<comments>http://www.pberndt.com/_Newsdata/bejeweled_ai.html</comments>
	<description><![CDATA[ 
		<p>
			<img src="bejeweled.jpg?ct=raw" alt="Bejeweled" class="float" />
			Ich habe vor Ewigkeiten mal zum Einarbeiten in .NET ein C#-Programm
			geschrieben, dass Minesweeper gelöst hat. Damals war ich begeistert,
			dass das in der Microsoft-Sprache in unter 200 Zeilen Code machbar war
			und wirklich super funktionierte. Das in Linux mit Mines auszuprobieren
			wäre zu langweilig, also habe ich das erst mal gelassen.
			Nachdem Slashdot nun heute berichtete, dass <a
			href="http://games.slashdot.org/story/10/05/01/1340259/Man-Spends-2200-Hours-Defeating-Bejeweled-2">ein
			Mann die Maximalpunktzahl in Bejeweled erreicht hat</a>, hatte ich endlich einen Vorwand,
			mal wieder zu scripten ;-)
		</p>
		<p>
			<a
			href="http://www.spielaffe.de/Spiel/Bejeweled_2_PopCap">Bejeweled</a>
			ist ein typisches Gem-Sammel-Spiel. Hier muss man Steine gegeneinander
			austauschen, sodass Dreier entstehen. Austauschen darf man allerdings nur,
			wenn dadurch Punkte gemacht werden. Meine KI ist bislang sehr simpel:
			Per GTK mache ich einen Screenshot, suche darin nach dem Spielfeld, versuche,
			die Steine zu erkennen und simuliere dann den erstbesten möglichen
			Spielzug mithilfe von <a
			href="http://www.semicomplete.com/projects/xdotool/">xdotool</a> die
			entsprechenden Mausklicks. (Ich weiß, das geht auch per Xlib. Aber
			Xlib-Programmierung ist eine Qual..)
			Bislang sieht das Resultat so aus:
		</p>
		<div style="text-align: center" id="news_15_vid">
			<a href="http://www.youtube.com/watch?v=ePKS9NwPEDM">Zum Video</a>
		</div>
		
		<p>
			Dafür, wie naiv das bisher ist, meiner Meinung nach erstaunlich gut. :-) <a href="solve-bejeweled.py">Zum Script</a>.
		</p>
		
	 ]]></description>
	<pubDate>Sat, 01 May 2010 22:00:00 +0000</pubDate>
	</item>
</channel>
</rss>
