99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于FPGA的2048小游戲?qū)崿F(xiàn)案例

OpenFPGA ? 來源:OpenFPGA ? 2023-09-08 10:01 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

這周末調(diào)試《車牌識別算法》遇到點(diǎn)問題,“無聊”中用FPGA搞個(gè)2048小游戲玩玩。

2048這個(gè)游戲大家應(yīng)該不陌生了,該游戲是2014年Gabriele Cirulli利用周末的時(shí)間寫的這個(gè)游戲的程序,僅僅只是好玩而已。他想用一種不同的視覺展現(xiàn)效果和更快速的動(dòng)畫來創(chuàng)造屬于自己的游戲版本。

游戲介紹

這里就不介紹了,很經(jīng)典的游戲。

軟硬件環(huán)境

FPGA板卡

ZEDBOARD(純邏輯設(shè)計(jì),沒使用ARM) 其他板卡也可以

VGA顯示器或1.3寸 OLED(二選一)

b3d198ba-4ddf-11ee-a25d-92fbcf53809c.png

PMOD_GAMEPAD

游戲需要4(上下左右移動(dòng))+RESET(游戲GG,重新開始)

為了方便使用,這里制作了一個(gè)游戲按鍵手柄(以前做PONG游戲做的),主要也是按鍵(按鍵比較大)。

Vivado

Vivado 2018.3及更高版本

連接

源碼簡介

整個(gè)項(xiàng)目框圖如下所示:

b458a80a-4ddf-11ee-a25d-92fbcf53809c.png

每個(gè)模塊的源碼上都有簡介,其中主模塊(game.v)主要涉及將各個(gè)模塊連接和主狀態(tài)機(jī)控制,狀態(tài)機(jī)代碼也比較簡單(主要控制,初始狀態(tài),勝利及失敗三個(gè)狀態(tài),詳見代碼)。

開源鏈接

https://github.com/suisuisi/FPGAandGames/tree/main/2048

下載后可以直接進(jìn)行綜合,使用JTAG下載到FPGA中,就能看到OLED及VGA顯示畫面如下:

b488e88a-4ddf-11ee-a25d-92fbcf53809c.png

b4c9aa5a-4ddf-11ee-a25d-92fbcf53809c.jpg

b4ee6c5a-4ddf-11ee-a25d-92fbcf53809c.jpg

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1646

    文章

    22054

    瀏覽量

    618821
  • OLED
    +關(guān)注

    關(guān)注

    120

    文章

    6286

    瀏覽量

    228142
  • 游戲
    +關(guān)注

    關(guān)注

    2

    文章

    774

    瀏覽量

    26866
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5688

    瀏覽量

    104961
  • Vivado
    +關(guān)注

    關(guān)注

    19

    文章

    835

    瀏覽量

    68829

原文標(biāo)題:視頻演示

文章出處:【微信號:Open_FPGA,微信公眾號:OpenFPGA】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    用C++實(shí)現(xiàn)的經(jīng)典小游戲源代碼

    用C++實(shí)現(xiàn)的經(jīng)典小游戲源代碼
    發(fā)表于 08-20 15:31

    2048小游戲

    2048小游戲,需要的可以拿去看看。
    發(fā)表于 02-16 20:30

    最受歡迎Labview小游戲(程序實(shí)現(xiàn)資料下載)

    `1.labview連連看小游戲(網(wǎng)友制作)2.令人嘆服的abview象棋程序(暴強(qiáng))別人用labview寫的象棋程序,非常之利害放在論壇里大家一起研究學(xué)習(xí)看看別人的思想,編程最重要的就是思想前面板
    發(fā)表于 04-14 20:11

    基于js實(shí)現(xiàn)2048小游戲

    用js實(shí)現(xiàn)2048小游戲
    發(fā)表于 07-02 15:58

    猜數(shù)字大小游戲研修實(shí)現(xiàn)

    `通過學(xué)習(xí)和努力,蛟龍騰飛團(tuán)隊(duì)成功在自己開發(fā)版上實(shí)現(xiàn)猜數(shù)字大小游戲。本游戲參考與引用了HonestQiao公開的代碼。`
    發(fā)表于 12-16 18:07

    FPGA DEMO】Lab 9:貪吃蛇小游戲

    ` 本帖最后由 zhangyue510 于 2021-7-30 16:32 編輯 項(xiàng)目名稱:貪吃蛇小游戲具體要求:在Perf-V實(shí)現(xiàn)貪吃蛇小游戲的運(yùn)行。系統(tǒng)設(shè)計(jì):貪吃蛇是一款經(jīng)典游戲
    發(fā)表于 07-30 15:53

    怎么實(shí)現(xiàn)基于嵌入式的貪食蛇小游戲設(shè)計(jì)?

    怎么實(shí)現(xiàn)基于嵌入式的貪食蛇小游戲設(shè)計(jì)?
    發(fā)表于 12-03 06:18

    DAYU200 2048 小游戲- OpenHarmony版

    介紹2048游戲的規(guī)則是這樣的:在一個(gè)4乘以4的格子里,游戲開始后,從所有的空格子中隨機(jī)選擇兩個(gè)空格子,對于隨機(jī)選擇的這兩個(gè)空格子,在每個(gè)空格子里填入2或4。接下來,使用上下左右四個(gè)方向鍵進(jìn)行操作
    發(fā)表于 05-10 15:45

    推箱子小游戲設(shè)計(jì)

    推箱子小游戲設(shè)計(jì)
    發(fā)表于 06-09 09:49 ?101次下載

    使用C++編寫的2048小游戲的論文和源代碼免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用C++編寫的2048小游戲的論文和源代碼免費(fèi)下載。
    發(fā)表于 07-01 10:26 ?20次下載
    使用C++編寫的<b class='flag-5'>2048</b><b class='flag-5'>小游戲</b>的論文和源代碼免費(fèi)下載

    基于STM32設(shè)計(jì)的拼圖小游戲

    基于STM32設(shè)計(jì)的拼圖小游戲
    發(fā)表于 11-23 17:51 ?32次下載
    基于STM32設(shè)計(jì)的拼圖<b class='flag-5'>小游戲</b>

    RT-Badge V2.0制作俄羅斯方塊小游戲

    在看到 ART-Badge V2.0 支持了 2048 小游戲之后,萌生了制作一個(gè) 俄羅斯方塊的小游戲,畢竟是童年的經(jīng)典。
    的頭像 發(fā)表于 01-27 18:57 ?2590次閱讀
    RT-Badge V2.0制作俄羅斯方塊<b class='flag-5'>小游戲</b>

    qt用C++寫的2048小游戲源代碼

    qt用C++寫的2048小游戲源代碼
    發(fā)表于 09-27 11:48 ?3次下載

    鴻蒙上實(shí)現(xiàn)“數(shù)字華容道”小游戲

    本篇文章教大家如何在鴻蒙上實(shí)現(xiàn)“數(shù)字華容道”小游戲。
    的頭像 發(fā)表于 12-26 09:52 ?1601次閱讀

    FPGA打磚塊小游戲設(shè)計(jì)思路

    ? 交流問題 ? Q :FPGA打磚塊小游戲,如何基于FPGA用verilog語言在Vivado平臺上寫打磚塊小游戲,最好能用到PS2與VGA。 A :以下是一個(gè)基于
    的頭像 發(fā)表于 12-09 16:57 ?986次閱讀