Cov txheej txheem:

Minesweeper: 5 Kauj Ruam (nrog Duab)
Minesweeper: 5 Kauj Ruam (nrog Duab)

Video: Minesweeper: 5 Kauj Ruam (nrog Duab)

Video: Minesweeper: 5 Kauj Ruam (nrog Duab)
Video: zoo roulette tricks / zoo roulette game tricks /zoo roulette tricks today /bad Mafia 999 2024, Kaum ib hlis
Anonim
Minesweeper
Minesweeper

Rau peb qhov CPE 133 qhov haujlwm kawg, Chase thiab kuv txiav txim siab los tsim 'Minesweeper' game uas siv khawm thiab hloov cov tswv yim los ntawm Basys-3 board nrog rau VHDL code. Lub npe zoo rau qhov kev ua si tuaj yeem yog "Roulette Lavxias", tab sis peb xav mus nrog tsev neeg muaj npe zoo dua. Qhov kev ua si cuam tshuam nrog tus neeg siv nias lub pob nruab nrab ntawm Basys pawg thawj coj los xaiv ib qho ntawm 16 qhov hloov pauv kom "nquag" nrog lub foob pob. Ob tus neeg ua si tom qab ntawd tig tig tig mus, ib qho zuj zus, kom txog thaum ib tus ntawm cov players tig qhov hloov pauv nrog 'foob pob'. Thaum qhov ntawd tshwm sim, xya ntu qhia ceeb toom rau cov players tias tus neeg uas ua ntawv nyuam qhuav poob qhov kev ua si.

Kauj ruam 1: Txheej txheem cej luam

Txoj haujlwm tau siv ntau yam ntawm VHDL cov qauv uas peb tau siv nyob rau lub sijhawm ntawm lub hlis no. Plaub lub txee me me tau siv ua ke nrog lub moos moos txhawm rau txhawm rau sim ua tus lej plaub me ntsis kom qhib ib qho ntawm cov hloov pauv. Ib lub xeev daim duab kuj tseem siv los ua cov lus sib txawv rau xya ntu tso tawm, suav txij 'PLAY' thaum cov neeg ua si nyob nruab nrab ntawm lawv cov game, mus rau 'LOSE' thaum ib tus ntawm cov neeg ua haujlwm tau tig qhov hloov pauv.

Kauj ruam 2: Cov ntaub ntawv

  • Basys3 Development Board los ntawm Digilent, Inc.
  • Vivado Design Suite BC_DEC.vhd (Cov ntaub ntawv no tau muab rau peb ntawm Polylearn thiab tau sau los ntawm Bryan Mealy)
  • 4 lub txee me me ua los ntawm T flip flops
  • Ib FSM

Kauj Ruam 3: Ua Game

Ua Game
Ua Game
Ua Game
Ua Game

Thawj kauj ruam ntawm kev ua qhov kev ua si no tau kos duab kab hluav taws xob nrog txhua yam khoom siv uas peb yuav siv. Cov tswv yim rau lub kaw lus no yog khawm 1, 16 qhov hloov pauv, thiab Clock. Cov txiaj ntsig tau yog xya ntu tso saib thiab anodes. Tom qab kos daim duab kos duab, peb tau sau cov ntaub ntawv tus kheej rau txhua feem hauv Vivado thiab muab tso ua ke siv daim duab qhia chaw nyob hauv qab cov ntaub ntawv tseem ceeb.

Tag nrho cov hauv paus ntawm qhov kev ua si tig mus ib ntus muab ib qho ntawm 16 qhov hloov pauv kom ua haujlwm nrog lub foob pob, thiab rau cov neeg ua si tsis paub tias qhov kev hloov pauv tau ua haujlwm mus txog thaum qhov kev hloov pauv tau tig mus. Peb tau saib mus rau qhov tsis raug thiab pseudorandom tus lej tsim hluav taws xob online, tab sis peb thaum kawg txiav txim siab tias siv 4-ntsis txee thiab muab qhov hloov pauv coj los ua haujlwm yog qhov txaus rau qhov peb tab tom nrhiav. Peb muaj peev xwm rov ua dua peb lub 4-Bit txee uas peb tsim hauv ib qhov haujlwm yav dhau los kom tuaj yeem ua haujlwm rau txoj haujlwm no. Peb siv lub txee los tsim tus lej tsis sib xws ntawm 0-15; tom qab ntawd hauv cov ntsiab lus tseem ceeb 1, peb tau muab cov lej sib npaug ntawm cov lej sib piv rau nws qhov hloov pauv ntawm lub rooj tsavxwm. Raws li pom hauv cov txheej txheem, ob qho tib si tso tawm X ('lub foob pob tawg') los ntawm cov khoom tseem ceeb 1 thiab cov hloov pauv cov players tig mus rau FSM1. Lub xeev lub tshuab tso tawm ib tus Z me ntsis uas yog nyeem los ntawm BC_DEC1. Lub Xeev Lub Xeev Tshuab uas peb siv muaj ob lub xeev sib txawv: hauv xeev A, xya ntu ntu tso tawm 'PLAY' thiab lub tshuab nyob hauv lub xeev ntawd kom txog thaum nws lees paub tias lub tshuab qhib tau tig. Thaum qhov ntawd tshwm sim, FSM mus rau lub xeev B qhov uas nws tso tawm 'LOSE' mus rau xya ntu ntu thiab nyob hauv lub xeev ntawd kom txog thaum tag nrho 16 qhov hloov pauv mus rau '0'. Thaum qhov xwm txheej ntawd tau ntsib, FSM ib zaug ntxiv mus rau lub xeev A thiab tos cov neeg ua si pib lwm qhov kev ua si. Daim duab Moore los pab nkag siab txog FSM no tau hais los saum no.

Kauj Ruam 4: Kev Hloov Kho Yav Tom Ntej

Ob peb qhov kev hloov kho peb tau txiav txim siab txog kev ua rau peb cov game suav nrog ntxiv cov foob pob ntau ntxiv rau hauv tshav pob (tejzaum nws nce los ntawm ib mus rau peb), ntxiv tus lej sib tw thiab ntau yam hloov pauv. Thaum kawg peb txiav txim siab tawm tsam cov kev txhim kho no, raws li peb pom tias ua si ntev dua, ncua kev ua si feem ntau yog nruj dua thiab thaum kawg muaj kev lom zem ntau dua li kev ua si uas ib txwm xaus tom qab peb lossis plaub qhov hloov pauv.

Kauj Ruam 5: Xaus

Peb zoo siab heev nrog qhov kawg ntawm qhov haujlwm no; tsis tsuas yog vim tias qhov kawg ntawm qhov kev ua si tau lom zem ua si, tab sis kuj vim tias tsim thiab tsim cov phiaj xwm peb xav kom peb siv feem ntau, yog tias tsis yog txhua yam uas peb tau kawm hauv lub hlis no. Peb siv Flip Flops, suav, FSMs, lub moos, cov neeg siv tswv yim los ntawm pawg thawj coj, thiab tso tawm mus rau xya ntu ntu.

Peb kuj tau kawm paub yuav ua li cas ob peb kab lus yuam kev tuaj yeem ua txhaum txoj haujlwm (txawm hais tias lawv yuav raug txiav txim siab zoo hauv lwm yam lus xws li Python lossis Java) thiab tsuas yog tom qab ntau qhov kev sim thiab ntau qhov rov ua dua ntawm cov cai tau muab tso rau thiab sim ntawm board, thaum kawg koj puas tuaj yeem ua haujlwm tag nrho cov kab tawm ntawm koj cov cai.

Pom zoo: