一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

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

友晶FPGA ? 來(lái)源:友晶Terasic ? 2024-04-09 11:30 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1. 項(xiàng)目概述

項(xiàng)目說(shuō)明

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

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

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

2. 物理原理

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

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

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

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

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

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

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

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

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



審核編輯:劉清

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

    關(guān)注

    22

    文章

    5072

    瀏覽量

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

    關(guān)注

    0

    文章

    2

    瀏覽量

    1347

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

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

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

    stm32游戲機(jī)模擬

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

    單片機(jī)計(jì)算器模擬設(shè)計(jì)方案

    《【畢業(yè)設(shè)計(jì)】單片機(jī)計(jì)算器模擬設(shè)計(jì)方案.doc》由會(huì)員分享,可免費(fèi)在線閱讀全文,更多與《畢業(yè)設(shè)計(jì)單片機(jī)計(jì)算器模擬設(shè)計(jì)方案(V7.1)》相關(guān)文檔資源請(qǐng)?jiān)趲蛶臀膸?kù)數(shù)億1、蹤跡
    發(fā)表于 09-13 07:02

    如何用esp32制作無(wú)線VR彈球機(jī)?

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

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

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

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

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

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

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

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

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

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

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

    PSoC Creator模擬設(shè)計(jì):如何解決模擬電壓?jiǎn)栴}

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

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

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

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

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

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

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

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

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