題:
原子如何決定要鍵合的原子?
bwarner
2011-11-29 18:53:53 UTC
view on stackexchange narkive permalink

例如,給出一個氫原子(最多只能有一個鍵),它位於一個鍵合器上,與另外兩個也在該鍵合器上並具有可用鍵合縫隙的原子相鄰,如何確定氫原子最終綁定到?我嘗試過嘗試將其作為方向的優先順序,但這似乎並不正確。

六 答案:
MichaelHouse
2011-12-22 22:44:10 UTC
view on stackexchange narkive permalink

恐怕這背後沒有真正的科學。每個綁定程序都有一個可能基於內部數據結構(數組,鍊錶等)的優先級編號。遊戲僅按照從頭到尾的順序處理此列表。因此,遊戲中的綁定順序恰好是綁定器的排列方式。如果他們被貼上標籤,我會很好,但是據我所知,沒有辦法在遊戲中獲得他們的優先權。因此,在鏈接了兩個鍵合器之後,它只會順序地通過列表。例如,對於4個鍵合器,選中的鏈接列表如下所示:

  1. (1,2)
  2. (1,3)
  3. (1,4)
  4. (2,3)
  5. (2,4)
  6. (3,4)
  7. ol>

    這只是優先級對對的有序列表。有了這些知識,您只需要知道哪個綁定器具有哪個優先級即可。通過實驗,我發現:

    對於處於新級別的4個綁定器,綁定器優先級編號為:

      1-2-|。 。 | 4-3  

    對於具有8個鍵合器的新級別,鍵合器優先級編號為:

      1-2-|。 。 | 4 -3 | 。 | 5 -6 | 。 | 8-7  
不需要真正的科學,但這看起來很有希望作為一個明確的答案。今晚我將嘗試一下,以確保它符合我的經驗。
在不需要關注立體化學,感應效應,動力學或熱力學的遊戲中,科學的作用不大。
很好的答案,除了記住原始配置外,實際上應該有一種遊戲內的方法來確定這一點。
如果八個鍵合器最初處於水平佈局怎麼辦?
-1
選項菜單中添加了一個選項,使您可以“顯示鍵合器優先級”,將數字添加到鍵合器中,並使此操作更容易記錄。
aepurniet
2012-09-12 10:04:25 UTC
view on stackexchange narkive permalink

我認為沒有嚴格的綁定優先順序;

我做了以下實驗:水平排中的三個鍵合器,每個鍵合器都沒有鍵合的H。我記錄了鍵合劑的六個組合的結果。

 #順序結果sidea 1 2 3 HH H Lb 3 2 1 HH H Lc 2 3 1 H HH Rd 1 3 2 HH H Le 3 1 2 H HH Rf 2 1 3 H HH R  

我多次重跑,並且總是有50%的分裂,其中一組更傾向於“ L”鍵,而另一組更傾向於“ R”鍵綁定,然後將一組拆分。 (每個組由中間的綁定器標識。)

因此,評估顯然有一些結構,但是這六個案例中的每一個都與另一個案例相矛盾(如果我們假設綁定器按順序進行評估);即,如果(a)是正確的順序,那麼為什麼(b)中的綁定者比(1,2)更喜歡(2,3)?

鼠標滾輪的動作似乎在做某事(它單擊了鼠標,並且我想處理了一個動作),但是我無法更改(a)的輸出。

>

如果您的鍵合器1、2和3分別具有優先級1、3和2,那麼Timbo的答案將對此做出解釋。
Timbo
2014-06-19 19:44:30 UTC
view on stackexchange narkive permalink

我花了幾個小時進行測試。結果是存在一個隱藏的優先級,但是綁定器僅檢查綁定器的權限及其下方。這意味著如果有4個綁定器以下列方式建立:

  2 3 14  

第一個綁定器1將檢查它的下方和右邊,並且可以'第二步是綁定器2將與綁定器3和4綁定。然後綁定器3與1綁定,最後一個綁定器4找不到綁定。

如果綁定器具有兩個可能的連接(右側和下方),然後它將首先與具有較高優先級(較低編號)的綁定器綁定。這意味著第二步綁定器2首先與3綁定,然後與4綁定。

D0SBoots
2016-12-21 14:03:05 UTC
view on stackexchange narkive permalink

其他答案中有一些是錯誤的,這使我感到困惑,其餘部分分散在多個帖子中,因此根據透徹的研究,我的definitive列表是如何進行綁定的:

  1. 每個綁定器都有一個看不見的優先級數字1-8。此數字取決於其在反應堆中的初始位置。
  2. 粘結通過所有鍵合劑的外環和所有鍵合劑的內環進行。因此,如果有4個黏合劑,則它檢查的順序為(1,1),(1,2),(1,3),(1,4),(2,1),(2,2),(2 ,3),(2,4),(3,1),(3,2),(3,3),(3,4),(4,1),(4,2),(4,3 ),(4,4)。
  3. 但是,僅當第二個鍵合器直接位於第一個鍵合器的下方或右側時,才會發生鍵合。 (向Timbo致謝以解決此問題。)這就是為什麼上面的列表不會導致雙重綁定的原因:如果佈局為2-1,則上面列表中的條目(1,2)不會觸發,因為2(第二個鍵合器)在第一個鍵合器的 right 處。
  4. 綁定順序為not,受綁定器上的鼠標滾輪影響,至少在最新版本中不受此影響。是的,它發出喀噠聲,但無論如何移動鼠標,我都無法更改BO2測試分子的鍵序。鼠標滾輪點擊不會像其他所有內容一樣保存在撤消歷史記錄中,這一事實得到了支持。
  5. 不同反應堆類型的鍵合順序不同:
  6. ol>

    標準/傳感器

      1 3
    2 4
     

    組裝/融合/核/研究(4)

      1 2
    3 4
     

    研究(2)(大概無法驗證)

      1 2
     

    研究(8)

      1 2
    3 4
    5 6
    7 8
     

    超級債券/沙盒

      5 1 3 7
    6 2 4 8
     

    是的,“標準” 2x2正方形有兩種不同的佈局,是的,Super-Bonder確實很奇怪。


    最後,這是一些如何調試笨拙設計的實用技巧:

    比方說,您正在嘗試將HP≡CO分子製成彎曲構型。您製作了一個2x2平方的粘合劑,您的輸入如下所示:

      P = C
    
    O
     

    但是當您綁定它時,它會像這樣出現:

     P≡C
      |
    水
     

    鑑於綁定的工作方式,我們可以推斷出左下綁定器在左上綁定器之前運行,因此交換它們將對其進行修復。其他兩個鍵合器的相對優先級無關緊要。

    但是,如果失敗的輸出是這樣旋轉的:

      H P
    |⦀
    碳
     

    在這種情況下,左下角在右上角之前,並且您必須對角交換。對角線上的兩個鍵合器的優先級無關緊要。這兩個示例的區別在於規則僅在向下和向右之間形成鍵。

感謝您提供此較晚但更全面的答案,它應該被接受。只需評論一下-您的步驟(2)和(3)可以重新定義,因為所有綁定器都按優先級順序存在一個循環。對於每個綁定器,它嘗試與右側的正方形和下方的正方形進行綁定。如果兩個方格中都有一個鍵合器,則優先級將打破平局。
謝謝!是的,我同意您所說的是等同的,以這種方式肯定要簡短些。我按照自己的方式設計算法,因為那是最精確,最有意義的方式。特別是,我懷疑這就是遊戲中的實際編碼方式。
實際上,儘管我同意您的方法更容易理解,但我還是希望*它在遊戲中的實際編碼方式就是我所說的。O(n ^ 2)算法是所有反應堆對上的雙迴路效率低下,而我的是O(n)。受過訓練的程序員應該知道在單循環有效時不要進行雙循環。
這正在雜草之中,但是...可能沒有從位置到綁定對象的便捷映射。這實際上取決於遊戲內部的工作方式,顯然我們只能對此進行推測。我所知道的是,當N的最大值為8時,O(N ^ 2)算法沒什麼大不了的。
大致同意,但是64 vs 8絕對是一件大事,因為這在代碼的關鍵部分。可能有必要進行優化級別,以使最快的速度設置得和它一樣快。無論如何,讓我們擺脫雜草;)
Cory J
2011-11-30 03:03:00 UTC
view on stackexchange narkive permalink

每個綁定器都有一個“隱藏​​的優先級”,他們將按一定順序嘗試其他綁定器。如果它沒有做您想要的事情,則可以交換綁定器的位置。

很抱歉,找不到合適的參考資料。

似乎有某種隱藏的順序,但這很奇怪。我水平地將C,H,C放在3個鍵合機上,然後嘗試鍵合。對於這3個鍵合劑的6個組合,一半鍵合的C-H C和一半鍵合的C-H-C,但是任何模式都根本不清楚。
-1
sam
2012-09-01 11:35:38 UTC
view on stackexchange narkive permalink

很明顯,如果您將鼠標“懸停”在鍵合機上並上下滾動鼠標滾輪,則鍵合機的鍵合順序會發生變化。它對我有用。



該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...