<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

街機彈球機的模擬設計實現

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

1. 項目概述

項目說明

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

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

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

2. 物理原理

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

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

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

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

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

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

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

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

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



審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 顯示器
    +關注

    關注

    21

    文章

    4776

    瀏覽量

    138417
  • 速度矢量
    +關注

    關注

    0

    文章

    2

    瀏覽量

    1276

原文標題:街機彈球機的模擬

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

收藏 人收藏

    評論

    相關推薦

    模擬設計中MOS的柵長怎么選擇?

    采用0.13um的混合工藝 模擬設計中用到的MOS的柵長選擇就是0.13um嗎? / C5 @, o6 U8 I% q! X而如果采用0.18um的混合工藝 模擬設計中用到的MOS的柵長選擇就是0.18um嗎?
    發表于 01-12 16:33

    【招聘】射頻/模擬、ASIC設計/驗證、系統、模擬設計等

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

    模擬設計的原則有哪些

    模擬設計的100條圣經
    發表于 02-25 07:24

    請教大牛模擬設計有什么要注意的嗎?

    晶體管數量的倍增同樣增加了設計的復雜性,要求過去常用來實現這些復雜設計的方法和工具都需加以改變;請教大牛模擬設計有什么要注意的嗎?
    發表于 04-07 06:19

    stm32游戲模擬

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

    單片計算器模擬設計方案

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

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

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

    基于開源虛擬機的模擬設備的設計與實現

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

    嵌入式系統中的模擬設計_英版

    嵌入式系統中的模擬設計 英文版,好東西,喜歡的朋友可以下載來學習。
    發表于 01-18 14:55 ?0次下載

    精密模擬設計中的噪聲分析

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

    放大器和轉換器模擬設計技巧

    放大器和轉換器模擬設計技巧
    發表于 09-15 17:01 ?30次下載
    放大器和轉換器<b class='flag-5'>模擬設</b>計技巧

    TI各種模擬設計工具介紹

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

    Cadence教程之如何使用VieloSo模擬設計環境進行設計

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

    PSoC Creator模擬設計:如何解決模擬電壓問題

    本視頻介紹了采用PSoC Creator進行模擬設計的各種技巧和注意事項。
    的頭像 發表于 07-01 12:16 ?1959次閱讀

    彈球ARDUINO轉換開源分享

    電子發燒友網站提供《彈球ARDUINO轉換開源分享.zip》資料免費下載
    發表于 11-07 10:21 ?0次下載
    <b class='flag-5'>彈球</b>ARDUINO轉換開源分享
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>