Đàn dê qua cầu
Ý tưởng thiết kế xuất phát từ truyện ngụ ngôn Hai con dê qua cầu. Câu chuyện tuy ngắn nhưng chứa đựng một bài học ý nghĩa – bài học về sự nhường nhịn lẫn nhau trong cuộc sống. Xin mời các bạn cùng làm một hoạt cảnh nhỏ về một đàn dê qua cầu để minh họa 1 phần cho câu chuyện trên.
Bối cảnh vấn đề
Có n con dê xếp hàng dọc trên một chiếc cầu qua sông. Một số con muốn đi sang bờ sông bên trái và một số con khác lại muốn đi sang bờ sông bên phải. Chiếc cầu rất hẹp, không đủ chỗ cho hai con dê đi ngược chiều tránh nhau. Tuy nhiên các con dê rất “lầy”, chúng cứ cắm đầu đi về hướng chúng muốn với vận tốc bằng nhau và khi hai con dê đi ngược chiều gặp nhau, chúng sẽ húc nhau làm cả hai con rơi xuống sông.
Yêu cầu
Dùng phần mềm Scratch thiết kế một hoạt cảnh mô tả bối cảnh trên.
Ý tưởng thiết kế
- Sân khấu: Hình ảnh một chiếc cầu bắc qua một con sông.
- Nhân vật: Con dê với ít nhất 2 hình dạng: 1 hướng sang trái và 1 hướng sang phải. Nếu muốn nhân vật chuyển động sinh động hơn thì cần nhiều hơn.
- Sinh ra một vài con dê xếp hàng trên cầu với hướng đi (sang trái hoặc sang phải) ngẫu nhiên.
- Các con dê di chuyển trên cầu, khi hai con dê đi ngược chiều gặp nhau, chúng sẽ húc nhau làm cả hai con rơi xuống sông.
- Các con còn lại khi qua cầu sẽ xếp hàng ở hai bên bờ sông.
Hướng dẫn thiết kế
- Tạo 8 bản sao của nhân vật dê, mỗi bản sao gắn với một ID để có thể điều khiển sau này. Nếu chưa rõ cách tạo mời bạn xem lại bài Điều khiển từng bản sao trong Scratch.
- Để đàn dê xếp hàng trên cầu, tạo 1 biến mảng (VD: x) chứa danh sách hoành độ của từng con dê. (Gán luôn giá trị vào mảng khi tạo bản sao)
- Để hướng đi của các con dê ngẫu nhiên sang trái hoặc sang phải, tạo 1 biến mảng (VD: LorR) lấy ngẫu nhiên giá trị từ 0 đến 1 (quy ước 0 là sang phải, 1 là sang trái hoặc ngược lại tùy ý thích của bạn). (Gán giá trị khi tạo bản sao).
- Dê xếp hàng trên cầu và đặt hình dạng cho từng con.
- Dê di chuyển trên cầu, khi qua cầu thì đứng vào 1 vị trí trên bờ
- Kiểm tra xem 2 con dê có đi ngược chiều nhau không.
- Nếu có 2 con dê đi ngược chiều thì cho chúng húc nhau rồi cả 2 rơi xuống sông.
Các bạn tham khảo.
Chúc các bạn thành công!
P/S: Đừng ngang bướng như đàn dê này các bạn nhé. Hãy nhường nhịn với những người quan trọng với mình. Nhường nhịn không phải là nhu nhược và yếu đuối, nhường nhịn để giữ gìn tình cảm, để chứng tỏ họ quan trọng với bạn như thế nào. Chúc các bạn luôn hạnh phúc!