{"id":744,"date":"2017-11-27T00:28:44","date_gmt":"2017-11-26T23:28:44","guid":{"rendered":"http:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=744"},"modified":"2017-12-30T23:24:00","modified_gmt":"2017-12-30T22:24:00","slug":"07-show-pacman-stm32f429","status":"publish","type":"page","link":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/show-projekte\/07-show-pacman-stm32f429\/","title":{"rendered":"07-Show (Pacman STM32F429)"},"content":{"rendered":"<p><div id=\"nav-below\" class=\"navigation\"><div class=\"nav-previous\"><a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/show-projekte\/06-show-paint-stm32f429\/\" title=\"06-Show (Paint STM32F429)\"><span class=\"meta-nav\">\u2190<\/span> 06-Show (Paint STM32F429)<\/a><\/div><\/div><!-- #nav-below --><div id=\"nav-below\" class=\"navigation\"><div class=\"nav-next\"><a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/show-projekte\/08-show-stemwin-demo-auf-stm32f4\/\" title=\"08-Show (STemWin Demo auf STM32F4)\">08-Show (STemWin Demo auf STM32F4) <span class=\"meta-nav\">&rarr;<\/span><\/a><\/div><\/div><!-- #nav-below --><\/p>\n<p>Hier mal ein &#8220;etwas&#8221; Komplexeres Projekt :<\/p>\n<p>Ein PacMan-Clon f\u00fcr den STM32F429<\/p>\n<p><strong>Vorschaubild :<\/strong><\/p>\n<p><a href=\"wp-content\/uploads\/2013\/11\/pacman04.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-3044\" alt=\"pacman04\" src=\"wp-content\/uploads\/2013\/11\/pacman04-179x300.jpg\" width=\"179\" height=\"300\" \/><\/a><\/p>\n<p><strong>Version 1.0 :<\/strong><\/p>\n<p>Ich habe mich zum Gro\u00dfteil am Original Pac-Man orientiert.<br \/>\n(sucht mal im Netz nach &#8220;The Pac-Man Dossier&#8221; da steht alles drinn)<\/p>\n<p>Alle Files die das Spiel betreffen, befinden sich in &#8220;ubpacman_lib&#8221; und alle Librarys die benutzt werden stehen unter &#8220;ub_lib&#8221;. Dort findet sich auch das Bitmap mit dem Skin.<\/p>\n<p>Die Steuerung erfolgt entweder \u00fcber den Touch, oder \u00fcber 4 externe Buttons<br \/>\n[PC12, PC13, PC14, PC15]<\/p>\n<p>Die Strategie der 4 Geister kann im Men\u00fc eingestellt werden und auch der Startlevel kann vorgew\u00e4hlt werden. Die Geschwindigkeit aller Bots wird von Level zu Level h\u00f6her.<\/p>\n<p><strong>Infos zum Spiel :<\/strong><\/p>\n<p>1. Das Spielfeld besteht aus 28 x 31 R\u00e4umen.<br \/>\n2. Jeder Raum ist entweder eine Wand oder ein Gang.<br \/>\n3. Jeder Raum ist 8 x 8 Pixel gro\u00df (auf diese Gr\u00f6\u00dfe sind auch die Skins ausgelegt).<br \/>\n4. Jeder Bot ist 14 x 14 Pixel gro\u00df.<br \/>\n5. Weil die Bots gr\u00f6\u00dfer sind als ein Raum, muss der Skin der W\u00e4nde so gezeichnet sein,<br \/>\ndas in der Mitte (im Gang) mindestens 14 Pixel platz ist.<br \/>\n6. Jeder Bot steht nur in einem Raum (obwohl sein Skin gr\u00f6\u00dfer ist) und wird zum Bewegen in X\/Y Richtung jeweils ein Pixel bewegt. Nach 8 Pixeln betritt er einen neuen Raum.<br \/>\n7. Jeder Geist hat eine andere Strategie um den Spieler zu fangen.<br \/>\n8. Es gibt einen alternierenden Modus f\u00fcr alle Geister (scatter \/ chase)<br \/>\nscatter (5sec) : jeder Geist versucht in seine Ecke des Spielfeldes zu gelangen<br \/>\nchase (20sec) : jeder Geist versucht den Spieler zu fangen<br \/>\n9. Zum erreichen des n\u00e4chsten Levels m\u00fcssen alle &#8220;Dots&#8221; vom Spieler aufgesammelt werden.<br \/>\n10. Jeder Geist besitzt einen &#8220;Dotcounter&#8221;. Der Geist bewegt sich erst, wenn der Spieler eine bestimmte Anzahl von Dots eingesammelt hat. Blinkys Dotcounter steht immer auf 0 aus dem Grund f\u00e4ngt er sofort an mit dem jagen.<br \/>\n11. Es gibt 4 &#8220;Energizer-Dots&#8221;. Wenn einer von diesen eingesammelt wird, gehen alle Geister in &#8220;Frightened-Mode&#8221; und k\u00f6nnen vom Spieler f\u00fcr eine kurze Zeit gefangen werden. W\u00e4hrend dieser Zeit sind die Geister etwas langsamer und der Spieler etwas schneller. Kurz vor dem beenden des Modes, blinken die Geister.<br \/>\n12. Wird ein Geist gefangen, begibt er sich zur\u00fcck zum Geisterhaus und sein Dotcounter wird wieder auf 0 gesetzt.<br \/>\n13. Alle Geister suchen nach dem jeweils <span style=\"text-decoration: underline;\">\u00fcbernachsten<\/span> Raum in den sie gehen werden. Aus dem Grund muss beim start schon die erste Bewegungsrichtung festgelegt werden.<br \/>\n14. Die Geister k\u00f6nnen nicht die Richtung umkehren. (Au\u00dfnahme : nach dem Umschalten von scatter\/chase\/frightened wird die Richtung gewechselt)<\/p>\n<p>Hier der komplette CooCox-Projektordner\u00a0zum<strong>\u00a0download<\/strong>\u00a0:<\/p>\n<p><a href=\"wp-content\/uploads\/2013\/11\/Show_07_PacMan.zip\">Show_07_PacMan<\/a><\/p>\n<hr \/>\n<h3 id=\"comments-title\">4 Antworten auf <em>07-Show (Pacman STM32F429)<\/em><\/h3>\n<ol class=\"commentlist\">\n<li class=\"comment even thread-even depth-1\" id=\"li-comment-1063\">\n<div id=\"comment-1063\">\n<div class=\"comment-author vcard\">\n<img alt='' src='http:\/\/1.gravatar.com\/avatar\/5383f0e79efdf859ea090a082bb02f76?s=40&#038;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&#038;r=G' class='avatar avatar-40 photo' height='40' width='40' \/><cite class=\"fn\">ManiB<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">\n22. November 2013 um 23:03<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hi Uwe,<br \/>\ngeniales Projekt! Herzlichen Dank daf\u00fcr.<\/p>\n<p>Eine weitere g\u00fcnstige M\u00f6glichkeit f\u00fcr die Steuerung w\u00e4re diese L\u00f6sung:<br \/>\n&#8220;Wii Classic controller&#8221;<\/p>\n<p>Ciao,<br \/>\nManiB<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-##  --><\/p>\n<ul class='children'>\n<li class=\"comment byuser comment-author-admin_ub bypostauthor odd alt depth-2\" id=\"li-comment-1064\">\n<div id=\"comment-1064\">\n<div class=\"comment-author vcard\">\n<img alt='' src='http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&#038;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&#038;r=G' class='avatar avatar-40 photo' height='40' width='40' \/><cite class=\"fn\">admin_ub<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">\n23. November 2013 um 10:41<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Ja, f\u00fcr den Controller hat mit &#8220;Vampire&#8221; sogar schon eine funktionierende Library zugesendet. Aber ich hab so ein Ding nicht und werd auch kein Geld mehr daf\u00fcr ausgeben. Mit dem Quellcode kann man jede Steuerung dazulinken die man will. Es gibt einfach zu viele M\u00f6glichkeiten&#8230;USB-Tastatur w\u00e4re noch einfacher&#8230;da ist die Library ja schon fertig (oder den Winkelsensor <img src='wp-includes\/images\/smilies\/icon_smile.gif' alt=':-)' class='wp-smiley' \/> .<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-##  --><\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li class=\"comment even thread-odd thread-alt depth-1\" id=\"li-comment-1089\">\n<div id=\"comment-1089\">\n<div class=\"comment-author vcard\">\n<img alt='' src='http:\/\/0.gravatar.com\/avatar\/eec85bd29ce9fb9bfb0571e933829880?s=40&#038;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&#038;r=G' class='avatar avatar-40 photo' height='40' width='40' \/><cite class=\"fn\">wassi<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">\n28. November 2013 um 13:12<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hallo Uwe,<\/p>\n<p>darf man Dein pacman project offiziel auch als Basis f\u00fcr andere Projekte<br \/>\nbenutzen<br \/>\n(z.bsp. <a href=\"http:\/\/www.1zu160.net\/scripte\/forum\/forum_show.php?id=741541\" rel=\"nofollow\">http:\/\/www.1zu160.net\/scripte\/forum\/forum_show.php?id=741541<\/a> )<\/p>\n<p>Es w\u00fcrde den Start durch die schon eingebundene Peripherie dort sehr<br \/>\nerleichtern.<\/p>\n<p>LG<\/p>\n<p>wassi<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-##  --><\/p>\n<ul class='children'>\n<li class=\"comment byuser comment-author-admin_ub bypostauthor odd alt depth-2\" id=\"li-comment-1091\">\n<div id=\"comment-1091\">\n<div class=\"comment-author vcard\">\n<img alt='' src='http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&#038;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&#038;r=G' class='avatar avatar-40 photo' height='40' width='40' \/><cite class=\"fn\">admin_ub<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">\n28. November 2013 um 19:19<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Klar, kannst du gerne benutzen.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-##  --><\/p>\n<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Hier mal ein &#8220;etwas&#8221; Komplexeres Projekt : Ein PacMan-Clon f\u00fcr den STM32F429 Vorschaubild : Version 1.0 : Ich habe mich zum Gro\u00dfteil am Original Pac-Man orientiert. (sucht mal im Netz nach &#8220;The Pac-Man Dossier&#8221; da steht alles drinn) Alle Files &hellip; <a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/show-projekte\/07-show-pacman-stm32f429\/\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":591,"menu_order":7,"comment_status":"open","ping_status":"closed","template":"","meta":{"footnotes":""},"categories":[134,129],"tags":[173,167,102,103],"class_list":["post-744","page","type-page","status-publish","hentry","category-show-projekte","category-stm32f429","tag-pacman","tag-projekt","tag-stm32f429","tag-stm32f429idiscovery"],"_links":{"self":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/pages\/744","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/comments?post=744"}],"version-history":[{"count":2,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/pages\/744\/revisions"}],"predecessor-version":[{"id":1128,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/pages\/744\/revisions\/1128"}],"up":[{"embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/pages\/591"}],"wp:attachment":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/media?parent=744"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/categories?post=744"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/tags?post=744"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}