こんにちはすべてを取得し、私のヘビのゲームプログラムでは、私は、ユーザーが「レインボー」のテーマを選択すると、ランダムな色を複数回生成する必要があります。オンライン見た後、私はこれが見つかりました:最も多くの票を
Generating a Random Hex Color in Python
に答えをしかし、このプログラムは、同様に非常に薄暗い色を生成
import random
r = lambda: random.randint(0,255)
print('#%02X%02X%02X' % (r(),r(),r()))
の溶液を得ました。例えば暗褐色、時には黒色であってもよい。ご覧のように、これらの色の中には、虹色のテーマと一致しないものがあります。
明るいオレンジ、ピンク、赤、青などのような鮮やかな色が得られるように、上記のコードをどのように変更すればよいでしょうか?仮想的な解決策は、randint rの最小値を増やすことでしたが、それはすべての色を非常に白くしました。 : '(
はPlzは、plzは、plzは、ヘルプは非常に高く評価されます
おかげでみんな
'random.randint(128,255)'はそれを明るい側に保ちます。 – schwobaseggl
もう1つのことは、ヘックスの3つの部分が似ている場合です(#000000や#ecececのようにグレースケールの色が出るので避けてください) – Lucas
HSVで彩度の高い色を生成し、RGBに変換できます。標準ライブラリの 'colorsys'モジュールを使って変換を行います:https://docs.python.org/3.6/library/colorsys.html –