Autor |
|
|
|
BID = 586000
dahaack Gesprächig
![](/phpBB/images/stars/star.gif) ![](/phpBB/images/stars/star.gif) ![](/phpBB/images/stars/star.gif)
Beiträge: 110 Wohnort: Hamburg
|
|
Nabend alle zusammen!
(Wer keine großen Texte mag, kann gerne nach unten zu meiner Frage scrollen.)
Ich habe vor mir, das alte Langeweilespiel "Tic Tac Toe" auch bekannt als "X X O" als 1 Spielerversion gegen künstliche Intelligenz selber zu bauen.
Für diejenigen die es nicht kennen sollten: Es ist ein 3x3 Feld. Es wird abwechselnd gespielt und man kann einen Stein auf ein beliebiges Feld setzen. Gewonnen hat derjenige, der 3 von seinen Steinen in einer Reihe oder Diagonale hat.
Das ganze wird dann vielleicht so aussehen:
Die Zeilen des Spielfeldes kommen an den Controllerausgang. Hierbei durchläuft der Controller die 3 Zeilen so, dass immer 2 Zeilen auf High und eine Zeile auf Low ist.
Nach den Leuchtdioden (die die gesetzten Steine symbolisieren) und Vorwiderständen und Transistoren... kommen die 3 Spalten auf einen Ausgang des µC. Somit ist es möglich die LEDs für unser Auge einzeln leuchten zu lassen. Dies geschieht seperat mit grünen (eigene Steine) und roten (gegnerische Steine) Leuchtdioden.
Damit das Spiel auch "weiß" wo man als nächstes einen Stein hinsetzen möchte werde ich 9 Taster benutzen. Dies läuft nach dem gleichen Prinzip ab wie mit den Leuchtdioden, nur dass diese auf einen Eingang des µC gehen.
So, das wäre erstmal das mindeste, was dieses Spiel besitzen muss. Soetwas wie eine Spielstandanzeige oder einen Schalter, mit dem man in den 2-Player-Modus wechselt werde ich dann erst später hinzufügen.
Ein kleines C-Programm hab ich mir auch schon geschrieben um zu gucken ob ich überhaupt im Stande bin künstliche Intelligenz zu erzeugen... und es läuft.
Ich brauche also einen µC der mindestens 9 Ausgänge (3 für die Zeilen und jeweils 3 für rote und grüne LEDs) und 3 Eingänge hat.
Hört sich so an als wäre alles einigermaßen geplant.... ist es aber nicht. Und deshalb melde ich mich hier.
Ich habe nämlich kein Programmierboard. Da ich wahrscheinlich sehr sehr viele Testläufe während des Programmierens durchlaufen lassen muss brauche ich ein Programmierboard, das dieses Spiel direkt testen kann ohne dass man den µC vom Programmiergerät ins Spiel hin und herstecken muss.
Sehr lange Rede und kurzer Sinn; Kennt jemand einen relativ einfachen Schaltplan mit dem ich über USB einen µC programmieren kann? Ich würde gerne PIC bevorzugen, wenn es jedoch nicht so einfach ist ein Programmiergerät dafür zu bauen würde ich natürlich auch Atmel nehmen.
Und falls jemand Verbesserungsvorschläge für das Spiel hat sind diese hier natürlich auch sehr gerne willkommen.
Vielen Dank schonmal! |
|
BID = 586001
dahaack Gesprächig
![](/phpBB/images/stars/star.gif) ![](/phpBB/images/stars/star.gif) ![](/phpBB/images/stars/star.gif)
Beiträge: 110 Wohnort: Hamburg
|
|
BID = 586004
dahaack Gesprächig
![](/phpBB/images/stars/star.gif) ![](/phpBB/images/stars/star.gif) ![](/phpBB/images/stars/star.gif)
Beiträge: 110 Wohnort: Hamburg
|
|
BID = 586053
Racingsascha Schreibmaschine
![](/phpBB/images/stars/star.gif) ![](/phpBB/images/stars/star.gif) ![](/phpBB/images/stars/star.gif) ![](/phpBB/images/stars/star.gif) ![](/phpBB/images/stars/star.gif)
Beiträge: 2247 Wohnort: Gundelsheim
|
Ich habe den Brenner5 für mich etwas modifiziert und abgespeckt. Läuft 1A. Spruts Software ist auch sehr gut. Falls du also einen Parallelport am PC hast wäre ein Brenner dafür erste Wahl. Denn ein USB-Brenner läuft mit einem PIC, der auch erstmal seine Firmware bekommen muss.
_________________
Fnord ist die Quelle aller Nullbits in deinem Computer.
Fnord ist die Angst, die Erleichterung, und ist die Angst.
Fnord schläft nie.
|
BID = 586108
Nukeman Schriftsteller
![](/phpBB/images/stars/star.gif) ![](/phpBB/images/stars/star.gif) ![](/phpBB/images/stars/star.gif) ![](/phpBB/images/stars/star.gif) ![](/phpBB/images/stars/star.gif)
Beiträge: 754 Wohnort: bei Kleve
|
Ich habe mit dem Brenner0 angefangen. Das ist quasi nur ein IC-Sockel und ein
Umschalter sowie der Parallelport-Stecker. Für die wahrscheinlich in Frage
kommenden PIC-Typen würde das schon ausreichen. Ist natürlich ein wenig unhandlich,
weil man ständig den Knopf bedienen muss, ausserdem ist es nicht USB und an
modernen PC reichen die LPT-Pegel manchmal nicht aus.
Später habe ich mir den Brenner5 nachgebaut. Der funktioniert recht gut.
Gruß
Stefan
|
BID = 586281
Ltof Inventar
![](/phpBB/images/stars/star.gif) ![](/phpBB/images/stars/star.gif) ![](/phpBB/images/stars/star.gif) ![](/phpBB/images/stars/star.gif) ![](/phpBB/images/stars/star.gif) ![](/phpBB/images/stars/star.gif)
Beiträge: 9349 Wohnort: Hommingberg
|
Und ich habe mir die Brenner gleich gekauft, weil ich sie brauchte und auf das Gebastel keinen Bock hatte. PICKit 1, PICKit 2 und PICStart plus. Die beiden ersten kosten mit einem kleinen Evaluation-Board dran gerade mal 40 Taler. Inzwischen gibt es sogar PICKit 3. Damit habe ich mich aber noch nicht auseinandergesetzt.
Meistens benutze ich PICKit 2. Das kleine Ding ist klein, praktisch und kann eine Vielzahl von PICs brennen.
Microchip veröffentlicht übrigens sämtliche Unterlagen für die kleinen Helfer. Man kann sie also problemlos nachbauen, falls die 40 Taler den Etat sprengen.
Gruß,
Ltof
_________________
„Schreibe nichts der Böswilligkeit zu, was durch Dummheit hinreichend erklärbar ist.“
(Hanlon’s Razor)
|
BID = 586304
dahaack Gesprächig
![](/phpBB/images/stars/star.gif) ![](/phpBB/images/stars/star.gif) ![](/phpBB/images/stars/star.gif)
Beiträge: 110 Wohnort: Hamburg
|
Okay, viel Dank!!!
|