Hướng dẫn lập trình game bóng bàn bằng Pascal từ A-Z – Học viện Agile

Pascal được sử dụng phổ cập trong giảng dạy, giúp học viên có bước đệm tốt để thuận tiện tiếp cận với những ngôn từ lập trình khác. Trong bài viết này, Học Viện Agile sẽ hướng dẫn các bạn cách lập trình game bóng bàn bằng Pascal .

@ Bài viết trích nguồn từ Club Engineer

Pascal – ngôn ngữ dành cho giảng dạy 

Pascal là ngôn ngữ lập trình được phát triển bởi Niklaus Wirth từ năm 1970 và đặt tên theo nhà toán học, triết học Blaise Pascal. Ban đầu, Pascal được dùng như một ngôn ngữ vỡ lòng trong giảng dạy lập trình cấu trúc. Vì vậy, từng có thời điểm Pascal phát triển mạnh mẽ vượt xa các ngôn ngữ đối thủ, dẫn tới sự ra đời của nhiều trình dịch Pascal như Turbo Pascal (Borland, Mỹ) hoặc UCSD Pascal (Đại học California)… Ngôn ngữ này có đặc điểm là mọi chương trình đều bắt đầu bằng từ khóa program và mã nguồn không phân biệt chữ in. Pascal là ngôn ngữ lập trình thủ tục với các từ khóa như if, while, for và hạn chế tối đa lệnh go to.

Giao diện đơn giản của Pascal

Hiện nay, Pascal không được sử dụng để lập trình ở doanh nghiệp mà hầu hết chỉ Open trong chương trình học. Pascal yên cầu tư duy logic cao và học viên phải có năng lực xử lý yếu tố thuật toán. Việc học Pascal ở bậc trung học cơ sở và trung học phổ thông giúp học viên có bước đệm tốt, thuận tiện tiếp cận với những ngôn từ lập trình bậc cao như JavaScript, C + + / C # …

Trong bài viết này, Học Viện Agile sẽ hướng dẫn bạn cách lập trình game bóng bàn bằng Pascal và IDE Lazarus. 

Lập trình game bóng bàn (Pong) bằng Pascal

trò chơi bóng bàn ( Pong ) là một trong những tựa game trên máy tính tiên phong được ra đời vào năm 1972 với nguyên tắc đơn thuần gồm hai vợt – một bóng. Người chơi cần vượt mặt đối thủ cạnh tranh bằng cách giành được 10 điểm trước. Mỗi khi đối thủ cạnh tranh giao bóng hỏng, người chơi sẽ nhận được thêm một điểm. Pong hoàn toàn có thể được chơi bởi 2 players hoặc 1 player chơi với máy tính .

Màn hình game Pong

Chuẩn bị

Hướng dẫn lập trình game Pong bằng Pascal

Bước 1: Tạo application

  • Tạo đường dẫn để tàng trữ game
  • Tạo một application rỗng, chọn lưu
  • Chạy thử application để kiểm tra có hoạt động giải trí hay không

Bước 2: Cài đặt nền

  • Tạo nền đen ở màn hình hiển thị chính
  • Đặt kích cỡ
  • Đặt vị trí trên màn hình hiển thị
  • Cài đặt khung viền

Giao diện game Pong

Bước 3: Gán chức năng thoát game (exit) cho phím Esc

Bước 4: Vẽ trái bóng bàn trên màn hình

Bước 5: Tạo chuyển động của bóng bàn

Lập trình chuyển động của bóng bàn

Bước 6: Đơn giản hóa chuyển động của bóng bàn

Bước 7: Điều chỉnh chuyển động của bóng bàn từ bàn phím

Gán các công dụng kiểm soát và điều chỉnh hoạt động của trái bóng bàn

Tên phím Chuyển động
Phím L Sang phải
Phím J Sang trái
Phím I

Lên

Phím M Xuống

Bước 8: Lập trình chuyển động của trái bóng bàn xung quanh màn hình

Bước 9: Lập trình chuyển động nảy đúp (bounce) của trái bóng bàn khi chạm vào viền màn hình

Bước 10: Lập trình chuyển hướng của trái bóng bàn

Bước 11: Lập trình hướng bật nảy của trái bóng bàn

Chuyển động nảy đúp (bounce) của trái bóng bàn

Bước 12: Thêm vợt bóng và gán chuyển động của vợt tương ứng với dữ liệu nhập từ bàn phím

Bước 13: Giới hạn phạm vi của chuyển động vợt trên màn hình

Bước 14: Tạo chuyển động nảy đúp (bounce) của bóng khi tiếp xúc với vợt

Bước 15: Lưu điểm số

  • Khai báo biến để lưu điểm số
  • Khởi tạo biến khi game khởi đầu lại
  • Trừ điểm khi giao bóng trượt
  • Hiển thị điểm trên màn hình hiển thị
  • Khi điểm đạt 10, máy tự động hóa báo người thắng cuộc

Bước 16: Tạo lưới

Bước 17: Điểm số khi bóng xuyên thủng vợt, lưới

Bóng bật nảy trở lại và xuyên vào vợt

Bước 18: Tạo màn hình hướng dẫn

Bước 19: Âm thanh khi bóng nảy đúp

Bước 20: Clean code

Hy vọng hướng dẫn lập trình game bóng bàn bằng pascal trên đây đã giúp ích cho các bạn đang chăm sóc và khám phá về lập trình Pascal. Pascal giúp người học biết được khái quát cấu trúc một chương trình, hiểu cách lập trình viên tăng trưởng một ứng dụng như thế nào, từ đó có nền móng để học thêm nhiều ngôn từ lập trình. Dù ngôn từ này lúc bấy giờ không còn được sử dụng thoáng đãng, không hề phủ nhận đây từng là ngôn từ thông dụng và có tầm quan trọng trong quá khứ không kém Java, Python hay C + + hiện tại .

Đặc thù của ngành công nghệ thông tin là luôn đòi hỏi quá trình học tập lâu dài, liên tục. Trong những năm gần đây, ngoài chú trọng về kỹ năng chuyên môn, các công ty còn tìm kiếm nhân lực IT có khả năng làm việc hiệu quả với đội nhóm, giải quyết và phân tích vấn đề. Tại Việt Nam, khái niệm Agile đang ngày càng phổ biến không chỉ ở các công ty công nghệ bởi Agile giúp giải quyết triệt để vấn đề gắn kết của hoạt động teamwork, tối ưu hiệu quả và năng suất lao động, giảm thiểu rủi ro khi thực hiện dự án. Agile là cơ hội rất tốt để các lập trình viên phát triển tay nghề và tiến xa hơn trên con đường sự nghiệp, khi ngày càng có nhiều công ty nhìn ra hiệu quả và tầm quan trọng của Agile Software Development. Nếu các bạn muốn tìm hiểu thêm về các khóa học Agile, truy cập tại đây nhé.