Reversi jest realizacja popularnej Reversi gry planszowej, do użytku przez jednego lub dwóch graczy. & Nbsp; Niektóre proste AI wliczone jest zapewnienie komputerowego przeciwnika, a jeśli czujesz się leniwy można oglądać podczas dwóch przeciwników AI ślimak go się.
instalacji (Linux):
1. Rozpakuj tar.gz gdzieś.
2. W oknie konsoli przejdź do katalogu, Reversi-1.0 i uruchom następujące polecenie jako root (na Ubuntu / Debiana używanie sudo):
& Nbsp; [sudo] python3 setup.py install
3. Na Ubuntu Desktop launcher jest zainstalowany, który powinien być w stanie znaleźć w Dash i przeciągnij na pasek uruchamiania.
Przygotowanie Sterowanie:
& Nbsp; Język:
& Nbsp; pojawia się okno wyboru, aby włączyć odtwarzacz, aby wybrać preferowany język.
& Nbsp; Jeśli wybrany język nie gra domyślnie angielski.
& Nbsp; Twoje imię i nazwisko:
& Nbsp; Można wpisać cokolwiek chcesz tutaj, to tylko pomaga odróżnić graczy.
& Nbsp; Tryb:
& Nbsp; Obsługiwane są cztery tryby:
& Nbsp; Normalny (człowiek kontra komputerowym przeciwnikiem).
& Nbsp; osoby w porównaniu do osób, w trybie "hot-osobowej".
& Nbsp; Komputer kontra komputer, co lubię nazywać tryb TV.
& Nbsp; tryb Benchmarking, wszystkie grafiki wyłączone. W tym trybie wymagane są dodatkowe informacje na liczbę gier do zabawy.
& Nbsp; domyślnym trybem jest "normalny".
& Nbsp; Reklamowe:
& Nbsp; gra pyta pierwszego gracza, aby wybrać znak, czarny lub biały. Kliknij przycisk Wybierz lub wpisz 'b' lub 'w', w zależności od interfejsu użytkownika (patrz poniżej).
Kontrola gry:
Kto zaczyna zostanie wybrany losowo.
& Nbsp; Wybierz Płytka:
& Nbsp; W zależności od interfejsu użytkownika to osiągnąć poprzez kliknięcie na odpowiednią płytkę, lub wpisując w płytki jako para współrzędnych rozdzieloną spacjami liczb, na przykład, 5 6
& nbsp; wskazówki:
& Nbsp; Tryb wskazówka jest dla każdego gracza (ludzkiej), które mogą być przełączane albo wpisując "H" lub kliknąć odpowiedni przycisk, w zależności od interfejsu używanego.
& Nbsp; Quit:
& Nbsp; wpisując 'q', uderzenie "Esc" i / lub klikając ikonę "Zamknij okno" (szczegóły zależą od UI) powoduje obecna gra ma zostać przerwana.
& Nbsp; Odtwórz ponownie:
& Nbsp; Można zdecydować się zagrać jeszcze raz tyle razy, ile chcesz. Im więcej gry grasz, Twoje statystyki gry będą gromadzone i wyświetlane na tablicy wyników.
& Nbsp; W chwili pisania tego tekstu, nie ma mechanizmu do przechowywania statystyki gry pomiędzy sesjami, więc jeśli chcesz zapisać swoje najlepsze wyniki trzeba będzie uciec się do ekranu-shot!
Wybór interfejsu użytkownika: konsola vs Tkinter / ttk
Gra jest wysyłany "hard-wired" dla interfejsu tkinter / TTK. W większości przypadków jest to (wierzę), ładny i prosty interfejs w użyciu. Jednak, zwłaszcza jeśli chcesz zrobić wiele ławce testowanie różnych AI, możesz korzystać z interfejsu konsoli zamiast. Jest to zrobić w kodzie źródłowym bardzo łatwe, po prostu nie-komentarz interfejs konsoli i komentować interfejs tkinter w nagłówku modułu ui.
Starsza wersja gry miał także interfejs Pygame, ale został usunięty w wersji dostarczanej. Istnieje kilka powodów:
- W czasie pisania, instalacji Pygame dla Pythona 3 jest jeszcze coś w rodzaju czarnej magii. Uznano, że trudności z zainstalowaniem Pygame przewyższają żadnych zalet stosowania go na prostą grą planszową dla użytkowników końcowych.
- Usunięcie interfejsu Pygame sprawia opakowanie prostsze (OK, więc jestem leniwy).
- Do gry planszowej, wyrafinowane obsługa duszków (wielka siła Pygame) nie jest wymagane. Tkinter / ttk oferuje, a nie bardzo dobry zestaw widżetów tematyczne o doskonałych hakami do objaśnienia, co bardzo łatwy ui pisać, a wiele ładniejszy w użyciu, niż jest to możliwe z grafiką pygame.
- W czasie pisania, pygame nie obsługuje Unicode. Oznacza to, że i18n z języków takich jak, na przykład, Chinese nie jest możliwe w interfejsie Pygame użyciu pakietu i18n Pythona. Po prostu skończyć z obciążeniem prostokątnych pól na ekranie. i18n z pygame jest nadal możliwe, ale wymagałoby to dużo kodu i korzystanie z wielu obrazów graficznych zamiast tekstu. Jak wspomniano powyżej, jestem leniwy.
- Dlaczego w dzisiejszych czasach, to oprogramowanie jest napisane, że nie obsługuje Unicode (szczegĂłlnie gdy jest jednym z atutów języku jest napisane w)
Wymagania :
- Python
- NumPy
Komentarze nie znaleziono