[GO] Einfache Gacha-Logik in Python geschrieben

Inhalt

Wiegen Sie jeden Gegenstand und führen Sie n aufeinanderfolgende Gachas durch

Parameter

Bereiten Sie die folgenden Elemente als Parameter vor

#Artikel-ID und Gewichtswörterbuch für die Lotterie
item_dic = {"id_1":1,"id_2":5,"id_3":14,"id_4":30,"id_5":50}
#Anzahl der Lotterien
times = 11

Gacha-Verarbeitungsfunktion

import random
def gacha(item_dic, times):
	total_weight = 0
	for value in item_dic.values():
		total_weight += value

	results = []
	for i in range(times):
	    results.append(lottery(item_dic,total_weight))

    return results

def lottery(item_dic, total_weight):
	score = random.randint(1,total_weight)
	range_max = 0
	for item_key, weight in item_dic.items():
		range_max += weight
		if score <= range_max:
			return item_key			

Führen Sie Gacha aus

item_list = gacha(item_dic, times)

Ich denke, es gibt eine schönere Art, es zu schreiben, aber vorerst.

Recommended Posts

Einfache Gacha-Logik in Python geschrieben
Gacha geschrieben in Python -BOX Gacha-
Gacha geschrieben in Python-Übung 1-
Gacha geschrieben in Python-Data Design-
Einfache Regressionsanalyse mit Python
Einfacher IRC-Client mit Python
Erste einfache Regressionsanalyse in Python
Einfaches OAuth 2 mit Python (urllib + oauthlib)
Kompatibilitätsdiagnoseprogramm in Python geschrieben
Implementierung eines einfachen Algorithmus in Python 2
Führen Sie einen einfachen Algorithmus in Python aus
In Python geschriebener Fourier-Serien-Verifizierungscode
Stresstest mit Locust in Python geschrieben
Ein einfacher HTTP-Client, der in Python implementiert ist
Versuchen Sie, eine einfache Animation in Python zu zeichnen
Erstellen Sie eine einfache GUI-App in Python
Übergangswahrscheinlichkeit der in Python geschriebenen Markov-Kette
Gacha in Python-Rarity geschrieben mit Bonus bestätigt
Schreiben Sie eine einfache Giermethode in Python
Gacha geschrieben in Python-Implementierung in grundlegende Datenstruktur-
Gacha geschrieben in Python-Übung 2 ・ Grundlagen der Step-up-Gacha-
Quadtree in Python --2
Python in der Optimierung
Metaprogrammierung mit Python
Python 3.3 mit Anaconda
Geokodierung in Python
SendKeys in Python
Metaanalyse in Python
Unittest in Python
Epoche in Python
Zwietracht in Python
Deutsch in Python
nCr in Python
N-Gramm in Python
Programmieren mit Python
Plink in Python
FizzBuzz in Python
SQLite in Python
LINE-Bot [0] in Python
CSV in Python
Reverse Assembler mit Python
Konstante in Python
nCr in Python.
Format in Python
Scons in Python 3
Puyopuyo in Python
Python in Virtualenv
PPAP in Python
Quad-Tree in Python
Reflexion in Python
Chemie mit Python
Hashbar in Python
DirectLiNGAM in Python
LiNGAM in Python
In Python reduzieren
In Python flach drücken
Richten Sie mit Python 3 einen einfachen HTTPS-Server ein
Mathematik studieren mit Python: Lösen einfacher Wahrscheinlichkeitsprobleme
Gacha geschrieben in Python-Übung 3 ・ Hinzufügen von Step-up-Gacha-Funktionen-