<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          MockMechanics沙盒建造游戲

          聯(lián)合創(chuàng)作 · 2023-09-28 00:03

          MockMechanics 是一個(gè)沙盒建造游戲,同時(shí)也是一項(xiàng)機(jī)械/可視化編程語(yǔ)言。MockMechanics 僅使用簡(jiǎn)單的塊和圖形,以及直觀的編程形式來(lái)創(chuàng)建復(fù)雜的交互式機(jī)制,這跟《我的世界》有點(diǎn)類(lèi)似。

          MockMechanics 具備真實(shí)的物理引擎,可以使用 MockMechanics 制作一些非常有趣的東西,包括可演奏的樂(lè)器、機(jī)械的原型、算法的視覺(jué)表示、游戲和許多其他東西。比如下圖是一個(gè)在 MockMechanics 創(chuàng)建的俄羅斯方塊游戲。

          MockMechanics 使用 clojure 編寫(xiě),因此除了直接拖動(dòng)塊的可視化編程,也可以選擇使用 clojure 作為腳本語(yǔ)言,來(lái)控制作品的行為。比如可以構(gòu)建一個(gè)機(jī)器人手臂(很容易,有點(diǎn)像搭樂(lè)高),然后使用 clojure 讓它拾取物體。

          構(gòu)建說(shuō)明:

          • 樹(shù)形結(jié)構(gòu):所有機(jī)器都是零件的 3d 樹(shù)形結(jié)構(gòu),因此每個(gè)零件都有一個(gè)父級(jí)??梢韵葘⒁粋€(gè)零件添加到地面,然后將零件添加到該零件,依此類(lèi)推以創(chuàng)建您想要的結(jié)構(gòu)。當(dāng)你移動(dòng)一個(gè)部件時(shí),它的所有孩子都會(huì)隨之移動(dòng)。
          • 模式:該程序有不同的模式(在右側(cè)按鈕欄上選擇),每個(gè)視圖有相同的 3d 環(huán)境,但允許您以不同的方式與之交互,例如添加模式允許添加對(duì)象,編輯模式允許縮放和移動(dòng)。
          • 值:每個(gè)部分都有一個(gè)與之關(guān)聯(lián)的值,該值的含義取決于是哪個(gè)部分。軌跡值表示它從 0 到 1 的旋轉(zhuǎn),1 為 360 度。 wagon 值是距其所在軌道路徑上的起點(diǎn)的距離,按鈕(和塊)值在按下時(shí)為 1,否則為 0。燈值在打開(kāi)時(shí)為 1,在關(guān)閉時(shí)為 0。您可以通過(guò)將其值設(shè)置為 1 來(lái)運(yùn)行芯片,或者播放揚(yáng)聲器的聲音。探針在接觸另一個(gè)探針時(shí)的值為 1,否則為 0。
          • 行為:要使事物移動(dòng)(或按下按鈕、燈等),請(qǐng)將其添加到圖形芯片部件并運(yùn)行圖形。該圖在 x 軸上具有時(shí)間(以秒為單位),即水平軸和 y 軸上的值。例如,一個(gè)軌道從 (0,0) 到 (1,1) 的圖形函數(shù)在運(yùn)行時(shí)會(huì)在 1 秒內(nèi)將該軌道旋轉(zhuǎn) 360 度。
          • 決策:要將一個(gè)部件的行為與另一個(gè)部件的行為聯(lián)系起來(lái)(比如按下按鈕時(shí)運(yùn)行圖表),需要使用主板部件來(lái)連接這些部件的值??梢允褂眠壿嬮T(mén)使輸出成為輸入的任何函數(shù)。當(dāng)調(diào)用主板時(shí)(當(dāng)其中一個(gè)觸發(fā)輸入發(fā)生變化時(shí)),它會(huì)計(jì)算并將其輸出的值設(shè)置為零或一。例如,假設(shè)您將按鈕引腳直接連接到燈并將按鈕設(shè)置為觸發(fā)器(默認(rèn)情況下)。當(dāng)您按下按鈕時(shí),燈會(huì)亮起,當(dāng)您松開(kāi)時(shí),燈會(huì)熄滅。按鈕按下和釋放運(yùn)行主板(因?yàn)榘粹o是觸發(fā)器)并且由于燈連接到按鈕,它的值變?yōu)榕c按鈕相同,1(按下按鈕,燈亮)或0(按鈕釋放,燈)離開(kāi))?;蛘吣梢允褂锰结榿?lái)檢查世界上的情況,例如,當(dāng)按下按鈕并且該塊靠近該塊時(shí),則運(yùn)行該芯片。
          • 設(shè)置:可以通過(guò)修改根目錄中的 settings.clj 文件來(lái)設(shè)置一些首選項(xiàng)。
          瀏覽 20
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          編輯 分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          編輯 分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  久久国产性爱 | 思思热视频在线 | 天堂аⅤ在线最新版在线 | 精品黄色片 | 波多野吉衣一二三区乱码 |