You are on page 1of 2

MÔ TẢ ĐỒ ÁN MÔN HỌC IE221.O21.

CNCL
THÔNG TIN SINH VIÊN THỰC HIỆN

Mã sinh viên: 21520297 Họ và tên: Trần Lê Anh Khoa

TÊN ĐỀ TÀI: Lập trình game gõ phím bằng thư viện Pygame

XÁC NHẬN THÔNG TIN VỀ ĐỀ TÀI (SV phải khai báo trung thực phần này, nếu cố
tình khai báo sai sẽ bị trừ điểm):

 Đề tài này thực hiện lần đầu khi tham gia học môn IE221

NỘI DUNG VÀ NHIỆM VỤ/YÊU CẦU (Liệt kê dưới dạng gạch đầu dòng từng nội
dung và yêu cầu, nhiệm vụ cần giải quyết)

− Tạo ra màn hình menu của game bao gồm nút play, leaderboard và exit

− Lập trình ra 1 game cho người dùng khi gõ đúng phím thì chữ hiển thị phím đó

trên màn hình sẽ biến mất

− Trong game sẽ có 1 nhân vật chính có đồng hồ ingame, và life

− Khi bắt đầu game sẽ có 3 hàng chữ song song. Tốc độ chữ sẽ tăng dần trong 5s và

mỗi khi để chữ chạm nhân vật in game thì sẽ -1 mạng, tạo hiệu ứng khi chữ chạm
nhân vật. Sau khi mất 3 mạng thì sẽ game over và hỏi lại có muốn replay hay
không.

− Sẽ có 3 loại chữ là xanh: +1 mạng, đỏ: hủy tất cả các chữ có trên màn hình, trắng

là các chữ bình thường

− Thêm sound vào game bao gồm nhạc nền và âm thanh khi chữ chạm nhân vật

Trang 1
− Thêm pause, resume và tính năng save game loadgame.

− Có 5 slot save game và sẽ có leaderboard để xếp hạng 5 account đó

− Tạo thêm màn chơi với mỗi màn chơi số lượng chữ cùng lúc sẽ tăng lên

− Có 10 màn chơi và màn 5, 10 sẽ có boss có khả năng đảo ngược chữ, hét ra các

cụm chữ khó hơn.

− Sau mỗi màn chơi số mạng sẽ = số sao (max là 3)

− Thêm 1 con bot AI để tự chơi game

CÔNG CỤ/FRAMEWORK/PACKAGE HỖ TRỢ (Liệt kê dưới dạng gạch đầu dòng


tên từng lib, URL sẽ dùng trong đề tài)

− pygame

Chú ý, một số quy định cần biết khi thực hiện đồ án môn học

1. Trong quá trình dev, tổ chức project một cách logic, các nội dung code nên tổ
chức theo package, module.
2. Áp dụng tối đa Python OOP để phát triển project, vận dụng đầy đủ các chức năng
trong OOP.
3. Tổ chức lưu trữ project trên git (private), ghi nhận lịch sử từng member tham gia
làm nhóm.
4. Bắt buộc viết docstring mô tả hàm theo dạng input, output; docstring mô tả vai trò
của class dùng để làm gì.

Trang 2

You might also like