Boje (R,G,B) Sedmi razred II polugodište, lekcija 3.2. Boje

Poštovani, ne rade nam boje kao tri broja pg.Color(R, G ,B ) ili u formi pg.Color([R, G, B]). Pre dve nedelje i delom prošle nedelje mogao se ukucavati kod na sajt i boje su radile, sada prijavljuje grešku. Kada instaliram Python, pygame i pygamebg ti brojevi rade, ali na sajtu više ne rade, pa mi predstavlja problem u prezentovanju gradiva kao i na vežbama.

Poštovani Vojislave,

Zahvaljujemo se na javljanju i ukaziivanju na ovaj problem.
Kolege će proveriti o čemu se radi i otkloniti grešku u što kraćem roku.

Hvala Vam na razumevanju i strpljenju.

Srdačan pozdrav,
Nemanja Vuković

#evo i test programa da vidite da li se vratilo u ispravno stanje

import pygame as pg
import pygamebg

(sirina, visina) = (400, 400)
prozor = pygamebg.open_window(sirina, visina, ‘Boje’)

prozor.fill(pg.Color(190,190,190))

pg.draw.line(prozor, pg.Color(32,87,154), (100, 100), (200, 300), 45)
pg.draw.line(prozor, pg.Color([232,43,23]), (200, 300), (300, 300), 45)
pg.draw.line(prozor, pg.Color(‘green’), (300, 300), (250, 200), 45)

pygamebg.wait_loop()

1 Like

Poštovani Vojislave,

Kolege su proverili o čemu se radi i vratili se sa sledećim informacijama.

U pravu ste što se tiče delimično ograničenih mogućnosti definisanja boja u pygame-u na našoj platformi.
Razlog za to je verzija Python-a koja se koristi i koja je prilagođena kako bi radila u browseru. Prilagođena je u smislu da konstruktor za boju(Color) traži i četvrtu vrednost - a(alpha).
Boje na platformi možete definisati na sledeće načine:
colors = [
(100,20,180), # bez konstruktora moguće je opisati boju i bez četvrte vrednosti
[255,205,15],
pg.Color(“red”),
(1,1,240,1),
[4,50,50,50],
pg.Color(100,20,180,255) #unutar konstruktora mora se proslediti i četvrta vrednost
]

visina_trake = visina // len(colors)
for i, color in enumerate(colors):
rect = pg.Rect(0, i * visina_trake, sirina, visina_trake)
pg.draw.rect(prozor, color, rect)

Ovako napisan program radiće na našoj platformi a za sve izvan toga morate koristiti Python na svom računaru.

Nadam se da ste zadovoljni odgovorom i unapred Vam se zahvaljujemo na razumevanju.

Srdačan pozdrav,
Vuković Nemanja