Thực hiện phép tính
Thuộc phần Python trong cửa sổ trò chơi trong hành trình Pygame của Coddy. Bài học 7 trên 33.
Python thực hiện phép tính số học: + cộng, - trừ, * nhân và / chia. Bạn có thể dùng biến trong một phép cộng:
star_x = moon_x + 90
star_y = moon_y - 40Python tính vế phải trước, rồi lưu kết quả. Với moon_x = 160, star_x có giá trị 250.
Bạn cũng có thể đặt phép cộng ngay ở vị trí cần một con số: (moon_x + 90, moon_y - 40) là tâm nằm bên phải mặt trăng 90 pixel và phía trên mặt trăng 40 pixel. Khi bạn di chuyển mặt trăng, ngôi sao cũng di chuyển theo.
Python tuân theo thứ tự phép tính: * và / trước + và -. 2 + 3 * 4 bằng 14. Dấu ngoặc thay đổi thứ tự: (2 + 3) * 4 bằng 20.
Thử thách
DễVẽ hai ngôi sao màu trắng (255, 255, 255) bán kính 4, dựa trên các biến của mặt trăng.
- Vẽ một ngôi sao tại
(moon_x + 90, moon_y - 40). - Vẽ một ngôi sao tại
(moon_x * 3, moon_y + 60).
Nhấn Chơi: hai ngôi sao xuất hiện bên cạnh mặt trăng, tại (250, 80) và (480, 180). Sau đó nhấn Kiểm tra.
Tự làm thử
import pygame
pygame.init()
screen = pygame.display.set_mode((640, 480))
pygame.display.set_caption("Night Sky")
clock = pygame.time.Clock()
# Thiết lập mọi thứ ở đây, trước vòng lặp (loop) trò chơi.
moon_x = 160
moon_y = 120
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
# Thay đổi mọi thứ ở đây, mỗi khung hình một lần.
screen.fill((20, 24, 48))
# Vẽ ở đây, sau khi tô nền.
pygame.draw.circle(screen, (240, 230, 160), (moon_x, moon_y), 50)
pygame.display.flip()
clock.tick(60)
pygame.quit()
Tất cả bài học trong Python trong cửa sổ trò chơi
1Cửa sổ đầu tiên
Chương trình đầu tiên của bạnIn ra một thông điệpIn ra một sốMàu sắc dưới dạng sốVẽ mặt trăng2Số và biến
Đặt tên cho một giá trịThực hiện phép tínhDi chuyển mỗi khung hìnhChữ trên màn hìnhSố nguyên và số thựcTự luyện tập: Playground Pygame