Reversi ay isang pagpapatupad ng mga tanyag Reversi board game, para sa paggamit ng isa o dalawang manlalaro. & Nbsp; Ang ilang mga simpleng AI ay kasama na magbigay ng isang computer kalaban, at kung pakiramdam mo ay tamad na maaari mong manood habang dalawang AI kalaban pagong ito out.
Pag-install (Linux):
1. unzip ang tar.gz sa isang lugar.
2. Sa isang console window mag-navigate sa Reversi-1.0 na direktoryo at patakbuhin ang sumusunod na command bilang root (sa Ubuntu / Debian paggamit Sudo):
& Nbsp; [Sudo] python3 setup.py-install
3. Sa Ubuntu isang desktop launcher na naka-install, na dapat mong magawang mahanap sa Dash at i-drag upang launcher bar.
Paghahanda Kinokontrol:
& Nbsp; Wika:
& Nbsp; Lilitaw ang isang kahon ng pagpipilian upang paganahin ang player upang pumili ng kanilang gustong wika.
& Nbsp; Kung walang wika ay pinili ang laro ay magiging default sa Ingles.
& Nbsp; Ang iyong pangalan:
& Nbsp; Maaari kang mag-type ang anumang gusto mo dito, tinutulungan lang ito na makilala ang mga players.
& Nbsp; Mode:
& Nbsp; Apat na mode ay suportado:
& Nbsp; Normal (pantao kumpara sa computer na kalaban).
& Nbsp; Tao kumpara sa Tao, sa 'hot-upuan' mode.
& Nbsp; Computer kumpara sa computer, ano ang gusto kong tumawag sa mode TV.
& Nbsp; mode sa benchmarking, ang lahat ng graphics naka-off. Sa mode na ito ng karagdagang impormasyon ay hiniling para sa bilang ng mga laro upang i-play.
& Nbsp; Ang default na mode ay 'Normal'.
& Nbsp; Token:
& Nbsp; Ang laro ay humihingi sa unang player upang pumili ng isang token, Black o White. I-click ang iyong mga pagpipilian o i-type 'b' o 'w', depende sa UI (tingnan sa ibaba).
Mga Kontrol Play Game:
Sino ang nagsimula ay pinili nang random.
& Nbsp; Pumili ng tile:
& Nbsp; Depende sa UI na ito ay nakamit sa pamamagitan ng pag-click sa naaangkop na tile, o mag-type sa tile coordinate bilang isang puwang ng kuwit pares ng mga numero, hal, 5 6
& Nbsp; hint:
& Nbsp; Ang isang pahiwatig mode ay ibinigay para sa bawat (pantao) player na Maaaring i-toggle sa pamamagitan ng pag-type ng 'h' o pag-click ang naaangkop na pindutan, depende sa UI na iyong ginagamit.
& Nbsp; Mag-quit:
& Nbsp; Pagta-type 'q', pagpindot sa 'Esc' at / o pag-click sa 'Isara ang Window' na icon (ang mga detalye depende sa UI) nagiging sanhi ng kasalukuyang laro upang i-Itinigil.
& Nbsp; I-play Muli:
& Nbsp; Maaari mong piliin upang i-play muli nang maraming beses hangga't gusto mo. Ang higit pang mga laro i-play mo, ang iyong mga istatistika laro ay naipon at ipinapakita sa scoreboard.
& Nbsp; Sa panahon ng pagsulat, walang mekanismo para sa pag-iimbak ng mga istatistika ng laro sa pagitan ng mga session, kaya kung gusto mong i-save ang iyong mataas na mga marka ng kailangan mong resort sa isang-shot screen!
Pagpili ng UI: Console kumpara sa Tkinter / ttk
Ang larong ito ay ipinadala 'hard-wired' para sa tkinter / ttk interface. Para sa karamihan ng mga layunin na ito ay (naniniwala ako) gandang at madaling interface upang gamitin. Gayunpaman, lalo na kung gusto mong gawin ng maraming bangko-testing ng iba't ibang AI, maaari mong hilingin na gamitin ang console interface sa halip. Ito ay napakadaling gawin sa source code, lamang i-un-magkomento sa console interface at magkomento ang tkinter interface sa heading ng module ui.
Ay nagkaroon ng isang mas lumang bersyon ng laro ding pygame interface, ngunit ito ay inalis na sa ipinadala bersyon. May ilang mga kadahilanan para rito:
- Sa panahon ng pagsulat, pag-install pygame para sa Python 3 ay isang bagay ng isang itim na sining pa rin. Ito ay nadama na ang mga paghihirap ng pag-install ng pygame outweighs anumang bentahe na gamitin ito para sa isang simpleng board game para sa mga end user.
- Pag-aalis ng mga pygame na interface na ginagawang ang packaging mas simple (OK, kaya ako tamad).
- Para sa isang board game, mga sopistikadong pangangasiwa ng sprites (mahusay na lakas ng pygame) ay hindi kinakailangan. Tkinter ttk nag-aalok ng / sa halip ng isang napakahusay na hanay ng mga naka-temang mga widget na may mahusay na Hooks para sa callouts, na ginagawang mas madali upang magsulat, at marami nicer upang gamitin ang ui, kaysa ay posible sa mga graphics ng pygame.
- Sa panahon ng pagsulat, pygame hindi sumusuporta sa Unicode. Nangangahulugan ito na i18n may mga wika tulad ng, halimbawa, Chinese, ay hindi maaari sa isang pygame interface gamit ang Python i18n package. Magtapos ka na lamang na may-load ng mga parihabang kahon sa screen. i18n may pygame ay posible pa rin, ngunit ito ay nangangailangan ng maraming code, at ang paggamit ng maraming mga graphic na imahen sa halip na teksto. Tulad ng nabanggit sa itaas, ako ay tamad.
- Bakit, sa ganitong araw at edad, ay software na pag-nakasulat na hindi sumusuporta sa Unicode (expecially kapag na ay isa sa mga kalakasan ng wikang ito ay nakasulat sa)
Mga Kinakailangan :
- Python
- NumPy
Mga Komento hindi natagpuan