Game Đoán Số : Bước đầu khi làm game với Unity
Hướng dẫn chi tiết cách tạo game đoán số đơn giản trên Unity 5, phù hợp cho người mới bắt đầu lập trình game. Bài viết giới thiệu giao diện Unity và cách in thông tin ra console, giúp người học nắm được các khái niệm cơ bản trong phát triển game.
Hướng dẫn làm game Đoán Số đơn giản trên console với Unity 5
Cách chơi như sau:
Cho phép người chơi chọn 1 số trong 1 khoảng giá trị. Sau đó game đưa ra ba phương án: Lớn hơn, bé hơn và bằng. Khi game đoán đúng số của người chơi đã chọn thì game kết thúc và bắt đầu lại. Một game khá đơn giản, phù hợp với các bạn chưa có kinh nghiệm lập trình cũng như mới bắt đầu làm game với Unity
Phần 1: Giới thiệu sơ lược về Unity
Trong video chúng ta sẽ điểm qua khung giao diện chính trong Unity phiên bản 5.0.2f1
Phần 2: In chữ ra Console : Unity
Trong video, chúng ra sẽ được hướng dẫn cách in 1 dòng chữ, 1 số ra ngoài console.
Sử dụng câu lệnh
print(" in ra man hinh ");
Phần 3: Sử dụng biến trong MonoDevelop
Cú pháp sử dụng biến:
int TenBien;
string TenBien;
float TenBien;
trong đó int, float, string là kiểu dữ liệu. Tuy nhiên trong bài này, chúng ta chỉ sử dụng kiểu dữ liệu số nguyên là int mà thôi
Phần 4: Nhận Input từ bàn phím
Sử dụng cú pháp:
Input.GetKeyDown(KeyCode.A);
Trong đó KeyCode.A là khi người dùng nhấn xuống phím A thì chương trình có thể nhận biết được. Ta có thể thay thế phím A bằng các phím như UpArrow, DownArrow, Enter, vv
Phần 5: Câu lệnh If dạng đủ
if (Điều kiện) {
Câu lệnh;
}
else {
câu lệnh;
}
Phần 6: Sử dụng hàm để tối ưu code
Một hàm là một tập hợp các cấu trúc lệnh (dòng lệnh) và cuối cùng cho ra một giá trị hoặc không trả về giá trị. Nếu bạn phải thực hiện những tính toán khá dài dòng, phức tạp và phải thực hiện nhiều lần cùng một tính toán như vậy, thay vì mỗi lần tính bạn viết một đống dòng lệnh, bạn chỉ cần viết một lần và đặt tên cho nó là một hàm, rồi sau đó gọi lại hàm này bất cứ lúc nào bạn muốn, không cần phải viết lại một đống dòng lệnh nữa !
Ví dụ Hàm trả về giá trị int:
int TraVeGiaTri() {
return 1;
}
void Start() {
int min = TraVeGiaTri();
}
Khi ta gọi hàm TraVeGiaTri thì ta sẽ được giá trị là 1, do đó biến min sẽ bằng 1
Hàm không trả về giá trị:
void Xuat() {
print("Số lớn nhất là 5");
}
void Start() {
Xuat();
}
Ta thấy khi khai báo hàm không trả về giá trị thì sử dụng từ khóa
void TenHam()
Ngoài ra còn có dạng hàm gọi là hàm truyền vào tham số.
void StartGame(int min, int max)
{
guess = (max + min) / 2;
}
Trong hàm này, ta truyền vào 2 giá trị int là max và min. Số lượng tham số truyền vào là không giới hạn.
Phần 7: Thêm tính năng, sửa lỗi trong game
Sửa một vài lỗi trong game
Phần 8: Tổng kết game Đoán Số : Unity
Tổng kết những gì đã được học trong project game Đoán Số Console.
Related Posts
Discover more content you might enjoy

English Course Challenge in 2 weeks - Day 12: Kinh nghiệm quay khoá học
Bài viết chia sẻ kinh nghiệm quay khóa học tiếng Anh về Bubble.io, bao gồm việc lựa chọn phần mềm Screen.Studio để quay màn hình và tự động tạo phụ đề, những bài học từ việc đặt mục tiêu và xác định đối tượng học viên trước khi chọn nội dung, cũng như lợi ích của việc thử thách bản thân để vượt qua nỗi sợ và hoàn thành dự định. Tác giả cũng giới thiệu khóa học 'Build your first web app in Bubble for beginners' dành cho người mới bắt đầu.

English Course Challenge in 2 weeks - Day 7: Fine-tuning ChatGPT là gì?
Bài viết chia sẻ tiến trình ngày thứ 7 trong thử thách tạo khóa học tiếng Anh trong 2 tuần. Tác giả giới thiệu về Fine-tuning ChatGPT, một tính năng cho phép tạo phiên bản ChatGPT tùy chỉnh dựa trên dữ liệu cung cấp, đặc biệt hữu ích cho chatbot hỗ trợ khách hàng. Bài viết cũng thảo luận về việc điều chỉnh hướng phát triển ứng dụng demo và khóa học, cùng với những khó khăn khi sử dụng API của OpenAI tại Việt Nam.

English Course Challenge in 2 weeks - Day 2: Tiềm năng của Prompt Engineering
Bài viết chia sẻ về việc phát triển ứng dụng SaaS AI demo cho khóa học Bubble, tập trung vào Prompt Engineering - kỹ thuật viết prompt hiệu quả cho AI. Tác giả giới thiệu cấu trúc prompt chuẩn gồm 6 phần: Persona, Context, Task, Format, Examplar và Tone, đồng thời trình bày ý tưởng và mockup cho ứng dụng hỗ trợ người dùng viết prompt tốt hơn, giải quyết vấn đề nhiều người gặp phải khi sử dụng AI.

Đối thoại với AI: Generative AI (AI tạo sinh) và những điều cần biết
Bài viết dạng hỏi đáp toàn diện về AI tạo sinh, bao gồm kỹ thuật viết prompt hiệu quả, cách kiếm tiền từ AI, các nền tảng thay thế Claude AI, chi phí huấn luyện mô hình lớn, và các khái niệm quan trọng như BERT, mô hình tiền huấn luyện cùng những vấn đề đạo đức liên quan.

Tạo MVP ứng dụng di động chỉ từ spreadsheet với Glideapps

Customer Education: anh ngu như bò!
Khám phá Customer Education - cách giúp khách hàng hiểu sâu về sản phẩm và dịch vụ của bạn, từ đó xây dựng niềm tin tuyệt đối và tạo lợi thế cạnh tranh vượt trội trong kinh doanh.