Статья Автор: Омарбек Нұр-Мұхаммед

Теория


 

5. Ойынның беткі қабаты (Surface) және тік төртбұрышты аймаққа кіріспе (Rect)

Surface дегеніміз не?

pygame.Surface — бұл ойын графикасын салуға және көрсетуге арналған арнайы бет (поверхность). Барлық суреттер мен объектілер осы беттерге салынады. Әр ойын терезесі де өз беті болып саналады.

Жаңа бет жасау үлгісі:


surface = pygame.Surface((ені, биіктігі))

Rect дегеніміз не?

pygame.Rect — бұл тік төртбұрышты аймақты көрсетуге арналған объект. Ол позицияны (x, y) және өлшемді (ені мен биіктігі) сақтайды. Объектілердің орналасуы мен соқтығысуын тексеру үшін өте ыңғайлы.

Rect жасау үлгісі:


rect = pygame.Rect(x, y, ені, биіктігі)

Surface пен Rect қалай байланысады?

Әдетте әрбір ойын объектісі Surface (бет) және Rect (аймақ) арқылы сипатталады. Surface — суретті сақтау үшін, ал Rect — оның экрандағы орнын көрсету үшін қолданылады.

Мысал:


# Бет (Surface) жасау
player_surface = pygame.Surface((50, 50))
player_surface.fill((255, 0, 0))  # қызыл түспен бояу

# Тік төртбұрышты аймақ (Rect) жасау
player_rect = player_surface.get_rect()
player_rect.center= (100, 100)

Rect әдістері

Rect объектісінде позиция мен өлшемді басқаруға арналған пайдалы әдістер бар:

  • .move(dx, dy) – көрсетілген қашықтыққа жылжыту
  • .colliderect() – басқа тік төртбұрышпен соқтығысты тексеру
  • .inflate() – өлшемін өзгерту

Surface және Rect бірге қолдану

Surface – объектінің суреті, ал Rect – оның орналасуын және өлшемін басқару құралы. Екеуін бірге қолданғанда, кез келген объектіні оңай жылжытуға және тексеруге болады.


screen.blit(player_surface, player_rect)

Қорытынды

Pygame-дегі әрбір ойын элементі Surface және Rect арқылы басқарылады. Бұл құрылым объектілерді басқаруды жеңілдетеді және соқтығыстарды анықтауға мүмкіндік береді.

Пропустить Навигационные Ссылки.
Чтобы оставить комментарий нужна авторизация
Печать