Dự án: Né chướng ngại vật
Dự án này luyện lại clone, biến số và 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.
Chuẩn bị
Phần tiêu đề “Chuẩn bị”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ống và tốc độ rơi.
Kịch bản sprite “Người chơi”
Phần tiêu đề “Kịch bản sprite “Người chơ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)
Kịch bản sprite “Chướng ngại vật”
Phần tiêu đề “Kịch bản sprite “Chướng ngại vật””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
Kết thúc trò chơi
Phần tiêu đề “Kết thúc trò chơi”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]
Mở rộng thêm
Phần tiêu đề “Mở rộng thêm”- 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ử.