那曲檬骨新材料有限公司

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

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

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

OpenFPGA ? 來源:OpenFPGA ? 2023-09-08 10:01 ? 次閱讀

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

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

游戲介紹

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

軟硬件環(huán)境

FPGA板卡

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

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

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

PMOD_GAMEPAD

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

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

Vivado

Vivado 2018.3及更高版本

連接

源碼簡介

整個項目框圖如下所示:

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

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

開源鏈接

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

下載后可以直接進行綜合,使用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)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1630

    文章

    21796

    瀏覽量

    605977
  • OLED
    +關(guān)注

    關(guān)注

    119

    文章

    6219

    瀏覽量

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

    關(guān)注

    2

    文章

    750

    瀏覽量

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

    關(guān)注

    25

    文章

    5121

    瀏覽量

    98187
  • Vivado
    +關(guān)注

    關(guān)注

    19

    文章

    815

    瀏覽量

    66883

原文標題:視頻演示

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

收藏 人收藏

    評論

    相關(guān)推薦

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

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

    2048小游戲

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

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

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

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

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

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

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

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

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

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

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

    DAYU200 2048 小游戲- OpenHarmony版

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

    推箱子小游戲設計

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

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

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

    基于STM32設計的拼圖小游戲

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

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

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

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

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

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

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

    FPGA打磚塊小游戲設計思路

    ? 交流問題 ? Q :FPGA打磚塊小游戲,如何基于FPGA用verilog語言在Vivado平臺上寫打磚塊小游戲,最好能用到PS2與VGA。 A :以下是一個基于
    的頭像 發(fā)表于 12-09 16:57 ?342次閱讀
    顶级赌场官方直营网| 晋州市| 大发888官网 官方| 百家乐天天乐娱乐场| 老钱庄百家乐的玩法技巧和规则 | 大同市| 澳门百家乐官网官方网址| 百家乐官网屏风| 百家乐注码调整| 速博百家乐的玩法技巧和规则| 现金网hg8568.com| 百家乐官网打印程序| 百家乐官网投注外挂| 百家乐官网单机版的| 浩博百家乐娱乐城| 威尼斯人娱乐场 28| 镇原县| 百家乐官网园云鼎娱乐网| 百家乐视频游戏盗号| 全讯网90| 大宁县| 大哥大百家乐官网的玩法技巧和规则 | 罗盘24山度数| 威尼斯人娱乐城老品牌lm0| 德阳市| 金三角百家乐官网的玩法技巧和规则 | 连州市| 鑫鼎百家乐官网的玩法技巧和规则| 百家乐赌术大揭秘| 大发888娱乐游戏| 赌场百家乐官网打法| 百家乐薯片| 博彩娱乐| 大西洋百家乐官网的玩法技巧和规则| 爱婴百家乐的玩法技巧和规则| 西盟| 风水上看做生意养金毛好吗| 大发888玩哪个| 百家乐官网方法技巧| 神人百家乐赌场| 百家乐怎样赢|