Berhitung
Termasuk bagian Python di Jendela Game dalam perjalanan Pygame di Coddy. Pelajaran 6 dari 32.
Python melakukan operasi aritmetika: + menambahkan, - mengurangi, * mengalikan, dan / membagi. Variabel bisa digunakan dalam penjumlahan:
star_x = moon_x + 90
star_y = moon_y - 40Python menghitung sisi kanan terlebih dahulu, lalu menyimpan hasilnya. Dengan moon_x = 160, star_x menjadi 250.
Penjumlahan juga bisa langsung digunakan di tempat yang biasanya diisi angka: (moon_x + 90, moon_y - 40) adalah titik tengah yang berada 90 piksel di sebelah kanan bulan dan 40 piksel di atasnya. Saat kamu menggerakkan bulan, bintang ikut bergerak.
Python mengikuti urutan operasi matematika: * dan / sebelum + dan -. 2 + 3 * 4 hasilnya 14. Tanda kurung mengubah urutannya: (2 + 3) * 4 hasilnya 20.
Tantangan
MudahGambar dua bintang putih (255, 255, 255) dengan radius 4, yang posisinya ditentukan dari variabel bulan:
- Satu di
(moon_x + 90, moon_y - 40). - Satu di
(moon_x * 3, moon_y + 60). - Dengan posisi bulan di (160, 120), bintang-bintang berada di (250, 80) dan (480, 180).
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.
moon_x = 160
moon_y = 120
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
# Ubah bagian ini setiap frame.
screen.fill((20, 24, 48))
# Gambar di sini, setelah mengisi layar.
pygame.draw.circle(screen, (240, 230, 160), (moon_x, moon_y), 50)
pygame.display.flip()
clock.tick(60)
pygame.quit()
Semua pelajaran di Python di Jendela Game
2Angka dan Variabel
Beri Nama pada NilaiBerhitungBergerak di Setiap FrameKata-Kata di LayarAngka Bulat dan PecahanLatihan sendiri: Playground Pygame