Cov txheej txheem:
- Kauj ruam 1: Txheej txheem cej luam
- Kauj ruam 2: Cov ntaub ntawv
- Kauj Ruam 3: Ua Game
- Kauj Ruam 4: Kev Hloov Kho Yav Tom Ntej
- Kauj Ruam 5: Xaus
Video: Minesweeper: 5 Kauj Ruam (nrog Duab)
2024 Tus sau: John Day | [email protected]. Kawg hloov kho: 2024-01-30 09:29
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
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:
Minesweeper-Raspberry-Pi-Edition: 7 Cov Kauj Ruam (nrog Duab)
Minesweeper-Raspberry-Pi-Edition: Kuv qhov phiaj xwm zaum kawg rau CSC 130 series ntawm Louisiana Tech University yog Minesweeper Raspberry Pi Edition. Hauv txoj haujlwm no, kuv nrhiav kom rov tsim dua cov kev ua si qub ntawm minesweeper los ntawm kev siv Tkinter lub tsev qiv ntawv ntawm Python programming
Kev Tsim Qauv Duab Duab/Duab Duab Duab: 4 Kauj Ruam
Kev Tsim Qauv Duab Duab/Duab Duab Duab: Nyob zoo txhua tus, Hauv qhov kev qhia no, Kuv yuav qhia koj cov txheej txheem ntawm yuav ua li cas thiaj tsim 3D qauv siv cov duab digital. Cov txheej txheem hu ua Photogrammetry, tseem hu ua Image-Based Modeling (IBM). Tshwj xeeb, hom txheej txheem no tau siv los rov ua dua
Cov Duab Duab Duab thiab Cov Duab 1: 4 Cov Kauj Ruam (nrog Duab)
Cov Duab Duab Cubes thiab Cov Duab 1: Thaum sim nrog qee cov ntoo ntoo thiab cov duab los qhia, kuv pom ob peb txoj hauv kev los ua cov voos thiab lwm yam duab los ntawm cov khoom siv yooj yim. Los ntawm kev muab cov no los ua Cov Ntawv Qhia, Kuv vam tias yuav txhawb nqa kev ua si thiab kev kawm. Kev hloov pauv ntawm qhov kev qhia no
Yuav Ua Li Cas Thiaj Li Tshem Tawm Lub Computer Nrog Cov Kauj Ruam Yooj Yim thiab Duab: 13 Kauj Ruam (nrog Duab)
Yuav Tsum Tshem Tawm Lub Khoos Phis Tawj Li Cas Nrog Cov Kauj Ruam Yooj Yim thiab Duab: Nov yog cov lus qhia txog yuav ua li cas tshem lub PC. Feem ntau ntawm cov khoom siv yooj yim yog hloov pauv thiab tshem tawm tau yooj yim. Txawm li cas los xij nws yog ib qho tseem ceeb uas koj tau koom nrog nws. Qhov no yuav pab tiv thaiv koj kom tsis txhob poob ib feem, thiab tseem ua rau kev rov ua dua tshiab
Cov Duab Duab Duab Duab, WiFi Txuas - Raspberry Pi: 4 Cov Kauj Ruam (nrog Duab)
Cov Duab Duab Duab Duab, WiFi Txuas - Raspberry Pi: Nov yog txoj hauv kev yooj yim heev thiab tus nqi qis mus rau cov duab thav duab digital - nrog qhov zoo ntawm kev ntxiv /tshem cov duab hla WiFi ntawm 'nyem thiab luag' siv (pub dawb) xa cov ntaub ntawv . Nws tuaj yeem siv tau los ntawm qhov me me £ 4.50 Pi Zero. Koj tseem tuaj yeem hloov pauv