eine helle zufällige Farbe Python Get
Hallo zusammen, Programm in meiner Schlange Spiel, ich brauche eine zufällige Farbe mehrere Male zu erzeugen, wenn der Benutzer einen „Rainbow“ Thema auswählt. dies nach Online-Suche, fand ich:
Generating a Random Hex Color in Python
Die Antwort mit den meisten Stimmen erhielt eine Lösung von
import random
r = lambda: random.randint(0,255)
print('#%02X%02X%02X' % (r(),r(),r()))
jedoch dieses Programm erzeugt sehr trübe Farben als auch, zum Beispiel dunkelbraun und manchmal sogar schwarz. Wie Sie sehen können, stimmen einige dieser Farben nicht mit einem Regenbogen-Thema überein.
Wie würden Sie den obigen Code ändern, so dass Sie lebendige Farben wie leuchtend orange, pink, rot, blau usw. erhalten, Sie bekommen die Idee. Eine hypothetische Lösung bestand darin, den Mindestwert von randint r zu erhöhen, aber das machte alle Farben sehr weiß. .! "(
plz, plz, plz, wird Hilfe sehr geschätzt
Danke Jungs
'random.randint (128,255)' wird es auf der hellen Seite halten. – schwobaseggl
Eine andere Sache ist, wenn die drei Teile des Hex sind ähnlich (wie # 000000 oder #cececec erhalten Sie eine Graustufenfarbe, so vermeiden Sie diese. – Lucas
Sie könnten Farben in HSV mit hoher Sättigung erzeugen, dann konvertieren sie in RGB. Es gibt sogar ein 'colorsys'-Modul in der Standardbibliothek, um die Konvertierung durchzuführen: https://docs.python.org/3.6/library/colorsys.html –