RM新时代网站-首页

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

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

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

街機彈球機的模擬設(shè)計實現(xiàn)

友晶FPGA ? 來源:友晶Terasic ? 2024-04-09 11:30 ? 次閱讀

1. 項目概述

項目說明

該項目是實現(xiàn)經(jīng)典的街機游戲——彈球機。使用DE1-SOC開發(fā)板上的滑動開關(guān),玩家可以設(shè)置球的初始速度。然后,按下按鈕將球釋放到柜子中,球?qū)⒏鶕?jù)其當(dāng)前的速度和方向與周圍的物體進(jìn)行碰撞交互。玩家可以按下另外兩個按鈕來控制左右兩個撥片,以嘗試將移動的球保持在柜子中。分?jǐn)?shù)根據(jù)球的比賽時長進(jìn)行記錄,當(dāng)球離開柜子/顯示器時游戲結(jié)束。此外,玩家還可以切換 DE1-SOC上的開關(guān)來啟用/禁用藝術(shù)模式,藝術(shù)模式是讓玩家可以根據(jù)球的路徑在柜子上進(jìn)行繪畫。

8047519c-f61d-11ee-a297-92fbcf53809c.jpg

805ec5ca-f61d-11ee-a297-92fbcf53809c.png

2. 物理原理

將速度分解為 x 和 y 分量,負(fù)速度表示向顯示屏上的 0,0 或屏幕的左上角移動,正速度表示向屏幕右下角移動。

807e8d60-f61d-11ee-a297-92fbcf53809c.png

發(fā)射球時系統(tǒng)會根據(jù)滑動開關(guān)的設(shè)定來給球一個 y 方向的初速度,球的運動過程中要考慮重力對球的影響。比如在玩實際機器時,如果球沒有足夠的速度,由于箱體的角度,它會落回到彈簧上。

當(dāng)球沿斜面向下移動,若不考慮摩擦、滾動、滑動等其他因素時,加速度方程只基于箱體的傾斜度。如下圖所示,加速度的方向是朝向柜子的底部,大小等于重力乘以傾斜角的正弦值。這意味著需要在一定數(shù)量的循環(huán)后將 y 方向(即朝向顯示屏底部)的速度增加 1。

8094c2c4-f61d-11ee-a297-92fbcf53809c.png

當(dāng)球繞柜子移動與物體發(fā)生碰撞時,速度會在 x 和 y 方向上發(fā)生變化。當(dāng)球從靜止物體上彈起時,它會以與該物體撞擊時相同的角度離開。

80a944ec-f61d-11ee-a297-92fbcf53809c.png

為有效計算,只考慮當(dāng)前速度矢量 [x 速度,y 速度] 和正在撞擊的物體的單位法線矢量。然后將使用以下方程計算新的速度矢量:v' = 2*(n dot v)*n + v。

80bc7fc6-f61d-11ee-a297-92fbcf53809c.png



審核編輯:劉清

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

    關(guān)注

    21

    文章

    4970

    瀏覽量

    139926
  • 速度矢量
    +關(guān)注

    關(guān)注

    0

    文章

    2

    瀏覽量

    1296

原文標(biāo)題:街機彈球機的模擬

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

收藏 人收藏

    評論

    相關(guān)推薦

    【招聘】射頻/模擬、ASIC設(shè)計/驗證、系統(tǒng)、模擬設(shè)計等

    【招聘】射頻/模擬、ASIC設(shè)計/驗證、系統(tǒng)、模擬設(shè)計等 射頻集成電路工程師(TRX 方向)-BJ 射頻/模擬集成電路工程師(RF/Analog IC Engineer)-BJ 射頻IC工程師
    發(fā)表于 03-03 14:54

    模擬設(shè)計的原則有哪些

    模擬設(shè)計的100條圣經(jīng)
    發(fā)表于 02-25 07:24

    stm32游戲模擬

    stm32游戲模擬器,2020年科協(xié)招新需要出訓(xùn)練題,讓新生了解一下單片,所以我這邊打算出一道游戲的題,讓新生用單片
    發(fā)表于 07-14 06:18

    單片計算器模擬設(shè)計方案

    《【畢業(yè)設(shè)計】單片計算器模擬設(shè)計方案.doc》由會員分享,可免費在線閱讀全文,更多與《畢業(yè)設(shè)計單片計算器模擬設(shè)計方案(V7.1)》相關(guān)文檔資源請在幫幫文庫數(shù)億1、蹤跡
    發(fā)表于 09-13 07:02

    如何用esp32制作無線VR彈球?

    我想用 esp32 制作無線 VR 彈球 我玩的游戲是 VR FX2 pinball 它需要像 L_shift 這樣的輸入用于左腳蹼和 R_shift 用于右腳蹼它還需要一個啟動按鈕 A 和 B
    發(fā)表于 03-01 08:27

    基于開源虛擬模擬設(shè)備的設(shè)計與實現(xiàn)

    在研究了QEMU虛擬的工作原理及其I/O框架基礎(chǔ)上,設(shè)計并實現(xiàn)模擬QBUS設(shè)備之間,基于socket設(shè)備組通信模型,模擬QBUS設(shè)備與物理設(shè)備之間,基于虛
    發(fā)表于 10-08 15:09 ?30次下載
    基于開源虛擬<b class='flag-5'>機</b>的<b class='flag-5'>模擬設(shè)</b>備的設(shè)計與<b class='flag-5'>實現(xiàn)</b>

    國內(nèi)搞模擬設(shè)計可能缺乏的是傳承

    國內(nèi)搞模擬設(shè)計可能缺乏的是傳承,感興趣的小伙伴們可以瞧一瞧。
    發(fā)表于 09-18 17:15 ?0次下載

    精密模擬設(shè)計中的噪聲分析

    精密模擬設(shè)計中的噪聲分析
    發(fā)表于 01-14 15:09 ?17次下載

    TI各種模擬設(shè)計工具介紹

    TI各種模擬設(shè)計工具介紹
    發(fā)表于 10-16 12:56 ?7次下載
    TI各種<b class='flag-5'>模擬設(shè)</b>計工具介紹

    Cadence教程之如何使用VieloSo模擬設(shè)計環(huán)境進(jìn)行設(shè)計

    本手冊描述如何使用VieloSo模擬設(shè)計環(huán)境來模擬模擬設(shè)計。VieloSo模擬設(shè)計環(huán)境被記錄在一系列在線手冊中。下面的文件給你更多的信息?!ieloSo高級分析工具用戶指南提供有關(guān)蒙
    發(fā)表于 09-20 08:00 ?0次下載
    Cadence教程之如何使用VieloSo<b class='flag-5'>模擬設(shè)</b>計環(huán)境進(jìn)行設(shè)計

    PSoC Creator模擬設(shè)計:如何解決模擬電壓問題

    本視頻介紹了采用PSoC Creator進(jìn)行模擬設(shè)計的各種技巧和注意事項。
    的頭像 發(fā)表于 07-01 12:16 ?2110次閱讀

    PSoC Creator模擬設(shè)計:Analog Device Viewer

    本視頻介紹了采用PSoC Creator進(jìn)行模擬設(shè)計的各種技巧和注意事項。
    的頭像 發(fā)表于 07-01 12:41 ?3026次閱讀

    PSoC Creator模擬設(shè)計:引腳放置的模擬及注意事項

    本視頻介紹了采用PSoC Creator進(jìn)行模擬設(shè)計的各種技巧和注意事項。
    的頭像 發(fā)表于 07-01 12:04 ?3664次閱讀

    AN639:模擬設(shè)備能耗(ADE)產(chǎn)品:常見問題

    AN639:模擬設(shè)備能耗(ADE)產(chǎn)品:常見問題
    發(fā)表于 04-24 14:32 ?2次下載
    AN639:<b class='flag-5'>模擬設(shè)</b>備能耗(ADE)產(chǎn)品:常見問題

    彈球ARDUINO轉(zhuǎn)換開源分享

    電子發(fā)燒友網(wǎng)站提供《彈球ARDUINO轉(zhuǎn)換開源分享.zip》資料免費下載
    發(fā)表于 11-07 10:21 ?0次下載
    <b class='flag-5'>彈球</b>ARDUINO轉(zhuǎn)換開源分享
    RM新时代网站-首页