Menu
CoddyTech

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 - 40

Python 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.

challenge icon

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.

  1. Vẽ một ngôi sao tại (moon_x + 90, moon_y - 40).
  2. 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

Tự luyện tập: Playground Pygame