Bỏ qua để đến nội dung

Dự án: Né chướng ngại vật

Dự án này luyện lại clone, biến sốcảm biến va chạm - lần này chướng ngại vật rơi ngày càng nhanh theo thời gian, người chơi phải né để sống sót càng lâu càng tốt.

Tạo 2 sprite:

  • Người chơi - điều khiển trái/phải, đứng ở đáy màn hình
  • Chướng ngại vật - rơi từ trên xuống, tạo bản sao liên tục, tốc độ rơi tăng dần

Tạo 2 biến toàn cục: thời gian sốngtốc độ rơi.

khi bấm vào @greenFlag
đặt [thời gian sống v] thành (0)
đặt [tốc độ rơi v] thành (3)
đi tới điểm x: (0) y: (-150)
hiện biến số [thời gian sống v]
phát tin [bắt đầu chơi v]

khi bấm phím [mũi tên phải v]
thay đổi x một lượng (15)

khi bấm phím [mũi tên trái v]
thay đổi x một lượng (-15)

Kịch bản tính thời gian sống và tăng dần độ khó, chạy song song:

khi nhận [bắt đầu chơi v]
liên tục
đợi (1) giây
thay đổi [thời gian sống v] một lượng (1)
thay đổi [tốc độ rơi v] một lượng (0.5)
khi nhận [bắt đầu chơi v]
ẩn
liên tục
đợi (lấy ngẫu nhiên từ (0.3) đến (1)) giây
tạo bản sao của [bản thân tôi v]

Kịch bản riêng cho mỗi bản sao - rơi xuống với tốc độ hiện tại, kiểm tra va chạm với người chơi:

khi tôi bắt đầu là một bản sao
hiện
đi tới điểm x: (lấy ngẫu nhiên từ (-200) đến (200)) y: (170)
liên tục
thay đổi y một lượng ((0) - (tốc độ rơi))
nếu <đang chạm [Người chơi v]?> thì
phát tin [thua v]
xóa bản sao này
nếu không thì
nếu <(tọa độ y) < (-170)> thì
xóa bản sao này
khi nhận [thua v]
nói (kết hợp [Bạn đã sống sót ] (kết hợp (thời gian sống) [ giây!])) trong (3) giây
dừng lại [tất cả v]
  • Cho phép người chơi có 3 mạng thay vì thua ngay khi chạm lần đầu
  • Thêm vật phẩm tốt (ví dụ ngôi sao) rơi cùng lúc - chạm vào thì được cộng thêm điểm hoặc chậm lại tốc độ rơi
  • Lưu kỷ lục thời gian sống lâu nhất vào một danh sách

Sang bài tiếp theo: đố vui toán học - chuyển hướng sang một dự án không cần phản xạ nhanh, tập trung vào biến, danh sách và toán tử.