|
Va axborot texnologiyalari 10-sinf toshkent – 2021 Pdf ko'rish
|
bet | 127/153 | Sana | 19.05.2024 | Hajmi | 27,94 Mb. | | #244031 |
Bog'liq 10-sinf yangiMetod
Tavsifi
collide_rect
– to‘qnashuvni to‘rtburchaklar yordamida aniqlash.
collide_circle
– to‘qnashuvni aylanalar yordamida aniqlash.
collide_mask
– to‘qnashuvni bit o‘lchamli maskalar yordamida aniqlash.
177
177
177
177
pg. sprite. collide_circle()
AMALIY FAOLIYAT
Funksiya va qism dasturlardan foydalangan holda mashina yo‘li fonli o‘yin oynasida
2 ta mashina sprayti yaratilsin. 1-mashina sprayti oynaning yuqori qismidan quyi qismi
tomon vertikal yo‘nalishda uzluksiz harakatlansin. 2-mashina oynaning quyi qismida
joylashtirilsin va klaviatura yordamida o‘ngga va chapga harakatlantirilsin. 2 ta sprayt
to‘qnashganda, o‘yindan chiqib ketuvchi o‘yin dasturi tuzilsin.
import pygame
“pygame” kutubxonasi yuklandi.
import os
“os” kutubxonasi yuklandi.
WIDTH = 800
Oyna kengligiga qiymat berildi.
HEIGHT = 650
Oyna balandligiga qiymat berildi.
FPS = 30
Kadr tezligiga qiymat berildi.
game_folder = os.path.dirname(__file__)
Grafik fayllar papkasiga olib boruvchi yo‘l
aniqlandi.
img_folder = os.path.join(game_folder,
'img‘)
Grafik fayllar papkasi dasturga bog‘landi.
player_img = pygame.image.load(os.path.
join(img_folder, 'car.png‘))
car.png fayli player_img o‘zgaruvchisiga
yuklandi.
player_img = pygame.transform.
scale(player_img, (105, 150))
Grafik fayl o‘lchamlari belgilandi.
bg = pygame.image.load("background.
png")
O‘yin oynasi uchun “bg” o‘zgaruvchisiga rasm
yuklanadi.
class Player(pygame.sprite.Sprite):
Sinf e’lon qilindi.
def __init__(self):
init funksiyasi ishga tushdi.
pygame.sprite.Sprite.__init__(self)
“Self” parametriga “Sprite” sinfi funksiyalari
biriktirildi.
pg. sprite. collide_rect()
|
| |