資料介紹
描述
抽象的
你玩紙牌游戲的時候想要有人幫你發(fā)牌嗎?EV3發(fā)牌員可以根據(jù)玩家人數(shù)和游戲類型發(fā)牌。如果你玩二十一點(diǎn),它會給你每人兩張牌。可以通過在顏色傳感器前面顯示顏色塊來添加玩家的數(shù)量。每個玩家將按顏色名稱分配。玩家只需說“給黃色一張”就可以詢問更多卡片。所有控制都可以通過 Alexa 使用語音命令完成。
紙牌游戲經(jīng)銷商功能和命令摘要
直立字符表示 alexa 命令。斜體字符表示可供選擇的選項(xiàng)
- move ( forward,backward) 向前或向后移動莊家。
- {start, play}(拉米紙牌、二十一點(diǎn)、撲克牌)開始發(fā)牌。
- add ( user, player ) 通過在傳感器上顯示樂高積木的顏色來添加玩家。
- {give, deal} ( All , Black, Red, Green, Yellow, Blue, White ) (Numbers) 給玩家一些牌。
- {start, play, activate} ( reset, replay ) 重置游戲,清除所有玩家設(shè)置為默認(rèn)值(兩個玩家)
玩家數(shù)量的默認(rèn)值是兩個。球員的顏色是紅色和黃色。
手術(shù)
要開始游戲,我們發(fā)出命令“打開或開始玩紙牌”。默認(rèn)的用戶數(shù)是兩個。如果我們想改變,我們可以發(fā)出命令“添加{玩家或用戶}”并將方形樂高積木放在前面的顏色傳感器前面。這種顏色將代表您和玩家的順序。發(fā)牌者會記住您的位置,以便以后發(fā)牌。如果您使用“添加玩家”,您需要添加所有用戶,因?yàn)槟J(rèn)用戶將被清除。感知到的顏色將通過 _send_event 函數(shù)發(fā)送給 Alexa。Alexa 將通過用戶說話的顏色來響應(yīng)事件。添加所有用戶后,發(fā)出命令“start {poker, blackjack, rummy}” 機(jī)器將計(jì)算牌數(shù)并發(fā)牌給每個玩家。因?yàn)?Alexa 不能永遠(yuǎn)等待命令。特定時間后,它將超時并退出。如果要下達(dá)命令,則需要再次說“打開或開始打牌”。要獲得更多卡片,只需說“給 {colorname} {number of cards}”,例如。“給黃二”是指給黃玩家兩張牌。如果你想給所有玩家。只需說“Give all one” 如果你想重新啟動游戲只需說“開始重置”,所有默認(rèn)值將被恢復(fù)。請注意,玩家人數(shù)將重置為兩人。如果你想重新開始游戲,只需說“開始重置”,所有默認(rèn)值將被恢復(fù)。請注意,玩家人數(shù)將重置為兩人。如果你想重新開始游戲,只需說“開始重置”,所有默認(rèn)值將被恢復(fù)。請注意,玩家人數(shù)將重置為兩人。
項(xiàng)目建設(shè)
樂高 EV3 構(gòu)造
對于這個項(xiàng)目,我們使用兩個電機(jī)。一個用于發(fā)牌,另一個用于移動底座。使用了兩個傳感器,一個用于顏色傳感器,用于添加每個玩家。推動傳感器用于尋找左右移動的邊界。這些值將用于計(jì)算每個玩家的角度。我們可以將紙牌游戲莊家的各個部分的創(chuàng)建總結(jié)如下。
卡座底座
我們使用一個帶齒輪的大型電機(jī)來驅(qū)動卡座的底座。卡座只是一個簡單的矩形盒子,上面附有大齒輪。

發(fā)卡機(jī)電機(jī)和齒輪
我們使用帶齒輪箱的中型電機(jī)來驅(qū)動發(fā)牌輪。發(fā)牌輪由兩個中型橡膠輪制成。頂部還有一個大橡膠輪推卡。


剪線鉗
在實(shí)驗(yàn)中,我們發(fā)現(xiàn)很多問題都是電機(jī)的線材撞到了后面的推力傳感器。所以我們需要一個剪線器來保護(hù)刺入傳感器的電線。

卡柜
很多時候卡片會出現(xiàn)不止一張。為了解決這個問題,我們推出了如圖所示的卡柜,可以調(diào)節(jié)間隙。這把鎖將防止卡出來一張以上。

限位傳感器
我們使用觸摸傳感器來限制左右移動的邊界。這些值將用于計(jì)算每個用戶的發(fā)牌角度。角度等于(左右邊界)/玩家人數(shù)。在這個項(xiàng)目中,我們只使用一個傳感器。由于電機(jī)的運(yùn)動,我們可以確定它是左還是右。卡片托盤側(cè)邊加立桿,中間安裝觸摸感應(yīng)器。


EV3控制箱
我們將控制盒分開是因?yàn)槲覀兛梢詫⒖刂坪腥〕鰜矸奖愕嘏c其他項(xiàng)目一起使用。控制盒與發(fā)牌器只需用簡單的接頭連接,即可輕松取出。電池耗盡非??欤鼤绊戨姍C(jī)的功率。然后我們決定添加適配器 9V 插件,接線連接到電池盒。這將節(jié)省您的電池費(fèi)用和電池充電時間。

軟件
所有源代碼都在https://github.com/wtos03/CardsDealer源代碼分為兩部分。alexa 技能集的源代碼和 ev3 的 python 源代碼。要設(shè)置 alexa 技能集,忽略創(chuàng)建樂高積木部分,只關(guān)注創(chuàng)建 alexa 技能集以及如何將程序加載到 ev3。
我們使用任務(wù) 3 和任務(wù) 4 作為骨架程序與 alexa 進(jìn)行雙向通信(指令和事件處理程序)。然而,已經(jīng)添加了許多 pythons 函數(shù)來控制電機(jī)和讀取傳感器值。
_init_reset(自我)
將所有參數(shù)重置為默認(rèn)值。玩家數(shù)量 = 2 從紅色、黃色開始。默認(rèn)游戲是二十一點(diǎn),牌數(shù) = 2
_addUser(自己)
通過檢查顏色傳感器前面的磚塊顏色來添加游戲中的玩家。如果顏色傳感器被阻擋,您可以發(fā)出命令“move {forward, backward) 將托盤從傳感器上移開。
_findboundary(自我)
向右移動托盤直到觸摸傳感器,然后開始向左移動直到再次觸摸傳感器。這將計(jì)算從右到左的度數(shù)。該值將用于計(jì)算每個玩家移動的程度。
_calcDegree(自己,玩家)
計(jì)算每次移動的度數(shù) = (玩家的順序 x degreeStep) + left margin degreeStep = ( Left margin - Right margin) / 玩家數(shù)量的絕對值
_gameinit(自我,游戲)
開始為每位玩家發(fā)牌。卡的數(shù)量將根據(jù)游戲計(jì)算。只有拉米紙牌會計(jì)算玩家數(shù)量的基數(shù)(玩家 =2 張牌 = 10,其他牌 = 7),然后再為每個人發(fā)牌。這個函數(shù)會在開始之前調(diào)用_findboundary()。
_dealcard (self, num, player)
發(fā)給玩家的牌數(shù)。播放器將是我們使用添加用戶命令時添加的播放器從0開始的順序
故障排除和經(jīng)驗(yàn)教訓(xùn)
- 無線菜單下沒有藍(lán)牙。只需重新啟動 ev3,大部分時間它都能正常工作
- 無法將 Ev3 與 Alexa 配對。在藍(lán)牙菜單下打開顯示公共標(biāo)志。
- 因?yàn)槲也皇且杂⒄Z為母語的人,所以 alexa 有時不理解命令。我總是使用谷歌翻譯與 Alexa 對話。大多數(shù)時候,它比我好。:-)
- 如果用浮動值移動電機(jī)。得到不確定的響應(yīng),使用轉(zhuǎn)換為整數(shù)將解決這個問題。
- 對于電機(jī)運(yùn)動,請確保您的電纜足夠長且足夠高,不會與其他部件碰撞。
- 策劃數(shù)字游戲開源構(gòu)建
- 西蒙小游戲開源構(gòu)建
- Arduino迷宮游戲開源分享
- 液晶記憶游戲開源分享
- Arduino井字游戲和熄燈游戲開源分享
- LED版賽車游戲開源分享 0次下載
- Arduino掃雷游戲開源分享
- QuizQuest多人瑣事游戲開源
- 液晶弓箭游戲開源分享
- 無限運(yùn)行游戲開源分享
- 液晶游戲開源分享
- 觸摸井字游戲開源分享
- 接口usb游戲開源分享
- 基于WebWork +Spring+Hibernate的經(jīng)銷
- Nokia(諾基亞) 7500使用說明書,用戶手冊
- ZWS云平臺:儲能經(jīng)銷商和終端業(yè)主的智能助手 515次閱讀
- 樹莓派復(fù)古游戲,你會選哪一個? 927次閱讀
- 關(guān)于FPGA的開源項(xiàng)目介紹 2.7k次閱讀
- 使用Rust和Nomad進(jìn)行開源游戲服務(wù)器管理 1.1k次閱讀
- 前沿開源技術(shù)領(lǐng)域的開源大數(shù)據(jù)一一解讀 1.9k次閱讀
- 中國四大運(yùn)營商在2G-5G頻段劃分范圍詳細(xì)數(shù)據(jù) 3.7w次閱讀
- 簡單的鋰電池充電管理電路圖 1.6w次閱讀
- 基于區(qū)塊鏈的游戲基礎(chǔ)技術(shù)平臺GES游戲引擎公鏈 3.9k次閱讀
- 區(qū)塊鏈游戲“狗巴巴”是一款基于以太坊智能合約的完全去中心化的游戲 2.2k次閱讀
- LED觸摸控制器和電源部件大拆解 5.6k次閱讀
- 電源工程師設(shè)計(jì)全攻略(五):電源設(shè)計(jì)工具 8k次閱讀
- 如何掌控電源設(shè)計(jì) 3.4k次閱讀
- Kinect技術(shù)實(shí)現(xiàn)虛擬駕車體驗(yàn) 1.6k次閱讀
- 高效能LED照明將顛覆家庭照明理念 738次閱讀
- 新一代移動居室技術(shù) 877次閱讀
下載排行
本周
- 1新一代網(wǎng)絡(luò)可視化(NPB 2.0)
- 3.40 MB | 1次下載 | 免費(fèi)
- 2冷柜-電氣控制系統(tǒng)講解
- 13.68 MB | 1次下載 | 10 積分
- 3MDD品牌三極管MMBT3906數(shù)據(jù)手冊
- 2.33 MB | 次下載 | 免費(fèi)
- 4MDD品牌三極管S9012數(shù)據(jù)手冊
- 2.62 MB | 次下載 | 免費(fèi)
- 5LAT1218 如何選擇和設(shè)置外部晶體適配 BlueNRG-X
- 0.60 MB | 次下載 | 3 積分
- 6LAT1216 Blue NRG-1/2 系列芯片 Flash 操作與 BLE 事件的互斥處理
- 0.89 MB | 次下載 | 3 積分
- 7收音環(huán)繞擴(kuò)音機(jī) AVR-1507手冊
- 2.50 MB | 次下載 | 免費(fèi)
- 8MS1000TA 超聲波測量模擬前端芯片技術(shù)手冊
- 0.60 MB | 次下載 | 免費(fèi)
本月
- 1愛華AIWA HS-J202維修手冊
- 3.34 MB | 37次下載 | 免費(fèi)
- 2PC5502負(fù)載均流控制電路數(shù)據(jù)手冊
- 1.63 MB | 23次下載 | 免費(fèi)
- 3NB-IoT芯片廠商的資料說明
- 0.31 MB | 22次下載 | 1 積分
- 4UWB653Pro USB口測距通信定位模塊規(guī)格書
- 838.47 KB | 5次下載 | 免費(fèi)
- 5蘇泊爾DCL6907(即CHK-S007)單芯片電磁爐原理圖資料
- 0.04 MB | 4次下載 | 1 積分
- 6蘇泊爾DCL6909(即CHK-S009)單芯片電磁爐原理圖資料
- 0.08 MB | 2次下載 | 1 積分
- 7100W準(zhǔn)諧振反激式恒流電源電路圖資料
- 0.09 MB | 2次下載 | 1 積分
- 8FS8025B USB的PD和OC快充協(xié)議電壓誘騙控制器IC技術(shù)手冊
- 1.81 MB | 1次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935137次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191439次下載 | 10 積分
- 5十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183353次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81602次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73822次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65991次下載 | 10 積分
電子發(fā)燒友App





創(chuàng)作
發(fā)文章
發(fā)帖
提問
發(fā)資料
發(fā)視頻
上傳資料賺積分
評論