Lập Trình Game Rắn Săn Mồi Bằng 3 Ngôn Ngữ

Lập Trình Game Rắn Săn Mồi Bằng 3 Ngôn Ngữ

Bài viết này mình sẽ tổng hợp cho các bạn cách lập trình game rắn săn mồi bằng 3 ngôn ngữ C/C++, Java và Javascript với hướng dẫn không thể chi tiết hơn đi từ ý tưởng cho đến từng bước thực hiện và đương nhiên là toàn bộ source code để bạn tham khảo.

Hãy cùng bắt đầu với ý tưởng nào...

Ý tưởng như thế nào?

Game rắn săn mồi là game huyền thoại nổi tiếng mà bất cứ ai dùng điện thoại đen trắng đều đã chơi qua. Trò chơi cơ bản có màn hình, rắn và thức ăn. Ý tưởng sẽ là:

Bước 1: Xác định được đối tượng trong game

  • Hệ tọa độ màn hình
  • Phân tích đối tượng rắn trong game

Bước 2: Trừu tượng hóa các đối tượng

Bước 3: Xác định các biến và các hàm cần sử dụng

Bước 4: Xây dựng các tính năng 

Cuối cùng là phát triển game, customize cho game để lại dấu ấn riêng của bạn (cái này không bắt buộc nha)

Bắt tay vào thực hiện thôi

Lập trình game snake với C/C++

Chuẩn bị kiến thức là bước đầu để bạn bắt tay vào làm game snake cho riêng mình. Bạn cần nắm được

  • Kiến thức lập trình C/C++ và tư duy lập trình cơ bản
  • Kiến thức lập trình đồ họa trong C, thư viện graphics.h/ winbgim.h (xem Chương 9 tài liệu lập Kỹ thuật lập trình C thầy Phạm Văn Ất)
  • Kỹ thuật đọc ghi file
  • Thao tác với bàn phím và chuột sử dụng ngôn ngữ C++
  • Cách điều khiển chuột, Phát nhạc trong C++,...

Sau khi nắm được hết kiến thức C/C++ với các kiến thức liên quan. Hãy follow các bước hướng dẫn trong bài viết hướng dẫn code game rắn săn mồi với C++  để hoàn thiện game snake của bạn nha.

Và đây là clip sản phẩm sau khi code xong

Và toàn bộ source code của game ở đây

Lập trình game snake với Java

Java là một ngôn ngữ lập trình hướng đối tượng (OOP) và dựa trên các lớp (class). Khác với phần lớn ngôn ngữ lập trình thông thường, thay vì biên dịch mã nguồn thành mã máy hoặc thông dịch mã nguồn khi chạy, Java được thiết kế để biên dịch mã nguồn thành bytecode, bytecode sau đó sẽ được môi trường thực thi.

Chắc chắn rằng khi lập trình game với java bạn phải có kiến thức cơ bản về java. Vậy Game này cần cụ thể những gì?

  • Kiến thức về java cơ bản
  • Biết cách sử dụng các button trong class JFrame của Pakage javax.swing
  • Các hàm và biến cần dùng để thiết lập trò chơi

Giờ thì bắt tay vào làm game theo Hướng dẫn làm trò chơi rắn săn mồi bằng java

Các bạn có thể tham khảo source code Tại đây nha

Lập trình game snake với Javascript

JavaScript là một ngôn ngữ lập trình thông dịch được dùng rộng rãi cho các trang web (phía người dùng) cũng như phía máy chủ (với Nodejs). JavaScript là ngôn ngữ hàng đầu trong lập trình web và trình duyệt. Ngày nay, phát triển Web bị chi phối chủ yếu bởi các framework phát triển dựa trên JavaScript như React, Vue.js, Angular.

Kiến thức cần có:

  • Nắm vững kiến thức về javascript cơ bản
  • Cách sử dụng thư viện p5.js 
  • Một số thư viện để tương tác với các đối tượng trong HTML5 như text, input, video, webcam và âm thanh.

Sau khi hoàn thành game này với js, các bạn sẽ nắm vững hơn một số khái niệm trong Javascript cũng như biết cách dùng p5.js để làm đồ họa, animation trên web. Đây là hướng dẫn cụ thể cho từng bước thực hiện game, bạn tham khảo trong bài viết Làm game rắn săn mồi bằng javascript

Toàn bộ code, các bạn có thể tham khảo ở repo này: snake game

Tạm kết

Game snake là một tựa game đơn giản cho các bạn tái hiện với bất cứ ngôn ngữ nào bạn thành thạo mà không giới hạn ở 3 ngôn ngữ trên. Hi vọng sẽ thấy các sản phẩm game của các bạn với các ngôn ngữ lập trình khác. Thân ái