Menu
CoddyTech

Đặt tên cho một giá trị

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 6 trên 33.

Biến là tên gọi của một giá trị. Một dấu = lưu giá trị ở bên phải dưới tên ở bên trái:

star_x = 300
star_y = 60

pygame.draw.circle(screen, (255, 255, 255), (star_x, star_y), 3)

Bất cứ khi nào Python gặp star_x, nó dùng giá trị được lưu ở đó, là 300. Thay đổi con số ở một chỗ thì mọi dòng dùng tên đó đều cập nhật theo.

= không có nghĩa là “bằng” như trong toán học. Nó có nghĩa là “lưu”: star_x = 320 đặt 320 vào star_x, thay thế giá trị trước đó.

Tên gồm các chữ cái, chữ số và dấu gạch dưới, đồng thời phải bắt đầu bằng một chữ cái. Chữ hoa cũng được tính: Star_x là một tên khác. Hãy chọn tên thể hiện giá trị đó là gì.

Khai báo biến ở phần thiết lập, trước vòng lặp trò chơi. Sau đó, vòng lặp đọc các biến này ở mỗi khung hình.

challenge icon

Thử thách

Dễ

Di chuyển mặt trăng bằng cách đặt tên cho vị trí của nó.

  1. Bên dưới # Set things up here, thêm moon_x = 160 và moon_y = 120, không thêm khoảng trắng ở phía trước.
  2. Trong dòng vẽ mặt trăng, thay (500, 110) bằng (moon_x, moon_y).

Nhấn Chơi: mặt trăng di chuyển lên góc trên bên trái. 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 trò chơi.

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), (500, 110), 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