Cơ bản · Mức 4 · Bài 6

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.
Kết quả cần đạt
Kết quả cần đạt: bấm cờ xanh để chạy thử.
132

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á.

Bước 1
232

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.

Bước 2
332

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

Bước 3
432

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

Bước 4
532

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

Bước 5
632

Quay lại thẻ Code.

Bước 6
732

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.

Bước 7
832

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

Bước 8

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.

932

Chọn nhóm Sự kiện, kéo khối: Khi bấm vào cờ xanh,

Bước 9
1032

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.

Bước 10
1132

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ước 11
1232

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

Bước 12
1332

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.

Bước 13
1432
Chạy thử

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ước 14
1532

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.

Bước 15
1632

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ì.

Bước 16
1732

đ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ước 17
1832

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

Bước 18
1932

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.

Bước 19
2032

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

Bước 20
2132

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.

Bước 21
2232
Chạy thử

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ước 22
2332

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

Bước 23
2432

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

Bước 24

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.

2532

Chọn nhóm Sự kiện, kéo khối: Khi bấm vào nhân vật này,

Bước 25
2632

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.

Bước 26
2732

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

Bước 27
2832

đ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ước 28
2932

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

Bước 29
3032

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.

Bước 30
3132
Chạy thử

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ước 31
3232

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

Bước 32

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.

Câu chuyện hai nhân vật Nóng – lạnh: tìm kho báu
ZaloCộng đồng hỗ trợ lập trình ScratchCộng đồng hỗ trợ