Menu
CoddyTech

Mulai, Berhenti, dan Langkah

Termasuk bagian Python di Jendela Game dalam perjalanan Pygame di Coddy. Pelajaran 16 dari 32.

range menerima hingga tiga angka: range(start, stop, step).

  • range(5): 0, 1, 2, 3, 4
  • range(2, 6): 2, 3, 4, 5
  • range(60, 200, 40): 60, 100, 140, 180

Perulangan dimulai dari nilai start, menambahkan step setiap kali, lalu berhenti sebelum mencapai nilai stop. Nilai stop itu sendiri tidak pernah termasuk dalam rentang.

Dengan nilai start dan step, variabel perulangan bisa menjadi posisi itu sendiri, tanpa perlu menjumlahkan nilai:

for x in range(60, 600, 40):
    pygame.draw.circle(screen, (255, 160, 60), (x, 420), 8)

Agar baris berakhir di 580, nilai stop harus lebih besar darinya: range(60, 580, 40) berakhir di 540. Nilai step bisa negatif untuk menghitung mundur: range(10, 0, -2) adalah 10, 8, 6, 4, 2.

challenge icon

Tantangan

Mudah

Di bawah bintang-bintang, gambar satu baris lentera dengan satu for loop:

  1. Lingkaran oranye (255, 160, 60) dengan radius 8 pada y 420.
  2. x dari 60 hingga 580, setiap 40 piksel: 14 lentera.
  3. Gunakan range dengan nilai awal, nilai akhir, dan langkah, lalu ganti lentera tunggal.

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 yang perlu di sini, sekali setiap frame.

    screen.fill((20, 24, 48))
    # Gambar di sini, setelah mengisi layar.
    for i in range(8):
        pygame.draw.circle(screen, (255, 255, 255), (40 + i * 80, 80), 5)
    pygame.draw.circle(screen, (255, 160, 60), (60, 420), 8)

    pygame.display.flip()
    clock.tick(60)

pygame.quit()

Semua pelajaran di Python di Jendela Game

Latihan sendiri: Playground Pygame