」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > n X 機率乘數

n X 機率乘數

發佈於2024-08-01
瀏覽:187

n X Probability Multiplier

我正在嘗試製作 X 機率系統中的 1,但由於某種原因乘數不起作用。我給了自己一個很高的乘數,但我仍然得到公共塊。

const blocks_rng = [
  { name: "Dirt Block", item: "dirt", chance: 2 },
  { name: "Farmland", item: "farmland", chance: 3 },
  { name: "Oak Log", item: "oak_log", chance: 4 },
  { name: "Andesite", item: "andesite", chance: 6 },
  { name: "Granite", item: "granite", chance: 9 },
  { name: "Diorite", item: "diorite", chance: 12 },
  { name: "§9Stone", item: "stone", chance: 16 },
  { name: "§9Amethyst", item: "amethyst_block", chance: 32 },
  { name: "§9Magma", item: "magma", chance: 64 },
  { name: "§9Enchanting Table", item: "enchanting_table", chance: 128 },
  { name: "§9Mob Spawner", item: "mob_spawner", chance: 250 },
  { name: "§9Obsidian", item: "obsidian", chance: 512 },
  { name: "§dCrying Obsidian", item: "crying_obsidian", chance: 1024 },
  { name: "§dBeacon", item: "beacon", chance: 8024 },
  { name: "§dEnd Frame", item: "end_portal_frame", chance: 2500 },
  { name: "§dBedrock", item: "bedrock", chance: 5000 },
  { name: "§5Command Block", item: "command_block", chance: 10000 },
  { name: "§5Chain Command Block", item: "chain_command_block", chance: 25000 },
  { name: "§5Repeating Command Block", item: "repeating_command_block", chance: 30000 },
  { name: "§4§l§k!§4§l???§r§4§l§k!", item: "stone", chance: 999999999 }
];

function getRandomBlock() {
  const mult = 20;
  const scaledChances = blocks_rng.map(block => mult / block.chance);
  const totalScaledChance = scaledChances.reduce((sum, scaledChance) => sum   scaledChance, 0);

  let random = Math.random() * totalScaledChance;
  for (let i = 0; i 




          

            
        
版本聲明 本文轉載於:https://dev.to/vyse/1-in-x-probability-multiplier-1c85?1如有侵犯,請聯絡[email protected]刪除
最新教學 更多>
  • 使用 React 建構的排序演算法視覺化工具
    使用 React 建構的排序演算法視覺化工具
    大家好!我剛剛完成了我的第一個真正的寵物專案 - 一個使用 React 構建的排序演算法視覺化工具。 ? GitHub 倉庫:https://github.com/Fedorse/Sorting-Algorithm-Visualizer 現場示範:https://algorithms-virid....
    程式設計 發佈於2024-11-06
  • 為 Angular 18 創建基本框架
    為 Angular 18 創建基本框架
    Ранее рассматривалось создание и настройка нового проекта Angular. В данной статье разберем базовую структуру. Напомню, что цикл посвящен разработке ...
    程式設計 發佈於2024-11-06
  • 如何存取Go的CGo中的聯合字段?
    如何存取Go的CGo中的聯合字段?
    在Golang CGo 中將Union 字段轉換為Go 類型在Golang CGo 中使用C 結構時,訪問union 字段可能是一個挑戰。常見場景涉及存取 C 結構內值聯合中的 ui32v 字段,如下例所示:struct _GNetSnmpVarBind { guint32 *oid...
    程式設計 發佈於2024-11-06
  • 在 JavaScript 中使用最小和最大堆管理流資料:數位運動員健康技術視角
    在 JavaScript 中使用最小和最大堆管理流資料:數位運動員健康技術視角
    数据管理在健康技术中至关重要。无论是跟踪运动员的表现指标还是监控运动员的恢复时间,有效地组织数据都可以对洞察的获取方式产生重大影响。在这种情况下管理数据的一种强大工具是堆,特别是最小堆和最大堆。在这篇文章中,我们将使用与运动员数据管理相关的实际示例,探讨如何在 JavaScript 中实现和使用最小...
    程式設計 發佈於2024-11-06
  • 使用 Matplotlib 繪圖時,為什麼效能會受到影響以及可以採取什麼措施?
    使用 Matplotlib 繪圖時,為什麼效能會受到影響以及可以採取什麼措施?
    Matplotlib 圖庫的效能注意事項在評估不同的 Python 圖庫時,使用 Matplotlib 時可能會遇到效能問題。本文探討了 Matplotlib 繪圖速度緩慢的原因,並提供了提高其速度的解決方案。 速度緩慢的原因Matplotlib 效能緩慢主要源自於兩個因素:頻繁重繪: 每次呼叫Fi...
    程式設計 發佈於2024-11-06
  • S - 單一職責原則(SRP)
    S - 單一職責原則(SRP)
    Single Responsibility Principle(SRP) The Single Responsibility Principle(SRP) is the first of the SOLID principles, which plays an important ...
    程式設計 發佈於2024-11-06
  • 如何修復 PHP 透過 SSH 連接 MySQL 時的 mysqli_connect() 參數問題?
    如何修復 PHP 透過 SSH 連接 MySQL 時的 mysqli_connect() 參數問題?
    在 PHP 中透過 SSH 連接到 MySQL 伺服器使用 PHP 函數透過 SSH 建立與遠端 Linux 電腦上託管的 MySQL 資料庫的連接可能具有挑戰性。使用提供的程式碼時,可能會出現錯誤「mysqli_connect()期望參數6為字串,給定資源」。 理解問題程式碼嘗試使用mysqli_...
    程式設計 發佈於2024-11-06
  • 微服務項目
    微服務項目
    ⚙️微服務專案的靈感來自@sqshq「Alexander Lukyanchikov」的piggymetrics,但這個實作使用了PostgreSQL和更簡單的業務邏輯,這個專案的主要目標是展示微服務架構的範例。 TechStack:PostgreSQL、Spring、Docker 我正在考慮可以添...
    程式設計 發佈於2024-11-06
  • 優化 AWS ECS 的 Java 堆設置
    優化 AWS ECS 的 Java 堆設置
    我們在 AWS Elastic Container Service(ECS) Fargate 上執行多個 Java 服務 (Corretto JDK21)。每個服務都有自己的容器,我們希望使用為每個進程支付的所有可能的資源。但這些步驟可以應用於 EC2 和其他雲端。 服務正在運行批次作業,延遲並不...
    程式設計 發佈於2024-11-06
  • PHP 初學者必備知識:釋放網站的全部潛力
    PHP 初學者必備知識:釋放網站的全部潛力
    PHP基礎:釋放網站潛能PHP是強大的伺服器端腳本語言,廣泛用於建立動態網站。對於初學者來說,掌握PHP基礎知識至關重要。本文將提供一個全面的指南,涵蓋PHP編程的基本要素,並透過實戰案例鞏固理解。 安裝並設定PHP要開始使用PHP,您需要安裝PHP解釋器和相關的軟體。遵循以下步驟:- 下载并安装P...
    程式設計 發佈於2024-11-06
  • 如何確定 PHP 標頭的正確圖片內容類型?
    如何確定 PHP 標頭的正確圖片內容類型?
    確定PHP 標頭的圖像內容類型確定PHP 標頭的圖像內容類型使用Header() 函數從Web 根目錄之外顯示圖像時,用戶可能會遇到困惑關於指定的內容類型:image/png。然而,儘管內容類型固定,但具有各種擴展名的圖像(例如, JPG、GIF)仍然可以成功顯示。 $filename = base...
    程式設計 發佈於2024-11-05
  • ByteBuddies:使用 Python 和 Tkinter 建立互動式動畫寵物
    ByteBuddies:使用 Python 和 Tkinter 建立互動式動畫寵物
    大家好! 我很高興向大家介紹 ByteBuddies,這是一個用 Python 和 Tkinter 創建的個人項目,展示了互動式動畫虛擬寵物。 ByteBuddies 將引人入勝的動畫與使用者交互相結合,提供了展示 GUI 程式設計強大功能的獨特體驗。該項目旨在透過提供互動式虛擬寵物來讓您的螢幕充...
    程式設計 發佈於2024-11-05
  • 如何解決“TypeError:\'str\'物件不支援專案分配”錯誤?
    如何解決“TypeError:\'str\'物件不支援專案分配”錯誤?
    'str'物件項目分配錯誤疑難排解'str'物件項目分配錯誤疑難排解嘗試在Python 中修改字串中的特定字元時,您可能會遇到錯誤「類型錯誤:「str」物件不支援專案分配。」發生這種情況是因為Python 中的字串是不可變的,這意味著它們無法就地更改。 >>...
    程式設計 發佈於2024-11-05
  • 如何緩解 GenAI 程式碼和 LLM 整合中的安全問題
    如何緩解 GenAI 程式碼和 LLM 整合中的安全問題
    GitHub Copilot and other AI coding tools have transformed how we write code and promise a leap in developer productivity. But they also introduce new ...
    程式設計 發佈於2024-11-05
  • Spring 中的 ContextLoaderListener:必要的邪惡還是不必要的複雜?
    Spring 中的 ContextLoaderListener:必要的邪惡還是不必要的複雜?
    ContextLoaderListener:必要的邪惡還是不必要的複雜? 開發人員經常遇到在 Spring Web 應用程式中使用 ContextLoaderListener 和 DispatcherServlet。然而,一個令人煩惱的問題出現了:為什麼不簡單地使用 DispatcherServle...
    程式設計 發佈於2024-11-05

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3