Trong bài viết này, mình sẽ hướng dẫn anh em cách tạo game Minecraft chỉ dưới 40 dòng code bằng Python. Do game chỉ được viết chưa đầy 40 dòng code nên sẽ rất thô sơ và không đầy đủ tính năng nhưng về cơ bản nó vẫn giống Minecraft.
Tham gia kênh Telegram của AnonyViet 👉 Link 👈 |
Cách tạo game Minecraft chỉ dưới 40 dòng code bằng Python
Đầu tiên, các bạn cần tải python về máy bằng cách truy cập tại đây. Nếu máy bạn nào đã cài đặt python rồi thì có thể bỏ qua bước này.
Bước1: Các bạn mở cmd và cài đặt engine game ursina bằng lệnh sau: pip install ursina
Bước 2: Tạo các file có cấu trúc như sau. Mình tạo 1 folder minecraft chứa 1 folder assets và 1 file minecraft.py. Trong đó folder assets để lưu ảnh của các khối và vũ khí trong game.
Bước 3: Mở file minecraft.py và copy đoạn code sau.
from ursina import * from ursina.prefabs.first_person_controller import FirstPersonController app = Ursina() Sky(texture='sky_sunset') player = FirstPersonController()#Tạo người chơi #Tạo đối tượng vũ khí sword = Entity(model='assets\\blade', texture='assets\sword', rotation=(30,-40), position=(0.6,-0.6), parent=camera.ui, scale=(0.2,0.15)) #Hàm có nhiệm vụ lặp lại liên tục nhằm kiểm tra event click chuột để thay đổi vị trí của vũ khí def update(): if held_keys['left mouse']: sword.position = (0.6,-0.5) elif held_keys['right mouse']: sword.position = (0.6,-0.5) else: sword.position = (0.7,-0.6) #Vòng lặp for và mảng boxes có nhiệm vụ tạo sàn 12x12 trong game boxes = [] for n in range(12): for k in range(12): box = Button(color=color.white, model='cube', position=(k,0,n), texture='assets\grass',parent=scene, origin_y=0.5) boxes.append(box) #Hàm input có nhiệm vụ kiểm tra event chuột để đặt và xóa khối def input(key): for box in boxes: if box.hovered: if key == 'left mouse down': new = Button(color=color.white, model='cube',position= box.position + mouse.normal, texture='assets\grass', parent=scene, origin_y=0.5) boxes.append(new) if key == 'right mouse down': boxes.remove(box) destroy(box) #Lệnh chạy game app.run()
Bước 4: Mở cmd và truy cập đến đường dẫn chứa file minecraft.py và chạy game bằng lệnh: python minecraft.py
Vậy là bạn đã thành công game Minecraft chỉ với dưới 40 dòng code bằng python rồi đó. Ngoài ra, bạn cũng có thể tải toàn bộ folder gồm ảnh, vũ khí, file code tại đây. Nếu bạn không thích tạo game minecraft thì mình nghĩ là bạn sẽ thích cách tạo Keylogger bằng Python tại đây.
Câu hỏi thường gặp
Tôi cần cài đặt phần mềm nào để chạy game này?
Bạn cần cài đặt Python và thư viện Ursina. Hướng dẫn cài đặt Python có trong bài viết. Thư viện Ursina được cài đặt bằng lệnh pip install ursina
trong command prompt.
Game này có đầy đủ tính năng như Minecraft chính thức không?
Không, game này rất đơn giản và chỉ có các tính năng cơ bản nhất của Minecraft do được tạo ra với lượng code rất nhỏ (dưới 40 dòng).
Nếu tôi gặp lỗi khi chạy game, tôi phải làm gì?
Hãy kiểm tra lại xem bạn đã cài đặt Python và Ursina đúng cách chưa, cũng như đường dẫn đến file minecraft.py
và các file ảnh trong thư mục assets
có chính xác hay không. Đảm bảo rằng tất cả các file cần thiết đều nằm trong cùng một thư mục.
hay quá a ơi, cảm ơn a đã chia sẻ nha :3