Reversi

Skjermbilde programvare:
Reversi
Prog.varedetaljer:
Versjon: 1.1
Last opp dato: 20 Feb 15
Utvikler: Bob Bowles
Lisens: Gratis
Popularitet: 62

Rating: 1.5/5 (Total Votes: 2)

Reversi er en implementering av det populære Reversi brettspill, til bruk for en eller to spillere. & Nbsp; Noen enkle AI er inkludert for å gi en datamaskin motstander, og hvis du føler lat du kan se på mens to AI motstandere slug det ut.
Installasjon (Linux):
1. Pakk ut tar.gz et sted.
2. I et konsollvindu navigere til Reversi-1.0 og kjør følgende kommando som root (på Ubuntu / Debian bruk sudo):
& Nbsp; [sudo] python3 setup.py installere
3. På Ubuntu en stasjonær bærerakett er installert, som du bør være i stand til å finne på Dash og dra til launcher bar.
Forberedelse Controls:
& Nbsp; Språk:
& Nbsp; Et utvalg boksen ser ut til å gjøre det mulig for spilleren å velge sitt foretrukne språk.
& Nbsp; Hvis ikke språk er spillet som standard engelsk.
& Nbsp; Ditt navn:
& Nbsp; Du kan skrive noe du liker her, bare hjelper det å skille spillerne.
& Nbsp; Mode:
& Nbsp; Fire moduser støttes:
& Nbsp; Normal (human versus datamaskin motstander).
& Nbsp; Person versus Person, i 'hot-seat "-modus.
& Nbsp; Computer versus datamaskin, hva jeg liker å kalle TV-modus.
& Nbsp; Benchmarking modus, snudde all grafikk av. I denne modusen kreves ytterligere informasjon for antall spill å spille.
& Nbsp; Standardmodusen er "Normal".
& Nbsp; Token:
& Nbsp; Spillet spør den første spilleren til å velge et tegn, svart eller hvit. Klikk på ditt valg eller skrive 'b' eller 'w', avhengig av UI (se nedenfor).
Spill Spill kontroller:
Hvem starter er valgt tilfeldig.
& Nbsp; Velg Tile:
& Nbsp; Avhengig UI dette oppnås enten ved å klikke på den aktuelle flisen, eller skrive i flisen koordinater som en space-separert par av tall, for eksempel 5 6
& nbsp; Hint:
& Nbsp; Et hint modus er gitt for hver (human) spiller som kan slås av enten skrive 'h' eller klikke på riktig knapp, avhengig av UI du bruker.
& Nbsp; Quit:
& Nbsp; Typing 'q', treffer 'Esc' og / eller klikke på "Lukk vindu" -ikonet (detaljene avhenger av UI) fører til at nåværende spillet til å bli avbrutt.
& Nbsp; Play Again:
& Nbsp; Du kan velge å spille igjen så mange ganger du vil. Jo flere spill du spiller, vil spillstatistikk akkumuleres og vises på resultattavlen.
& Nbsp; I skrivende stund er det ingen mekanisme for å lagre spillstatistikk mellom øktene, så hvis du ønsker å lagre dine high-score må du ty til en skjerm-shot!
Valg av UI: Console vs. Tkinter / TTK
Spillet har blitt sendt 'hard-kablet "for tkinter / TTK grensesnitt. For de fleste formål dette er (tror jeg) en fin og enkelt grensesnitt for å bruke. Men, spesielt hvis du ønsker å gjøre en masse benk-testing av forskjellig AI, kan du ønsker å bruke konsollen grensesnitt i stedet. Dette er veldig enkelt gjøre i kildekoden, bare un-kommentere konsollen grensesnitt og kommentere den tkinter grensesnittet i overskriften til ui modulen.
En eldre versjon av spillet hadde også en pygame grensesnitt, men dette har blitt fjernet i den fraktet versjon. Det er flere grunner til dette:
- I skrivende stund, installere pygame for Python 3 er fremdeles noe av en svart kunst. Man følte at vanskelighetene med å installere pygame oppveier eventuelle fordeler med å bruke det for et enkelt brettspill for sluttbrukerne.
- Fjerne pygame grensesnittet gjør emballasjen enklere (OK, så jeg er lat).
- For et brettspill, er den sofistikerte håndtering av sprites (pygame store styrke) ikke nødvendig. Tkinter / TTK tilbyr i stedet en veldig god sett med tema widgets med gode kroker for bildeforklaringer, noe som gjør ui veldig lett å skrive, og mye hyggeligere å bruke, enn det som er mulig med grafikk av pygame.
- I skrivende stund ikke pygame støtter ikke Unicode. Dette betyr at i18n med språk som for eksempel kinesisk, er ikke mulig i en pygame grensesnitt ved hjelp av Python i18n pakken. Du bare ende opp med et lass av rektangulære bokser på skjermen. i18n med pygame fremdeles er mulig, men det ville kreve mye kode, og bruk av en rekke grafiske bilder i stedet for tekst. Som nevnt ovenfor, jeg er lat.
- Hvorfor, i denne dag og alder, er programvare som blir skrevet som ikke støtter unicode (expecially når det er en av styrkene til det språket det er skrevet i)

Krav :

  • Python
  • NumPy

Lignende programvare

Kommentarer til Reversi

Kommentarer ikke funnet
Legg til kommentar
Slå på bilder!