Sản phẩm
- View project online → https://scratch.mit.edu/projects/1062676747/
- Android APK:
Mô tả game
- Người chơi sẽ điều khiển súng bắn các tàu tiến lại gần 2 đảo. Nếu để tàu chạm được tởi đảo là thua.
- Đây là project làm theo hướng dẫn trong cuốn sách Lập trình với Scratch 3.0 của Vietstem và có cải tiến thêm.
Gameplay
v1
Theo sách hướng dẫn
- Khi bắn trúng tàu thì có hiệu ứng nổ bom
- Mỗi lần bắn trúng thì được 1 điểm
v2
Cải tiến
- Bổ sung Boss: Có xác suất 20% xuất hiện Boss. Boss có hình thù khác và lao nhan hơn với tốc độ 1,5 lần tàu thường
- Được 20 điểm thì +1 level. Càng lên level cao thì tốc độ tàu lao tới càng nhanh
- Cải tiến code: loại bỏ các đoạn trùng lặp
- Fix bug bản Clone battleship trông như chạy ra từ 1 bản chính
v3
- Có nhạc nền
- Khi bắt đầu và game over thì có nút “New Game” để chơi lại (để phù hợp với app trên tablet)
- Cải tiến code battleship dùng biến cục bộ
- Sửa các hiệu ứng âm thanh để phát đồng thời với animation
Lesson learned
- Khi dùng hàm play sound until done thì chương trình chờ play xong mới chạy lệnh tiếp theo, nhưng nếu dùng start sound thì có thể xử lý câu lệnh tiếp theo luôn mà không dừng lại chờ
- Khi khai báo variable mà tick chọn “For this sprite only” thì biến đó sẽ có giá trị khác nhau với mỗi bản clone
- Để không phải bấm lá cờ xanh thì game mới chạy
- Khai báo biến Is game active và các sprite sẽ hoạt động dựa trên điều kiện này
- Có nút new game để chơi ván mới để không phải dùng lá cờ xanh
- Tạo file chạy trên Tablet (android):
- Xem tại Đóng gói và cài đặt trên Android