大家好,我的蛇遊戲程序,我需要當用戶選擇一個「彩虹」的主題,以生成一個隨機的顏色多次。網上通緝後,我發現這一點:
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
另一件事情是,當十六進制的三個部分是相似的(如#000000或#ececec你得到一個灰度的顏色,所以要避免這些 – Lucas
你可以生成HSV顏色,高飽和度,然後將其轉換爲RGB。在標準庫中進行轉換的'colorsys'模塊:https://docs.python.org/3.6/library/colorsys.html –