Reversi

Software skärmdump:
Reversi
Mjukvaruinformation:
Version: 1.1
Ladda upp dagen: 20 Feb 15
Utvecklare: Bob Bowles
Licens: Gratis
Popularitet: 6

Rating: nan/5 (Total Votes: 0)

Reversi är en implementering av det populära Reversi brädspelet, för att användas av en eller två spelare. & Nbsp; Några enkla AI ingår att ge en dator motståndare, och om du känner dig lat kan du titta på medan två AI-motståndare puckla ut.
Installation (Linux):
1. Packa upp tar.gz någonstans.
2. I ett konsolfönster navigera till Reversi-1.0 katalogen och kör följande kommando som root (på Ubuntu / Debian använda sudo):
& Nbsp; [sudo] python3 setup.py installera
3. På Ubuntu en skrivbordstare installeras, vilket du bör kunna hitta i Dash och dra till startfältet.
Förberedelse Controls:
& Nbsp; Språk:
& Nbsp; Ett urval ruta visas för att göra det möjligt för spelaren att välja önskat språk.
& Nbsp; Om inget språk väljs spelet går automatiskt till engelska.
& Nbsp; Ditt namn:
& Nbsp; Du kan skriva vad du vill här, bara hjälper det att skilja spelarna.
& Nbsp; Läge:
& Nbsp; fyra lägen stöds:
& Nbsp; Normal (människa kontra dator motståndare).
& Nbsp; Person versus Person i "hot-seat" -läge.
& Nbsp; Dator kontra dator, vad jag vill kalla TV-läge.
& Nbsp; Benchmarking läge, vände all grafik av. I detta läge ytterligare information begärs för det antal spel att spela.
& Nbsp; Standardläget är "Normal".
& Nbsp; Token:
& Nbsp; Spelet ber den första spelaren att välja ett tecken, svart eller vit. Klicka på ditt val eller skriva "b" eller "w", beroende på UI (se nedan).
Game Play Kontroller:
Vem börjar väljs slumpmässigt.
& Nbsp; Välj Tile:
& Nbsp; Beroende på UI detta uppnås genom att antingen klicka på lämplig kakel, eller skriva i kakel koordinater som en rymd separerade paret av siffror, t.ex. 5 6
& nbsp; Tips:
& Nbsp; En ledtråd läge för varje (human) spelare som kan växlas antingen genom att skriva "h" eller klicka på lämplig knapp, beroende på UI du använder.
& Nbsp; Quit:
& Nbsp; Typing "q", slår "Esc" och / eller klicka på "Stäng fönstret" ikonen (detaljerna beror på UI) orsakar den aktuella spelet måste avbrytas.
& Nbsp; Play Again:
& Nbsp; Du kan välja att spela igen så många gånger du vill. Ju fler matcher du spelar, kommer dina spelstatistik ackumuleras och visas på resultattavlan.
& Nbsp; I skrivande stund finns det ingen mekanism för att lagra spelstatistik mellan sessioner, så om du vill spara dina höga poäng du måste ta till en skärm-shot!
Val av UI: Konsol vs Tkinter / TTK
Spelet har skickats "hard-wired" för Tkinter / TTK gränssnittet. För de flesta ändamål är (tror jag) en fin och enkelt gränssnitt att använda. Men särskilt om du vill göra en hel del bänk-testning av olika AI, kanske du vill använda konsolen gränssnittet istället. Detta är mycket lätt att göra i källkoden, bara avin kommentera konsolgränssnitt och kommentera den Tkinter gränssnittet i rubrik i ui modulen.
En äldre version av spelet hade också en pygame gränssnitt, men detta har tagits bort i levererade utförandet. Det finns flera orsaker till detta:
- Vid tidpunkten för skrivande, installera pygame för Python 3 fortfarande är lite av svart magi. Man ansåg att det är svårt att installera pygame uppväger eventuella fördelar med att använda den för ett enkelt brädspel för slutanvändare.
- Ta av pygame gränssnittet gör förpackningen enklare (OK, så jag är lat).
- För ett brädspel är sofistikerad hantering av sprites (pygame stora styrka) krävs inte. Tkinter / TTK erbjuder istället en mycket bra uppsättning teman widgets med utmärkta krokar för bildtexter, vilket gör ui mycket lätt att skriva, och mycket trevligare att använda, än vad som är möjligt med grafik av pygame.
- Vid tidpunkten för skrivande, inte pygame inte stöd unicode. Detta innebär att i18n med språk som till exempel kinesiska, är inte möjlig i en pygame gränssnittet med Python i18n-paketet. Du bara sluta med en last av rektangulära lådor på skärmen. i18n med pygame är fortfarande möjligt, men det skulle kräva en hel del kod, och användningen av en massa grafiska bilder i stället för text. Som nämnts ovan, jag är lat.
- Varför, i denna dag och ålder, är ett program skrivs som inte stöder Unicode (dock när det är en av styrkorna i språket den är skriven i)

Krav :

  • Python
  • numpy

Liknande mjukvara

xfreecell
xfreecell

3 Jun 15

Bos Wars
Bos Wars

20 Feb 15

pybologna
pybologna

12 May 15

Kommentarer till Reversi

Kommentarer hittades inte
Kommentar
Slå på bilder!