分享.net製作的抽餐廳和遊戲裝備的小程序
這篇文章主要介紹了.net製作的抽餐廳和遊戲裝備的小程序,小伙伴們以後再也不用每天都考慮去哪裡吃飯了,非常好玩和實用,需要的朋友可以參考下
隨便新建一個asp.net web項目,拖入即可。現在知道為什麼遊戲老是暴不出好裝備,因為他的權重是非常小地。 。 。中午吃飯隨機一下,想去哪一家,就把權重值設大一點,再中不了,就認命吧!
Default.aspx
nbsp;html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <title>加权随机</title>
Default.aspx.cs
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; public partial class _Default : System.Web.UI.Page { //<string>: public Dictionary<string> Goods = new Dictionary<string>(); public int TotalWeight = 0; public class Good { /// <summary> /// 名称 /// </summary> public string Name { get; set; } /// <summary> /// 权重(大于等于1,否则出现的可能性为0) /// </summary> public int Weight { get; set; } } public List<good> Result = new List<good>(); protected void Page_Load(object sender, EventArgs e) { } /// <summary> /// 初始化装备 俺是《梦三国》玩家,嘿嘿 /// </summary> protected void InitGoods() { Goods.Clear(); TotalWeight = 0; Goods.Add("寒冰爪", 2); //神器(拳爪类) Goods.Add("重毛皮", 300); Goods.Add("小毛皮", 1000); Goods.Add("轻毛皮", 1000); Goods.Add("神之防具打造书", 5); Goods.Add("传说武器打造书", 20); Goods.Add("紫檀树枝", 300); Goods.Add("硬毛皮", 600); Goods.Add("勾魂水晶", 8); Goods.Add("真龙炙舞剑", 30); Goods.Add("董卓勾魂", 1); //神器中的神器(长柄类) foreach (KeyValuePair<string> kvp in Goods) { TotalWeight += kvp.Value; } } /// <summary> /// 初始化餐厅,公司楼下餐厅比较多,只写几个,意思意思。。。 /// </summary> protected void InitFood() { Goods.Clear(); TotalWeight = 0; Goods.Add("清真兰州", 1); Goods.Add("长安客", 1); Goods.Add("迎客松", 1); Goods.Add("吉祥混沌", 1); foreach (KeyValuePair<string> kvp in Goods) { TotalWeight += kvp.Value; } } protected int GetTryParse() { try { return int.Parse(txtNum.Text); } catch { return 1; } } //开始抽奖(装备) protected void btnRandom_Click(object sender, EventArgs e) { InitGoods(); lblResult.Text = lblResult.Text + "<br>"; int Count = GetTryParse(); for (int i = 1; i kvp in Goods) { int c = Result.Count(d => d.Name == kvp.Key); double rate = c * 1.0 / Count * 1.0 * 100; lblResult.Text = lblResult.Text + "物品名称:" + kvp.Key + " 权重:" + kvp.Value + " 暴出次数:" + c.ToString() + " 暴出率:" + rate + "%<br>"; } } //开始抽奖(餐厅) protected void btnRandomFood_Click(object sender, EventArgs e) { InitFood(); lblResult.Text = lblResult.Text + "<br>"; int Count = GetTryParse(); for (int i = 1; i kvp in Goods) { int c = Result.Count(d => d.Name == kvp.Key); double rate = c * 1.0 / Count * 1.0 * 100; lblResult.Text = lblResult.Text + "餐厅名称:" + kvp.Key + " 权重:" + kvp.Value + " 暴出次数:" + c.ToString() + " 暴出率:" + rate + "%<br>"; } } /// <summary> /// 根据随机权重判断所在范围 /// </summary> /// <param> protected void ProduceResult(int Weight) { int min = 1; int max = 1; foreach (KeyValuePair<string> kvp in Goods) { max = min + kvp.Value - 1; if (Weight >= min && Weight /// 随机种子值(防止速度过快造成的重复) /// /// <returns></returns> private static int GetRandomSeed() { byte[] bytes = new byte[4]; System.Security.Cryptography.RNGCryptoServiceProvider rng = new System.Security.Cryptography.RNGCryptoServiceProvider(); rng.GetBytes(bytes); return BitConverter.ToInt32(bytes, 0); } //清屏操作 protected void btnClear_Click(object sender, EventArgs e) { lblResult.Text = ""; } }</string></string></string></good></good></string></string></string>
以上所述就是本文的全部了,希望大家能夠喜歡。
以上是分享.net製作的抽餐廳和遊戲裝備的小程序的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

平常的工作會遇到很多需要抽籤進行的內容,傳統的方法還是用紙質的號碼隨機抽籤,隨著電子軟體的發展,我們可以用電腦製作抽籤,今天欠們給大家分享的課程是excel抽獎小程式如何製作。 1.首先我們打開Excel軟體,打開我們準備好的表格,表格中要包含我們人的名字。 2、接著我們對右邊的單元格進行合併,將今晚誰幸運填充為黑色,並將下方的單元格合併填充為紅色,如下圖所示。 3、接著我們在紅色區域中輸入randbetween函數,設定第一行為2,最後一行為7,如下圖所示。 4、接著我們在前面輸入ind

當今人工智慧(AI)技術的發展如火如荼,它們在各個領域都展現了巨大的潛力和影響力。今天大姚給大家分享4個.NET開源的AI模型LLM相關的專案框架,希望能為大家提供一些參考。 https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.mdSemanticKernelSemanticKernel是一種開源的軟體開發工具包(SDK),旨在將大型語言模型(LLM)如OpenAI、Azure

PHP抽獎系統設計與實現詳解一、概述抽獎活動是許多網站和應用都會使用的一種行銷手段,透過抽獎可以吸引用戶參與活動,增加用戶互動性,提升用戶黏性。在本文中,我們將詳細介紹如何使用PHP語言來設計和實作一個簡單的抽獎系統。透過本文的學習,讀者將會了解抽獎系統的建構原理以及具體的程式碼實現。二、系統設計在設計一個抽獎系統之前,我們首先需要確定係統的功能需求與流程。一

如何使用Vue實現抽獎轉盤特效抽獎活動作為一種受歡迎的行銷手段,經常出現在各種活動中。為了增加趣味性和互動性,我們可以使用Vue框架來實現一個抽獎轉盤特效。這篇文章將會介紹如何使用Vue來實現這項特效,並給出具體的程式碼範例。首先,我們需要建立一個Vue實例,用於控制轉盤的狀態和動畫。在這個實例中,我們需要定義轉盤的初始狀態,包括獎品清單、轉盤是否正在旋轉、轉盤

標題:使用PHP開發抽獎功能的步驟與技巧在網站開發中,抽獎功能常被用來增加使用者互動性和吸引力。使用PHP語言來發展抽獎功能是一種常見的方式。在本文中,將介紹如何使用PHP來開發一個簡單的抽獎功能,並給出具體的程式碼範例。步驟一:準備資料庫首先,我們需要建立一個MySQL資料庫來儲存抽獎活動的相關數據,包括獎品資訊、參與用戶資訊等。可以使用下列SQL命令建立一

如果你是.NET開發者,你必須意識到在交付高品質軟體方面,優化功能和效能的重要性。透過熟練使用提供的資源並減少網站載入時間,你不僅為使用者創造了愉快的體驗,還能減少基礎設施成本。

在高並發請求處理方面,.NETASP.NETCoreWebAPI效能優於JavaSpringMVC,原因包括:AOT提前編譯,減少啟動時間;更精細的記憶體管理,由開發人員負責分配和釋放物件記憶體。
