AVR Assembler handledning 11 (1 / 5 steg)
Steg 1: Craps!
I denna tutorial kommer vi endast konstruera den enklaste delen av det slutliga Craps spelet. Detta kallas "The Pass Line" och du kan satsa på det. Du kan lära dig allt du behöver veta om den "pass line" delen av spelet genom att titta på den korta 2 minuten instruktions video jag har bifogat till detta steg.
Vi kommer att bygga en annan 4 siffrig display som kommer att hålla koll på dealerns Cash på samma sätt att vår nuvarande 4-siffrig display håller reda på spelarens kontanter. Dealern börjar med $20 och spelaren börjar med $20 (den totala möjliga pengar i spelet är $9999--maximum av våra 4-siffriga displayer, men vi behöver bara $20 för denna första spelet eller annars skulle det vara tråkiga i extrema och svårt att vinna eller förlora på en anständig tid). Om spelaren tar alla återförsäljare pengar, vinner spelaren. Om spelaren förlorar alla sina pengar vinner dealern.
Hur du vinner eller förlorar pengar? Tja, vet de av er som har spelat Craps, sett folk "shooting dice" på gatan, eller sett det spelade mot kasinot i Vegas, redan. För resten av er, låt mig ge er en kort beskrivning av den "pass line" delen av spelet som vi kommer att kodning idag.
Craps har spelats i hundratals år, går tillbaka till tiden för korstågen. Det spelades av soldaterna i skyttegravarna av andra världskriget, den spelades på gatorna, det spelades i kasinon och spel hallar. Det började med bara passera linjen och alla de andra sakerna lades till det senare. Vi kommer att följa denna samma progression.
Hur pass linjen fungerar är detta. Du gör en insats och sedan du rulla tärningarna. Första kastet kallas "come-out roll". Om du får ett 2 (snake eyes), en 3 (ace deuce) eller en 12 (box cars) på come out roll, du förlorar din satsning och kallas det "craps". Om du rulla 7 (en naturlig) eller en 11 (en yo, eller yo-leven) du vinner. Om du kastar ett annat nummer då blir detta nummer din "point". När en "point" är etablerad fortsätta du att rulla tärningarna med målet att slå punkten igen innan du rullar en 7. Om du får din punkt innan en 7 rullas vinner du jämna pengar. Så vinner en dollar satsning du en dollar från återförsäljare. Om du får en 7 innan din punkt är rullade, detta kallas "sju" och du förlorar din satsning till återförsäljare.
Efter att du börja igen. Plats en satsning på passera linjen och roll tärningarna, 7 eller 11 wins, 2,3 eller 12 förlorar.
Det finns många fler sorters satsningar, "don't pass", "pass odds", "don't pass odds", "come bet", "inte kommer satsa", "fält", "horn", "hårda sätt", etc etc etc. Du kan hitta information här:
http://en.wikipedia.org/wiki/Craps
Som jag sade ovan, för nu, kommer vi bara kodning passera linje del av spelet som är allt de hade förr i tiden när barnen kastar tärningarna mot väggen för varandras lunch pengar och så det är där vi kommer att börja.
Innan vi börjar coding grejer, kan dock bygga dealern cash visas. För detta, jag vill använda en av de större 4-siffriga displayer som du kan få från Sparkfun eller någon annanstans. Jag kommer hädanefter inte att lista material på dessa tutorials. Om du har faktiskt byggt allt hela tiden med mig då vet du redan om att få material och vad de är. Det är meningslöst för mig att lista dem eller hur mycket de kostar.
Så kan ta en av våra prototyper styrelser, en stor 4-siffrig display, en annan ATmega328p att kontrollera att displayen, och bygga det som vi gjorde med dice rullen, och på spelarens display innan. Vi kommer också att fästa rubriker för makt, för programmering och för TWI kommunikation precis som de andra.