Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите с python сделать RGB

Denis Stepanov Знаток (423), закрыт 1 год назад
Я хочу, чтобы программа понимала цвета RGB, типо: 255, 10, 69.
Вот мой код:
 import random 
from turtle import *

speed(30)
right(45)
bgcolor("black")

colora = ["red", "orange", "yellow", "green", "light blue", "blue", "purple" ]

for i in range(150):
a = random.choice(colora)
color(a)
circle(30)
if 7 < i < 62:
left(5)
if 80 < i < 133:
right(5)
if i < 80:
forward(10)
else:
forward(5)
Лучший ответ
Cogni Просветленный (49037) 1 год назад
 import random  
from turtle import *

colormode(255) # Переключение на режим RGB
speed(30)
right(45)
bgcolor("black")

colora = [(255, 0, 0), (255, 165, 0), (255, 255, 0), (0, 128, 0), (173, 216, 230), (0, 0, 255), (128, 0, 128)]

for i in range(150):
a = random.choice(colora)
color(a)
circle(30)
if 7 < i < 62:
left(5)
if 80 < i < 133:
right(5)
if i < 80:
forward(10)
else:
forward(5)
Остальные ответы
Татьяна Просветленный (36498) 1 год назад
Для того, чтобы программа понимала цвета RGB, можно использовать модуль colorama. Вот пример кода, который позволяет задавать цвет текста в консоли с помощью RGB:
 from colorama import init, Fore, Back, Style 

# инициализация модуля colorama
init()

# задание цвета текста
r, g, b = 255, 10, 69
print(Fore.rgb(r, g, b) + "Текст заданного цвета RGB")

# сброс цвета текста
print(Style.RESET_ALL)
Также можно использовать модуль turtle для отрисовки графики с заданными цветами RGB. Вот пример кода, который рисует круги разных цветов, выбранных случайным образом из списка цветов, заданных в формате RGB:
 import random 
from turtle import *

# инициализация окна turtle
speed(30)
right(45)
bgcolor("black")

# список цветов в формате RGB
colora = [(255, 0, 0), (255, 165, 0), (255, 255, 0), (0, 128, 0), (0, 191, 255), (0, 0, 255), (128, 0, 128)]

for i in range(150):
# выбор случайного цвета из списка
r, g, b = random.choice(colora)
color((r/255, g/255, b/255))
circle(30)
if 7 < i < 62:
left(5)
if 80 < i < 133:
right(5)
if i < 80:
forward(10)
else:
forward(5)
Обратите внимание, что в модуле turtle цвета задаются в диапазоне от 0 до 1, поэтому перед передачей цвета в функцию color необходимо разделить значения R, G и B на 255.
Похожие вопросы