Fungsi Buatanmu Sendiri
Termasuk bagian Python di Jendela Game dalam perjalanan Pygame di Coddy. Pelajaran 20 dari 32.
Fungsi adalah kelompok baris bernama yang bisa kamu jalankan kapan saja. def membuatnya:
def draw_star():
pygame.draw.line(screen, (255, 240, 200), (310, 240), (330, 240), 2)
pygame.draw.line(screen, (255, 240, 200), (320, 230), (320, 250), 2)
pygame.draw.circle(screen, (255, 240, 200), (320, 240), 4)def, nama, tanda kurung dan titik dua; isi fungsi diberi indentasi di bawahnya. Mendefinisikan fungsi tidak menggambar apa pun: Python hanya mengingat baris-baris di bawah nama tersebut.
Untuk menjalankannya, panggil fungsi tersebut: tulis namanya dengan tanda kurung.
draw_star()Definisikan fungsi di bagian persiapan, sebelum perulangan game, lalu panggil fungsi tersebut di dalam perulangan saat kamu membutuhkannya. Kamu sudah memanggil fungsi sejak pelajaran pertama: print() dan pygame.draw.circle() juga merupakan fungsi, yang ditulis oleh orang lain.
pygame.draw.line(screen, colour, start, end, width) menggambar garis di antara dua titik.
Tantangan
SedangLetakkan bintang dalam sebuah fungsi:
- Di bagian setup, buat
def draw_star():dan pindahkan tiga garis bintang ke dalam isi fungsi tersebut. - Di bagian draw, panggil
draw_star(). Bintang muncul di (320, 240) seperti sebelumnya.
Coba sendiri
import pygame
pygame.init()
screen = pygame.display.set_mode((640, 480))
pygame.display.set_caption("Night Sky")
clock = pygame.time.Clock()
# Siapkan semuanya di sini, sebelum perulangan game.
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
# Ubah hal-hal di sini, sekali setiap frame.
screen.fill((20, 24, 48))
# Gambar di sini, setelah mengisi layar.
pygame.draw.line(screen, (255, 240, 200), (310, 240), (330, 240), 2)
pygame.draw.line(screen, (255, 240, 200), (320, 230), (320, 250), 2)
pygame.draw.circle(screen, (255, 240, 200), (320, 240), 4)
pygame.display.flip()
clock.tick(60)
pygame.quit()
Semua pelajaran di Python di Jendela Game
Latihan sendiri: Playground Pygame