Thú cưng ảo
Mục tiêu: Năng lượng của thú cưng giảm dần theo thời gian; dưới 20 thì buồn và kêu đói, bấm vào quả táo để cho ăn.
Em sẽ học gì
- Nội dung trong bài: biến năng lượng giảm dần theo thời gian.
- Khối điều kiện có hai nhánh, để thú cưng đổi dáng vui hoặc buồn.
- Bấm vào quả táo để cho thú cưng ăn.

Bài làm như sau. Bài này không dùng mèo: bấm chuột phải vào mèo, chọn xoá.

Thêm thú cưng: bấm nút Chọn một Nhân vật ở góc dưới bên phải, gõ Giga vào ô tìm kiếm, rồi chọn bạn Giga. Sân khấu rộng từ âm 240 đến 240 theo chiều ngang x, và từ âm 180 đến 180 theo chiều dọc y. Điểm chính giữa sân khấu có x bằng 0, y bằng 0. Đặt Giga ở giữa sân khấu: x bằng 0, y bằng âm 20.

Mở thẻ Trang phục: Giga có bốn trang phục, là bốn vẻ mặt khác nhau.

Trang phục Giga-a là vẻ mặt vui,

còn Giga-d là vẻ mặt buồn. Bài này dùng hai trang phục đó.

Quay lại thẻ Code.

Thêm đồ ăn: lại bấm nút Chọn một Nhân vật, gõ Apple, rồi chọn quả táo. Đặt táo ở góc dưới bên phải: x bằng 160, y bằng âm 110. Chọn nhóm Biến số, bấm Tạo một biến, đặt tên là energy: đây là năng lượng của thú cưng.

Làm cho thú cưng trước. Chọn nhân vật Giga.

Việc cần làm: đặt năng lượng 100; cứ mỗi giây giảm 5. Dưới 20 thì buồn và kêu đói, còn không thì vui.
Chọn nhóm Sự kiện, kéo khối: Khi bấm vào cờ xanh,

Chọn nhóm Biến số, gắn khối đặt biến thành, chọn biến energy, gõ 100: mỗi lần chơi, thú cưng bắt đầu với năng lượng đầy.

Khối vòng lặp mãi mãi, tên là liên tục, trong nhóm Điều khiển,

bên trong, khối đợi 1 giây,

rồi khối thay đổi biến một lượng, trong nhóm Biến số, chọn energy, gõ âm 5: cứ mỗi giây, năng lượng giảm 5. Ta vừa làm: đặt năng lượng bằng 100, rồi lặp mãi: đợi 1 giây, giảm 5.

Chạy thử: bấm cờ xanh, ô energy trên sân khấu giảm dần: 95, 90, 85. Biến thay đổi theo thời gian.

Bấm nút đỏ để dừng. Làm tiếp: năng lượng thấp thì thú cưng buồn và kêu đói, còn không thì vui.

Chọn nhóm Điều khiển, lấy khối nếu thì, nếu không thì, gắn dưới khối thay đổi biến,
Giải thích: Khối này có hai nhánh: điều kiện đúng thì chạy nhánh trên, điều kiện sai thì chạy nhánh nếu không thì.

điều kiện là phép so sánh nhỏ hơn, trong nhóm Các phép toán: bên phải gõ 20,

bên trái thả biến energy, trong nhóm Biến số: năng lượng nhỏ hơn 20.

Nhánh trên, khi đói: khối chuyển sang trang phục, trong nhóm Hiển thị, chọn Giga-d, là vẻ mặt buồn,
Giải thích: Khối chuyển sang trang phục đổi dáng của nhân vật sang đúng trang phục đã chọn.

thêm khối nói trong mấy giây, gõ Đói quá! trong 1 giây.

Nhánh nếu không thì, khi còn đủ năng lượng: cũng khối chuyển sang trang phục, chọn Giga-a, là vẻ mặt vui. Ta vừa làm: năng lượng nhỏ hơn 20 thì đổi sang vẻ mặt buồn và nói Đói quá, nếu không thì đổi sang vẻ mặt vui.

Chạy thử: bấm cờ xanh, năng lượng còn cao, nên Giga vẫn vui. Ta chờ cho năng lượng giảm xuống. Điều kiện energy nhỏ hơn 20 đang sai, nên chương trình chạy nhánh nếu không thì. Khi energy xuống dưới 20, điều kiện đúng: Giga đổi sang vẻ mặt buồn và kêu Đói quá.

Bấm nút đỏ để dừng.

Giờ đến quả táo. Chọn nhân vật Apple.

Việc cần làm: bấm vào táo thì năng lượng thêm 20, nhưng không vượt quá 100.
Chọn nhóm Sự kiện, kéo khối: Khi bấm vào nhân vật này,

Chọn nhóm Biến số, gắn khối thay đổi biến một lượng, chọn energy, gõ 20: mỗi lần cho ăn, năng lượng thêm 20.

Thêm khối điều kiện nếu, trong nhóm Điều khiển,

điều kiện là phép so sánh lớn hơn, trong nhóm Các phép toán: bên phải gõ 100,
Giải thích: Phép so sánh lớn hơn đúng khi số bên trái lớn hơn số bên phải.

bên trái thả biến energy: năng lượng lớn hơn 100.

Khi đó, khối đặt biến thành, chọn energy, gõ 100: năng lượng không bao giờ vượt quá 100. Ta vừa làm: bấm vào táo thì năng lượng thêm 20, lớn hơn 100 thì đặt lại bằng 100.

Chạy thử cả trò chơi: bấm cờ xanh, bấm vào quả táo ngay lúc này: năng lượng tăng, nhưng không vượt quá 100. Giờ ta không cho ăn: cứ mỗi giây năng lượng giảm 5. Xuống dưới 20, Giga buồn và kêu Đói quá. Bấm vào quả táo mấy lần để cho ăn: năng lượng tăng lên, Giga vui trở lại.

Bấm nút đỏ để dừng.

Các khối mới trong bài
- Khối nếu thì, nếu không thì: điều kiện đúng thì chạy nhánh trên, sai thì chạy nhánh nếu không thì.
- Khối chuyển sang trang phục: đổi dáng của nhân vật sang trang phục đã chọn.
- Khối so sánh lớn hơn: đúng khi số bên trái lớn hơn số bên phải.
Kỹ thuật lập trình đã học
- Về kỹ thuật lập trình, bài này ta học: biến mô tả trạng thái: energy cho biết thú cưng đang no hay đói.
- Biến thay đổi theo thời gian, nhờ vòng lặp: đợi một giây rồi giảm năm.
- Giữ biến trong giới hạn: lớn hơn một trăm thì đặt lại bằng một trăm.
Bài tập
Bài tập: khi năng lượng giảm về 0 thì thú cưng nói Tạm biệt và trò chơi dừng lại.