среда, 11. мај 2022.

Информатика и рачунарство - 7. разред - Вежбе

Откуцајте у програму Pygame један од понуђена три програма и откријте шта ће нацртати. 


ЗАДАТАК 1.
import pygame as pg
pg.init()
pg.display.set.caption("Zadatak")
(sirina, visina) = (400, 400)
prozor=pg.display.set_mode((sirina, visina))
ZELENA=(180,250,180)
PLAVA=(10,70,120)
rastojanje=50
broj_linija=sirina//rastojanje
prozor.fill(ZELENA)
for i in range (broj_linija):
    pg.draw.line(prozor,PLAVA, (i*rastojanje,0), (0, i*rastojanje), 3)
    pg.draw.line(prozor,PLAVA, (i*rastojanje, visina), (sirina, i*rastojanje), 3)
    pg.draw.line(prozor,PLAVA, (0, i*rastojanje), (sirina - i*rastojanje, visina), 3)
    pg.draw.line(prozor,PLAVA, (i*rastojanje,0), (sirina,visina - i*rastojanje), 3)
pg.display.update()
while pg.event.wait(). type !=pg.QUIT:
      pass
pg.quit()

ЗАДАТАК 2.
import pygame as pg
import random, math
pg.init()
pg.display.set.caption("Zadatak")
(sirina, visina) = (600, 300)
prozor=pg.display.set_mode((sirina, visina))
precnik=30
broj_delova=7
prozor.fill((255, 255, 255))
for i in range (broj_delova):
    BOJA=(random.randint(0,255), random.randint(0,255), random.randint(0,255))
    pg.draw.circle(prozor, BOJA, (80+i*2*precnik, 2*visina//3), precnik)
pg.draw.circle(prozor, pg.Color("yellow"), (500, 120), 70)
pg.draw.circle(prozor, pg.Color("black"), (470, 95), 10)
pg.draw.circle(prozor, pg.Color("black"), (530, 95), 10)
pg.draw.arc(prozor, pg.Color("red"), (470, 100, 70, 70), math.radians(-175), math.radians(-5),5)
pg.draw.circle(prozor, pg.Color("orange"), (420, 40), 15)
pg.draw.circle(prozor, pg.Color("orange"), (470, 20), 15)
pg.draw.line(prozor, pg.Color("orange"), (420, 40), (450, 70), 5)
pg.draw.line(prozor, pg.Color("orange"), (470, 20), (500, 50), 5)
pg.display.update()
while pg.event.wait(). type !=pg.QUIT:
      pass
pg.quit()

ЗАДАТАК 3.

import pygame as pg
import random
pg.init()
pg.display.set.caption("Zadatak")
(sirina, visina) = (600, 400)
prozor=pg.display.set_mode((sirina, visina))
prozor.fill(pg.Color("white"))
broj_plocica=9
temena=[(50,50), (550, 150), (550, 250), (50, 350)]
pg.draw.polygon(prozor, pg.Color("yellow"), temena)
pg.draw.polygon(prozor, pg.Color("black"), temena, 1)
for i in range (broj_plocica):
      BOJA=(random.randint(0,255), random.randint(0,255), random.randint(0,255))
      pg.draw.rect(prozor, BOJA, (55+i*55, visina//2-(280-i*28)//2,  50, 280-i*28))
pg.display.update()
while pg.event.wait(). type !=pg.QUIT:
      pass
pg.quit()