Типи даних у програмуванні

Перебіг уроку

  • Нові питання

  • Практика


Малювання за допомогою черепашки має один недолік: черепашки пересуваються... дуже... повільно. Навіть рекордна черепаша швидкість залишає бажати кращого. Черепахам це особливих незручностей не завдає, зате сильно обмежує можливості комп'ютерної графіки. Комп'ютерна графіка, особливо в іграх, вимагає швидкого відтворення.

Якщо у вас є ігрова приставка або ви граєте у відеоігри на комп'ютері подумайте про те зображення, яке бачите на екрані. У двомірних (2D) іграх зображення плоске, персонажі рухаються в основному вгору,

вниз, вправо та вліво – як у більшості ігор PlayStation, Portable (PSP) та мобільних телефонів. У псевдотрьохмірних іграх, які виглядають майже об'ємними, бродіння більш реалістичне, але персонажі зазвичай переміщаються в одній площині (це називається ізометричною графікою). І нарешті, є тривимірні ігри, графіка в яких прагне до максимальної реалістичностіності. Однак усі ігри — двомірні, псевдотривимірні

ні та тривимірні — мають спільну рису: зображення на екран виводяться дуже швидко.

Існують різні способи роботи з графікою в мові Python. Крім модуля turtle можна використовувати зовнішні модулі (які встановлюються окремо) або модуль tkinter, який за умовчанням ставиться разом з Python. Цей модуль дозволяє створювати повноцінні програми на кшталт нескладного текстового редактора, а також працювати з графі-

кой.

Практичне завдання

1.) Перейти в онлайн програмне середовище Python https://replit.com

2) Написати код, щоб отримати одне з зображень

Приклад

from tkinter import*

win=Tk()

canvas=Canvas(win, width=500, height=500)

canvas.create_oval(100,150,250,300,fill="gray",outline="gray")


canvas.create_oval(230,150,380,300,fill="gray",outline="gray")

canvas.create_oval(170,230,320,375,fill="silver",outline="silver")

canvas.create_oval(200,235,290,305,fill="black",outline="black")

canvas.create_arc(190,270,300,360,start=0,extent=-180 ,fill="red",outline="red",style=CHORD)

canvas.create_oval(130,175,205,245,fill="white",outline="white")

canvas.create_oval(280,175,355,245,fill="white",outline="white")

canvas.create_oval(165,200,195,230,fill="black",outline="black")

canvas.create_oval(285,200,315,230,fill="black",outline="black")

canvas.create_arc(75,255,175,380,start=90,extent=180 ,fill="black",outline="black",style=CHORD)

canvas.create_arc(320,255,420,380,start=-90,extent=180 ,fill="black",outline="black",style=CHORD)

canvas.pack()


кольори в Python

from tkinter import*

tk=Tk()

canvas=Canvas(tk, width=500, height=500)

canvas.create_line(0,0,500,500,fill="green")

canvas.create_rectangle(200,50,300,200,fill="blue")

canvas.create_polygon(100,300, 100,400, 200,300, 200, 400)

canvas.create_oval(300,150,450,450,width=3)

canvas.create_arc(10,10,200,100, start=50, extent=180, style=ARC)

canvas.create_arc(10,120,200,280, start=30, extent=300, style=PIESLICE,fill="yellow")

canvas.pack()