Г и сал­ға­раева к а ка­лы­мо­ва ж а орын­таева информатика



Pdf көрінісі
бет87/122
Дата11.05.2022
өлшемі4,51 Mb.
#142180
түріКнига
1   ...   83   84   85   86   87   88   89   90   ...   122
АРМАН
-
ПВ
 
баспасы
Все
учебники
Казахстана
на
OKULYK.KZ
*
Книга
предоставлена
исключительно
в
образовательных
целях
согласно
Приказа
Министра
образования
и
науки
Республики
Казахстан
от
17 
мая
2019 
года

217


133
Міне, біз одан әрі қолдана алатын түстер кестесі (
18-кес те
).
18-кес те. 
Қол да на тын түс тер кес те сі
­Түс­атауы
RGB­түс­фор­ма­ты­
Түс­тер­
BLACK
(0, 0, 0)
WHITE
(255, 255, 255)
RED
(255, 0, 0)
GREEN
(0, 255, 0)
BLUE
(0, 0, 255)
CYAN
(0, 255, 255)
MAGENTA
(255, 0, 255)
YELLOW
(255, 255, 0)
8-сызбада 
түстерді біріктіріп, RGB форматында жаңа түс 
алу жолы көрсетілген
.
Күлгін­(255,­0,­255)
Қызыл­(255,­0,­0)
Көк­(255,­255,­0)
Жасыл­(0,­255,­0)
Көгілдір­(0,­255,­255)
Белый­(255,­255,­255)
Көк­(0,­0,­255)
8-сызба. 
RGB түстік моделі
Мы са лы, 
pygame.draw сурет функцияларын пайдалануды 
қа рас ты рай ық:
Прог рам ма лис тин гі:
import pygame
from math import pi
АРМАН
-
ПВ
 
баспасы
Все
учебники
Казахстана
на
OKULYK.KZ
*
Книга
предоставлена
исключительно
в
образовательных
целях
согласно
Приказа
Министра
образования
и
науки
Республики
Казахстан
от
17 
мая
2019 
года

217


134
pygame.init()
# RGB фор ма тын да ғы түс терді анық та у
BLACK = (0, 0, 0)
WHITE = (255, 255, 255)
BLUE = (0, 0, 255)
GREEN = (0, 255, 0)
RED = (255, 0, 0)
# эк ран ның би ік ті гі мен енін белгілеу
size = [400, 300]
screen = pygame.display.set_mode(size)
# те ре зе атау ын белгілеу
pygame.display.set_caption("Су рет салу мы са лы")
# оқи ға лар ды өң деу
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT: 
exit()
# Эк ран ды та за лау жә не эк ран ның ақ фо нын ор на ту 
screen.fill(WHITE)
# Экранға (0,0) - (40,40) нүктелері аралығында
қалыңдығы 4 пик сель болатын қа ра сы зық салу
pygame.draw.line(screen, BLACK, [0,0], [40,40], 4)
# Эк ран ға қалыңдығы 4 пик сель болатын бірнеше 
аралас бөліктерді салу
pygame.draw.lines(screen, GREEN, False, [[60,20],
[100,20], [140,5], [180,20], [220,20]], 4)
# Эк ран ға (0,50) - (40,90) нүктелері аралығында, 
қалыңдығы 2 пик сель болатын тұтас сы зық ты салу
pygame.draw.aaline(screen, 
BLACK, 
[0,50], 
[40,90], 2)
# Ұзындығы мен ені 60 пиксельден тұратын, нүктенің 
қалыңдығы 1 пиксель болатын, (60,60) нүктелері 
аралығындағы тік төртбұрыш салу
АРМАН
-
ПВ
 
баспасы
Все
учебники
Казахстана
на
OKULYK.KZ
*
Книга
предоставлена
исключительно
в
образовательных
целях
согласно
Приказа
Министра
образования
и
науки
Республики
Казахстан
от
17 
мая
2019 
года

217


135
pygame.draw.rect(screen, BLUE, [60,60,60,60], 1)
# Ұзындығы мен ені 60 пиксель болатын, (140,60) 
нүктелері аралығында іші толық боял ған тік төрт бұ-
рыш ты са лу
pygame.draw.rect(screen, BLUE, [140,60,60,60])
# Центрі (90,17) нүктелері аралығында, радиусы 30 
пиксель болатын шең бер са лу
pygame.draw.circle(screen, BLACK, [90,170], 30,1)
# Центрі (170,170) нүктелері аралығында, радиусы 
30 пиксель болатын іші толық боялған шең бер са лу
pygame.draw.circle(screen, BLACK, [170,170], 30)
#
 Тіктөрт бұ рыш ты қол да на оты рып, эл ли пс ті са лу
pygame.draw.ellipse(screen, RED, [60,220,60,30], 1)
# Тіктөрт бұ рыш ты қол да на оты рып, іші толық боялған 
эл липс са лу
pygame.draw.ellipse(screen, RED, [140,220,60,30]) 
# Көп бұ рыш ты салу функ ция сын қолданып, үшбұрыш салу
pygame.draw.polygon(screen, BLACK, [[170,25], 
[140,60], [200,60]], 5)
# Жа рық бұ ры шын өл шеу ар қы лы эл липс до ға сын са лу
pygame.draw.arc(screen, RED,[210,75,150,125], 0, 
pi/2, 3)
pygame.draw.arc(screen, GREEN,[210,75,150,125], 
pi/2, pi, 3)
pygame.draw.arc(screen, BLUE, [210,75,150,125], 
pi, 3*pi/2, 3)
pygame.draw.arc(screen, BLACK, [210,75,150, 125], 
3*pi/2, 2*pi, 3)
# Функ ция ла рды қол дан ған нан кей ін, эк ра нды жаңарту
pygame.display.flip()
# Жұ мыс ты аяқ тау
pygame.quit()
АРМАН
-
ПВ
 
баспасы
Все
учебники
Казахстана
на
OKULYK.KZ
*
Книга
предоставлена
исключительно
в
образовательных
целях
согласно
Приказа
Министра
образования
и
науки
Республики
Казахстан
от
17 
мая
2019 
года

217


136
Прог рам ма нә ти же сі мынадай болды 
(
33-су рет
)
:
33-су рет.
 
Прог рам ма нә ти же сі
Жауап­берейік
1. PyGame кі тап ха на сы ның қан дай дай ын мо дуль де рі бар? 
2. 
Рygame.surface, рygame.image, pygame.event, 
pygame.mouse
мо дулі нің функ ция лары қандай?
3. 
pygame.draw
мо ду лі нің бас ты мақ са ты қан дай?
4. 
pygame.draw
қандай функ ция ла рды атқарады?
5. RGB түс фор ма ты қай да қол да ны ла ды?
Себебін­анықтайық
Бе ріл ген код 
pygame.draw.line(screen, green, [х0, 
y0],[x1, y1], 5 
не ні біл ді ре ді? Сұ рақ тар ға жау ап бе рің дер. 
• Green не ні біл ді ре ді?
• [х0, y0] және [x1, y1] не үшін қа жет?
• 5 са ны қан дай өл шем бір лі гін біл ді ре ді?
Сұрақтарға­жауап­берейік
Ойланайық,­талқылайық
АРМАН
-
ПВ
 
баспасы
Все
учебники
Казахстана
на
OKULYK.KZ
*
Книга
предоставлена
исключительно
в
образовательных
целях
согласно
Приказа
Министра
образования
и
науки
Республики
Казахстан
от
17 
мая
2019 
года

217


137
Талдап,­салыстырайық
Тік төртбұрыш, шеңбер немесе эллипс сызу барысында 
сызықтың берілген ені 0-ге тең болса, жауабы қандай бо-
лады?
Дәптерге­орындайық
Ком пью тер де ер кін су рет са лу үшін, ал ды мен мынадай 
амал дар ды іс теу ке рек. Бел гі лі бір масш таб та коор ди на та-
лық жа зық тық ты дәп тер ге тү сі ріп, су рет тер дің бір не ше мо-
де лін (шыр ша, қор шау жә не т.б.) са лу үшін гео мет рия лық 
фи гу ра лар ды пай да ла ның дар. 
Компьютерде­орындайық
1. Бе ріл ген прог рам ма ко дын қол да нып, су рет са лың дар.
pygame.draw.polygon(screen,GREEN, [[50,100], 
[0,200], [150,200], [100,100]], 3)
Сен де қан дай фи гу ра пай да бол ды?
Тал­дап,­салыстырайық
Дәптерге­орындайық
Компьютерде­орындайық
АРМАН
-
ПВ
 
баспасы
Все
учебники
Казахстана
на
OKULYK.KZ
*
Книга
предоставлена
исключительно
в
образовательных
целях
согласно
Приказа
Министра
образования
и
науки
Республики
Казахстан
от
17 
мая
2019 
года

217


138
2. Берілген прог рам ма ко ды ның үзін ді сін қол да нып, эл-
липс са лың дар. 
p y g a m e . d r a w . e l l i p s e ( s c r e e n , B L A C K ,
[30,30,200,100],1)
Қол да на тын тік төрт бұ рыш тың бас ты коор ди нат ала рын, 
ұзын ды ғын жә не енін көр се тің дер.
Ой­бөлісейік
Сабақта жаңа не үйрендіңдер? Сыныптастарыңмен 
Python-да қосымшалар жасау үшін қандай дайын модуль-
дер қажет екенін талқылыңдар. PyGame графикасымен 
қалай жұмыс істеуге болады? Сурет модулі функциясының 
мүмкіндіктері қандай?
Үй­тапсырмасы
1. 
draw
мо ду лі нің функ ция ла рын жә не RGB түстер моделін 
пайдаланып, бағдаршамның суретін салыңдар.
2. CD дискіден осы тақырыпқа сәйкес тапсырманы 
орындаңдар.
Ой­бөлісейік
Үй­тапсырмасы
АРМАН
-
ПВ
 
баспасы
Все
учебники
Казахстана
на
OKULYK.KZ
*
Книга
предоставлена
исключительно
в
образовательных
целях
согласно
Приказа
Министра
образования
и
науки
Республики
Казахстан
от
17 
мая
2019 
года

217


139


Достарыңызбен бөлісу:
1   ...   83   84   85   86   87   88   89   90   ...   122




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет