Angka Bulat dan Pecahan
Termasuk bagian Python di Jendela Game dalam perjalanan Pygame di Coddy. Pelajaran 9 dari 32.
Python memiliki dua jenis angka. int adalah bilangan bulat: 3, -40, 640. float memiliki titik desimal: 0.5, 2.0, 107.25.
Satu piksel setiap frame berarti 60 piksel per detik. Untuk bergerak lebih lambat, tambahkan float:
moon_x = moon_x + 0.5Sekarang moon_x menjadi 100, 100.5, 101.0, 101.5. pygame menggambar pada piksel utuh, jadi bulan bergerak satu piksel setiap dua frame: pergerakan lambat, 30 piksel per detik.
Int ditambah float menghasilkan float, dan float selalu menampilkan titik desimalnya, seperti 101.0. int() mengubah float menjadi int dengan membuang bagian setelah titik:
int(101.5) # 101Tantangan
SedangBuat bulan bergerak perlahan:
- Di bagian perubahan, tambahkan
0.5kemoon_xdi setiap frame. - Tampilkan label sebagai bilangan bulat:
f"Moon x: {int(moon_x)}".
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 = 100
moon_y = 200
font = pygame.font.Font(None, 36)
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.circle(screen, (240, 230, 160), (moon_x, moon_y), 50)
text = font.render(f"Moon x: {moon_x}", True, (230, 230, 240))
screen.blit(text, (20, 20))
pygame.display.flip()
clock.tick(60)
pygame.quit()
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
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