import agent import blocks import time # Định nghĩa các ô đồ cần chuẩn bị trong túi của Robot Agent: # Ô 1: Khối Đá (Móng) | Ô 2: Khối Gạch (Tường) | Ô 3: Khối Kính (Cửa sổ) | Ô 4: Khối Gỗ (Mái) def kiem_tra_tai_nguyen(): """Đảm bảo robot có đủ vật liệu trước khi xây""" agent.teleport_to_player() for o_do in range(1, 5): agent.set_slot(o_do) # Giả lập nạp vật liệu nếu chạy trong môi trường lập trình if o_do == 1: agent.set_item(blocks.COBBLESTONE, 64, o_do) elif o_do == 2: agent.set_item(blocks.BRICKS, 64, o_do) elif o_do == 3: agent.set_item(blocks.GLASS, 32, o_do) elif o_do == 4: agent.set_item(blocks.WOOD_PLANKS, 64, o_do) def xay_mot_hang_tuong(chieu_dai, loai_vat_lieu, co_cua_so=False): """Hàm bổ trợ điều khiển robot đặt khối dọc theo một đường thẳng""" for i in range(chieu_dai): if co_cua_so and (i == 2 or i == 3): agent.set_slot(3) # Chọn ô Kính else: agent.set_slot(loai_vat_lieu) # Chọn ô Đá hoặc Gạch agent.place(blocks.DOWN) if i < chieu_dai - 1: agent.move(blocks.FORWARD) def xay_chu_vi_tang(dai, rong, vat_lieu, co_kinh=False): """Xây 4 bức tường khép kín tạo thành khung của tầng""" for canh in range(2): xay_mot_hang_tuong(dai, vat_lieu, co_kinh) agent.turn(blocks.LEFT) agent.move(blocks.FORWARD) xay_mot_hang_tuong(rong, vat_lieu, co_kinh) agent.turn(blocks.LEFT) agent.move(blocks.FORWARD) def lam_cau_thang(): """Robot tự động xây các bậc thang để dẫn lên tầng 2""" agent.set_slot(4) # Dùng gỗ làm cầu thang for i in range(4): agent.place(blocks.DOWN) agent.move(blocks.BACK) agent.move(blocks.UP) agent.place(blocks.DOWN) def quy_trinh_xay_biet_thu(): print("Bắt đầu khởi tạo Robot...") kiem_tra_tai_nguyen() DA = 1 GACH = 2 GO = 4 D_DAI = 8 D_RONG = 6 # --- TẦNG 1: MÓNG VÀ TƯỜNG GẠCH --- print("Đang xây móng nhà bằng đá...") xay_chu_vi_tang(D_DAI, D_RONG, DA, co_kinh=False) agent.move(blocks.UP) print("Đang xây tường tầng 1 và lắp cửa sổ...") for h in range(3): # Tầng 1 cao 3 khối # Chỉ lắp kính ở tầng h = 1 (ngang tầm mắt) lap_kinh = True if h == 1 else False xay_chu_vi_tang(D_DAI, D_RONG, GACH, co_kinh=lap_kinh) agent.move(blocks.UP) # --- TẠO LỐI ĐI LÊN TẦNG 2 --- print("Đang tạo cầu thang nội thất...") agent.move(blocks.DOWN, 3) agent.move(blocks.FORWARD, 2) agent.turn(blocks.LEFT) lam_cau_thang() # --- TẦNG 2: PHÒNG NGỦ VÀ BAN CÔNG --- print("Đang xây khung tầng 2...") # Di chuyển robot lên vị trí sàn tầng 2 agent.move(blocks.FORWARD, 3) for h2 in range(3): xay_chu_vi_tang(D_DAI, D_RONG, GACH, co_kinh=(h2 == 1)) agent.move(blocks.UP) # --- LỢP MÁI NHÀ --- print("Đang tiến hành lợp mái gỗ chống mưa...") agent.set_slot(GO) for tang_mai in range(3): # Thu hẹp diện tích mái để tạo độ dốc hình kim tự tháp mai_dai = D_DAI - (tang_mai * 2) mai_rong = D_RONG - (tang_mai * 2) if mai_dai <= 0 or mai_rong <= 0: break xay_chu_vi_tang(mai_dai, mai_rong, GO, co_kinh=False) agent.move(blocks.UP) agent.move(blocks.FORWARD) agent.turn(blocks.LEFT) agent.move(blocks.FORWARD) agent.turn(blocks.RIGHT) print("Hoàn thành biệt thự! Mời bro vào nghiệm thu.") # Kích hoạt toàn bộ hệ thống
rp
code minecraft đó nha mấy cha
.
Đây không phải chỗ cho bạn đăng linh tinh về game nhé!
thật ko đó bn tui cx chơi MC nek
....
đoạn code mc lúc nãy của bn có mấy lỗi chính sau:
1.lỗi cú pháp ngay dòng đầu tiên do viết liền hai từ khóa import dính nhau, chuẩn là phải viết cách bằng dấu phẩy kiểu import agent, blocks, time.
2.lỗi robot bị kẹt góc khi xây chu vi tường. khi robot đặt xong khối cuối của bức tường rồi quay trái và tiến lên thì nó dễ bị đâm sầm vào khối vừa xây hoặc chạy lệch hàng làm tường bị méo.
3.lỗi lệch tâm khi lợp mái hình kim tự tháp. ở các tầng mái tiếp theo, việc điều khiển robot đi chéo bằng cách rẽ trái rồi tiến xong lại rẽ phải dễ làm hướng mặt của nó bị lệch qua mỗi vòng lặp nếu ko căn chuẩn, kết quả là mái bị lệch sang một bên.
4.lỗi quên gọi hàm chạy ở cuối bài, bn mới chỉ viết comment giải thích chứ chưa gõ tên hàm ra để chạy thực tế.
mk thì chỉ góp í thôi vì mk đc học code và chơi MC r
Đây là nơi mà mỗi ý tưởng, mỗi trải nghiệm và mỗi bài học đều có giá trị. Chúng ta cùng nhau tạo nên một môi trường hỗ trợ lẫn nhau, phát triển tư duy, nâng cao kỹ năng và hoàn thiện bản thân. Hãy cùng nhau lan toả những nội dung tích cực, truyền cảm hứng và tránh những chia sẻ không mang lại giá trị thiết thực. Bằng sự tôn trọng, chân thành và tinh thần cầu tiến, chúng ta sẽ cùng nhau xây dựng một cộng đồng học tập lành mạnh, công bằng và truyền cảm hứng.