首頁 微信小程式 小程式開發 分享.net製作的抽餐廳和遊戲裝備的小程序

分享.net製作的抽餐廳和遊戲裝備的小程序

Mar 28, 2017 pm 01:22 PM
.net 抽獎

這篇文章主要介紹了.net製作的抽餐廳和遊戲裝備的小程序,小伙伴們以後再也不用每天都考慮去哪裡吃飯了,非常好玩和實用,需要的朋友可以參考下

隨便新建一個asp.net web項目,拖入即可。現在知道為什麼遊戲老是暴不出好裝備,因為他的權重是非常小地。 。 。中午吃飯隨機一下,想去哪一家,就把權重值設大一點,再中不了,就認命吧!

分享.net製作的抽餐廳和遊戲裝備的小程序

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中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

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

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

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

excel抽獎小程式如何製作 excel抽獎小程式如何製作 Mar 20, 2024 am 11:40 AM

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

C#的就業前景如何 C#的就業前景如何 Oct 19, 2023 am 11:02 AM

無論您是初學者還是有經驗的專業人士,掌握C#將為您的職業發展鋪平道路。

分享幾個.NET開源的AI和LLM相關專案框架 分享幾個.NET開源的AI和LLM相關專案框架 May 06, 2024 pm 04:43 PM

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

PHP抽獎系統設計與實作詳解 PHP抽獎系統設計與實作詳解 Mar 01, 2024 am 09:51 AM

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

如何使用Vue實現抽獎轉盤特效 如何使用Vue實現抽獎轉盤特效 Sep 19, 2023 am 10:18 AM

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

使用PHP開發抽獎功能的步驟與技巧 使用PHP開發抽獎功能的步驟與技巧 Feb 29, 2024 pm 04:42 PM

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

面向開發人員的.NET效能最佳化技術 面向開發人員的.NET效能最佳化技術 Sep 12, 2023 am 10:43 AM

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

Java框架與.NET框架的效能差異 Java框架與.NET框架的效能差異 Jun 03, 2024 am 09:19 AM

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

See all articles