You are on page 1of 27

BÁO CÁO ĐỒ ÁN CUỐI KÌ

I. Hợp đồng thành lập nhóm


1. Thời gian thành lập nhóm
Thứ 6, 23/12/2021.

2. Tên nhóm
12
POWER RANGERS .

3. Thành viên trong nhóm

Tên sinh viên Mã số sinh viên Lớp


Ngô Quốc Huy 21522148 TMCL2021
Lê Nhật Bình 21521875 TMCL2021
Lê Tú 21522738 TMCL2021
Nguyễn Phan Phúc Hiển 21522063 TMCL2021
Nguyễn Phú Kiệt 21522257 TMCL2021

4. Mục tiêu nhóm đặt ra


• Tạo ra một môi trường học tập lành mạnh, năng động, trên tin thần luôn luôn
học hỏi.

• Hình thành và rèn đúc tinh thần dám nghĩ, dám làm.

• Học hỏi lẫn nhau, hỗ trợ cho nhau những điểm bản thân còn thiếu sót để cùng
nhau tiến lên.

• Nâng cao kĩ năng làm việc nhóm và cách vận hành nhóm hoạt động một cách
trôi chảy.
1
Link Trello https://trello.com/dancuikmonknnn
2
Link Github https://github.com/UIT-21522738/Snake-game

1
• Học được kĩ năng lập trình chung thông qua Github (cụ thể viết được chương
trình trò chơi con rắn)

• Hoàn thành tốt bài tập được giao.

• Tìm được đồng đội tốt, cùng đồng hành trong các bài tập sau.

2
5. Vai trò của các thành viên trong nhóm
Họ tên
Huy Bình Tú Hiển Kiệt
Vai trò
Tìm hiểu về x x x x x
Github và trò
chơi con rắn
Viết source x
code và hàm
level
Viết code hàm x
game over
Viết code hàm x
thức ăn
Viết code hàm x
score
Viết code hàm x
high score
Chỉnh sửa x x
code và khắc
phục lỗi
Lên kế hoạch x
và quản lý
công việc ở
Trello
Viết phần giới x x x
thiệu và hướng
dẫn chơi game
Viết phần tài x
liệu kỹ thuật
của trò chơi
Viết mô tả quá x
trình làm việc
nhóm
Viết bài về các x x
kỹ năng áp
dụng khi làm
đồ án
Đánh giá việc x x x x x
thực hiện hợp
đồng nhóm
Soạn thảo x
Latex

3
6. Hiệp định giữa các thành viên
• Mỗi ý kiến và quyết định được thông qua dựa trên nguyên tắc dân chủ,đồng
thuận

• Ý kiến,quyết định được thực hiện khi đa số thành viên đồng thuận.

• Luôn luôn có mặt đúng giờ trong các cuộc họp.

• Có trách nhiệm và hoàn thành nhiệm vụ được giao đúng hạn.

• Tích cực tham gia đóng góp ý kiến trong công việc chung.

• Tôn trọng lẫn nhau và sẵn sàng nhận lỗi và sửa lỗi khi mắc lỗi.

4
7. Chỉ tiêu đánh giá các yếu tố quan trọng
Điểm
Tuyệt vời (S+) Tốt (A) Trung bình (B) Kém (C)
Tiêu chí
Tinh thần Vui vẻ nhận Hoàn thành Hoàn thành Không hoàn
trách nhiệm nhiệm vụ và nhiệm vụ trong nhiệm vụ nhưng thành nhiệm vụ
hoàn thành tốt thời gian đề ra. có sự nhắc nhở. được giao.
nhiệm vụ trong
thời gian đề ra.
Sự quyết tâm Không ngại Cố gắng theo Thích nhận Nếu thấy nhiệm
kiên trì nhiệm vụ khó, đuổi nhiệm vụ những nhiệm vụ vụ khó sẽ bỏ
mày mò, kiên trì được giao tới không quá khó cuộc đẩy sang
để hoàn thành cùng. nằm trong phạm cho người khác.
nhiệm vụ được vi của bản thân.
giao.
Khả năng hợp Đặt lợi ích của Đạt kết quả tốt Dè chừng, vẫn Không hợp tác
tác nhóm lên hàng trong công việc, giữ khoảng cách với nhóm, muốn
đầu, luôn sẵn lợi ích của nhóm. và chưa hòa làm những gì
sàng đón nhận ý đồng với nhóm. mình thích ảnh
kiến, vui vẻ hòa hưởng đến
đồng. nhóm.
Sự tôn trọng Luôn luôn nhìn Hòa đồng vui vẻ, Quan tâm đến Nói xấu người
vào điểm tốt của quý mến mọi các mối quan hệ, khác, bôi nhọ và
mọi người, tiếp người. tuy nhiên vẫn có súc phạm danh
nhận ý kiến của tính thực dụng dự người khác.
người khác, giải trong các mối
quyết mọi vấn đề quan hệ thành
với sự tích cực. viên.
Đóng góp ý Tích cực tham Đóng góp ý kiến Đóng góp ý kiến Không đóng góp
kiến gia đóng ý kiến khi cần giải đáp. khi có sự nhắc ý kiến, luôn theo
và nêu ra quan nhở. chủ nghĩ : "Sao
điểm cá nhân. cũng được".
Quản lí thời Hoàn thành Hoàn thành Hoàn thành Hoàn thành
gian nhiệm vụ trước công việc được nhiệm và vào nhiệm và vào
thời hạn được giao đúng hạn họp trể dưới 5 họp trể trên 10
giao và có mặt và vào họp đúng phút. phút.
sớm trong các giờ.
cuộc họp.

8. Cam kết
Sau khi đọc kĩ các nội dung bản hợp đồng thành lập nhóm, chúng tôi với tất cả sự
tôn trọng và kĩ luật bản thân sẽ thực hiện đúng những yêu cầu đã đề ra.
Huy Bình Tú Hiển Kiệt

5
II. Phần giới thiệu và hướng dẫn chơi game
1. Giới thiệu
Trò chơi này được nhóm POWER RANGER thực hiện bằng ngôn ngữ C++
Nhóm gồm 5 thành viên:

• Ngô Quốc Huy

• Lê Nhật Bình

• Lê Tú

• Nguyễn Phan Phúc Hiển

• Nguyễn Phú Kiệt

Về trò chơi, người chơi sẽ "nuôi" một con rắn và cho nó "chạy loanh quanh" ăn
những thức ăn có dạng "a". Kích thước của rắn phụ thuộc vào số lượng thức ăn mà
nó ăn được.

2. Hướng dẫn chơi game


Đầu tiên khi chạy trò chơi, màn hình sẽ hiển thị giao diện như sau:

Lúc này bạn hãy nhập lựa chọn của mình bằng cách điền số thứ tự tương úng với
lựa chọn của mình (cú pháp: Nhập số thứ tự tương ứng => enter).

6
Nếu bạn chọn "2. High score" màn hình sẽ hiển thị điểm số cũng như thứ hạng của
bạn.

Nếu bạn chọn "3. About" màn hình sẽ hiển thị phần giới thiệu và một số thông tin
của trò chơi trò chơi rắn.

7
Nếu bạn chọn "1. Mode" màn hình sẽ hiển thị 2 chế độ chơi:

Với mỗi chế độ, chúng ta sẽ có 3 cấp độ để mọi người thử sức là dễ(easy), bình
thường(normal) và khó(hard).Hãy chọn chế độ phù hợp với năng lực của mình để
đạt được số điểm cao nhất.:

8
Sau khi chọn chế độ, đây sẽ là sân chơi của mọi người.

Điều khiển rắn bằng các dấu mũi tên trên bàn phím của bạn. Rắn sẽ di chuyển theo
hướng mũi tên tương ứng.
Nếu bạn điều khiển rắn bị chạm vào tường hoặc chạm vào thân rắn thì bạn sẽ thua
cuộc.

Chúc bạn có những phút giây vui vẻ với trò chơi con rắn của chúng mình nhé !!!

9
III. Tài liệu kỹ thuật của trò chơi
1. Giới thiệu sơ lược về các chức năng chính của trò chơi
_ Con rắn có đầu ký hiệu là O và thân kí hiệu là o.

_ Bức tường có chiều dài 94 đơn vị (10 đến 104) và chiều rộng 25 đơn vị (1 đến 25)
để hạn chế di chuyển của rắn.
_ Thức ăn sẽ xuất hiện random trên bản đồ, mỗi khi rắn ăn mồi thì mồi sẽ được
tạo random trong khoảng trong tường nhưng không trùng với thân rắn, và rắn
sẽ dài lên được 1 đơn vị.

_ Mỗi khi rắn ăn mồi thì điểm số sẽ được tăng lên 5 điểm và sẽ hiện lên ở dưới
bức tường để người chơi dễ dàng biết được.

_ Khi rắn chạm thân hoặc chạm vào tường thì trò chơi sẽ kết thúc.
_ Khi trò chơi kết thúc thì chương trình sẽ xem điểm số đó có thuộc top 5 điểm cao
nhất không và ghi vào file txt.
_ Game có 2 chế độ chơi và 3 level mỗi chế độ:

10
• Chế độ tăng tốc có 3 level là easy, normal và hard mỗi chế độ sẽ có tốc độ di
chuyển của rắn khác nhau lần lượt là 300, 150, 100 mili giây mỗi bước đi, với
mỗi lần ăn mồi thì thời gian di chuyển mỗi bước ngắn đi 4 mili giây.

• Chế độ thường cũng có 3 level easy, normal và hard, cũng có tốc độ tương tự
như chế độ tăng tốc nhưng khi ăn quả thì chế độ thường sẽ vẫn giữ nguyên
tốc độ.

_ Cách tính điểm của game thì sẽ khác nhau với mỗi chế độ và mỗi level để cân
bằng điểm số game khi chơi các chế độ khác nhau.
_ Phần About sẽ giới thiệu sơ lược về game và nhóm.

2. Các class/struct chính và cấu trúc chính của chương trình


_ Struct: HighScore để lưu điểm số lấy được từ file txt thông tin về điểm số cao
nhất và để lưu score vào nếu score hiện tại thuộc top cao nhất.

_ Biến toàn cục:

• Gồm mảng td_x và td_y chứa tọa độ của rắn theo tọa độ Oxy.

• Biến toàn cục do_dai để lưu độ dài của rắn để dễ quảng lý.

Chương trình có hàm game để chạy chương trình game bên trong để dễ quản lí
và chia nhiều phần trong main.

Tại hàm main thì xử lí để hiện màn hình menu giúp người dùng tiếp cận với
nhiều tính năng mà nhóm đã làm. Dùng vòng lặp While để ép không cho người dùng
điền ngoài giá trị nhận của chương trình, dùng câu lệnh if else rẻ nhiều nhánh cho
chương trình chạy như mode, high score và about.

Nếu người dùng chọn "Mode" thì tiếp tục sử dụng vòng lặp while để ép và if để
người dùng chọn các chế độ và sau đó là level. Khi chọn xong level thì hàm game
được gọi để chạy game.

11
Khi người dùng chọn "High Score" thì file "High score.txt" được gọi bằng lệnh
fopen để đọc và hiển thị danh sách 5 điểm số cao nhất. "while (fgets(arr,100,fp)!=NULL)"
để lưu từng going vào chuỗi kí tự arr với fgets là hàm đọc từng dòng của file High
score.txt (được gán vào fp), nếu giá trị dòng đó khác NULL(rỗng) thì phần thuộc
while sẽ được chạy để in từng dòng.

Phần about có câu lệnh _setmode(_fileno(stdout), 0x00020000); và_setmode


(_fileno(stdout),0x00040000); để lần lượt chuyển chế độ utf-16 và utf-8 cho những
kí tự in ra giúp cout ra tiếng Việt. wcout là câu lệnh để cout ra loại kí tự này và
L". . . " để chuyển sang kiểu chuỗi rộng( wchar_t) có chứa các kí tự có dấu của tiếng
Việt.

Cuối main thì có câu lệnh _getch() để dừng màn hình sau khi người dùng thua

12
cho đến khi sử dụng 1 phím để tắt.

Câu lệnh System(“cls”) giúp xóa sạch những thứ trên console giúp giao diện đẹp
hơn.

Đầu vào của hàm game có toc_do và tang_toc. Tốc độ là thời gian để di chuyển
một ô của rắn(mili giây) và tăng tốc là độ chênh lệch khi rắn ăn mồi. Biến score
được khởi tạo để lưu điểm và biến chenh_lech giúp khống chế điểm cộng mỗi khi
ăn mồi.

Hàm vẽ tường được gọi, đây là hàm sử dụng câu lệnh for để vẽ các dấu "x" đại
diện cho bức tường rắn ko được phép đi qua. Rắn được tạo ra và tọa độ được lưu
vào td_x và td_y và vẽ bằng hàm ve_ran.

13
Để có thể vẽ ở những vị trí tự chọn nên hàm gotoxy được tạo để trỏ con trỏ tới
vị trí x,y trên console.

14
Hàm di chuyển giúp rắn di chuyển bằng cách thay đổi các giá trị trong td_x và
td_y bằng cách gán td_x sau bằng td_x trước.

Người dùng sử dụng các phím mũi tên để di chuyển, c = _getch để nhập vào
biến c, if (c=-32) để xác định kí tự nhập vào của người dùng có phải là dấu mũi tên
không nếu đúng thì xác định xem đó là trên dưới trái hay phải, với 72 là mã của
mũi tên lên, 80 là xuống, 75 qua trái và 77 là qua phải.

15
Sau đó dựa vào hướng của người dùng nhập ta sẽ thay đổi tọa độ x,y là đầu rắn
rồi dùng hàm di chuyển và vẽ rắn để tạo lại rắn ở vị trí tiếp theo. Dùng gotoxy và
cout « " "; xóa đuôi sau khi di chuyển.

16
Hàm ăn thức ăn và xử lý được gọi ngay sau đó để kiểm tra thức ăn đã được ăn
chưa và xử lí các tính năng. Nếu đầu của rắn( chính là tọa độ td_x[0] và td_y[0])
trùng với tọa độ của thức ăn thì nghĩa là thức ăn đã được ăn thì do_dai sẽ được
cộng lên 1 và sẽ random ra một tọa độ thức ăn mới bằng việc kiểm tra xem tọa độ
thức ăn có trùng với thân không, nếu có thì phải random lại. Câu lệnh “rand() %
(max – min + 1) + min giúp random ra 1 số trong khoảng max, min. Sau khi đã
có tọa độ mới thì hàm tạo thức ăn được gọi để tạo ra thức ăn ở vị trí mới.

17
Hàm xử lí được gọi song song để xét nếu rắn ăn mồi thì sẽ cộng điểm cho rắn
với thuật toán tính điểm là “4 + 300/toc_do + tang_toc/2” điều này giúp cho sự
công bằng giữa các chế độ chơi( càng dễ thì càng ít điểm). Cùng với đó tốc độ sẽ bị
tăng theo mức độ tăng tốc ( với chế độ tăng tốc là tăng 4 ( trừ 4 thời gian) và chế
độ bình thường thì không).

18
Tiếp đó hàm game over được gọi để kiểm tra rắn có chạm thân hay rắn có chạm
tường không, nếu có thì phải kiểm tra điểm số hiện tại có phải cao nhất không rồi
in ra dòng game over và vòng lặp chạy game được kết thúc.

Về phần kiểm tra điểm số hiện tại để quản lí high score thì các điểm số cao được
lưu trong file sẽ được đọc và lưu vào trong struct: highscore gồm 5 phần. File “High
score.txt” tiếp tục được gọi bằng câu lệnh fopen rồi lưu vào trong struct qua xâu kí
tự trung gian "arr". Vì các điểm số được lưu vào "arr" là kiểu chuỗi kí tự mà score
của struct trên là kiểu số nguyên nên ta phải dùng hàm Chuyen_Doi để chuyển chữ
char sang int.

19
Hàm Chuyen_Doi có thuật toán được sử dụng là đầu tiên cho tổng là 0 và mũ
cũng là 0. Sau đó cho i chạy từ độ dài của chuỗi -1 đến 0 để lấy các phần từ từ sau
ra trước. Lấy phần tử đó -48 sẽ ra số đó rồi nhân cho 10m̂u để chuyển đến hàng
tương ứng (hàng đơn vị, hàng chục, hàng trăm. . . ) rồi cộng vào sum. Return sum
để trả về kết quả số nguyên đó.

Sau khi lưu toàn bộ các điểm lớn nhất vào struct highscore thì sẽ kiểm tra xem
điểm hiện tại có thuộc top 5 hay không bằng hàm kiểm tra điểm. Nếu đúng thì sẽ
chèn score đó vào giữa hàm kiểm tra điểm với vị trí tương ứng. Bằng cách gán các
giá trị sau bằng giá trị trước cho tới giá trị tương ứng của score hiện tại và gán nó
bằng score hiện tại.

Tiếp theo hàm nhap_file sẽ giúp chúng ta nhập những giữ liệu được ghi trong
struct vào trong file txt bằng cách gọi file bằng fopen và "w" để xác định là mình gọi
file để ghi vào file. Printf giúp ghi một kí tự từ struct sau đó dùng fputs để xuống
hàng.

20
IV. Mô tả quá trình làm việc nhóm
1. Giai đoạn 1: 20/12/2021 - 26/12/2021
Ngày 23 - 12 - 2021, nhóm được thành lập gồm 5 thành viên:

• Ngô Quốc Huy

• Lê Nhật Bình

• Lê Tú

• Nguyễn Phan Phúc Hiển

• Nguyễn Phú Kiệt

Sau khi thảo luận qua tin nhắn, cả nhóm quyết định sẽ lấy bản hợp đồng của Huy
và Bình ở bài học lần trước để làm hợp đồng lần này, tuy nhiên sẽ có sự điều chỉnh
cho phù hợp với nhóm ở hiện tại.

Lúc này tất cả thành viên trong nhóm đều chưa định hình được cách viết chương
trình trò chơi con rắn cũng như chương trình này sẽ bao gồm những phần nào. Nên
phần phân công chỉ dừng lại ở mức bao quát chưa cụ thể.

21
Họ tên
Huy Bình Tú Hiển Kiệt
Vai trò
Tìm hiểu về x x x x x
Github và trò
chơi con rắn
Viết code trò x x x x x
chơi con rắn
Lên kế hoạch x x x
và quản lý
công việc ở
Trello
Viết bài x x x
giới thiệu
về chương
trình/game
Chỉnh sửa x x x
code và khắc
phục lỗi
Đánh giá về x x x
quá trình làm
việc nhóm
Viết bài về x x x
các điểm mà
nhóm tâm đắc
khi xây dựng
trò chơi

Ngày 25 - 12 - 2021 lúc 21:42, Lê Nhật Bình nộp bản hợp đồng trên trang môn học.

2. Giai đoạn 2 :27/12/2021 - 3/1/2022


2.1. Đưa mã nguồn cơ bản lên Github
Lê Tú đã đưa mã nguồn cơ bản lên Github vào ngày 27-12-2021 vào lúc 16:23.
Mã nguồn cơ bản: https://github.com/UIT-21522738/Snake-game/commits/main/
README.md

22
2.2. Tạo tài khoản Github

Tên sinh viên Ngày tạo tài khoản


Ngô Quốc Huy 28-12-2021 lúc 16:33
Lê Nhật Bình 28-12-2021 lúc 21:24
Lê Tú 28-12-2021 lúc 20:29
Nguyễn Phan Phúc Hiển 29-12-2021 lúc 16:05
Nguyễn Phú Kiệt 29-12-2021 lúc 16:12

2.3. Tổ chức họp lần đầu của nhóm


_ Thời gian: 28-12-2021 lúc 15:00
_ Địa điểm: Google Meet
_ Nội dung:

• Làm rõ những điều còn vướng mắt ở giai đoạn 1. Ví dụ: thái độ làm việc của
một số thành viên vẫn chưa thật sự hăng hái, hoàn thành việc được giao chậm
trễ, một số khó khăn trong việc liên lạc với nhau,...

• Nói về điểm mạnh và điểm yếu của mỗi người để tự do phân chua công việc
sao cho phù hợp nhất với điểm mạnh của mỗi thành viên để đạt kết quả tốt
nhất.

• Xem video về 2 chủ đề:

– Sơ lược về Github (link: https://www.youtube.com/watch?v=7D14pfOlX80)


– Lập trình Game rắn săn mồi bằng C++ (link: https://www.youtube.
com/watch?v=TE2IyWVPrO0&t=2959s)

_ Sau buổi họp này, tất cả thành viên đã định hình được cách hoạt động của một
trò chơi con rắn sẽ gồm những gì. Và bắt đầu trao đổi để phân công nhiệm vụ một
cách rõ ràng chi tiết cho từng thành viên.

_ Ngày 2-1-2022 lúc 21:09, Lê Nhật Bình nộp lại hợp đồng nhóm trên trang môn
học, đây là bản hợp đồng đã được chỉnh sửa chi tiết hơn, tập trung chủ yếu điều
chỉnh ở phần 5 vai trò của các thành viên trong nhóm.

23
Họ tên
Huy Bình Tú Hiển Kiệt
Vai trò
Tìm hiểu về x x x x x
Github và trò
chơi con rắn
Viết source x x x x x
code trò chơi
con rắn
Viết code x
hàm game
over
Viết code x
hàm thức ăn
Viết code x
hàm score
Viết code x
hàm level
Viết code x
hàm high
score
Lên kế hoạch x x x
và quản lý
công việc ở
Trello
Viết bài giới x x x
thiệu về
chương
trình/game
Chỉnh sửa x x x
code và khắc
phục lỗi
Đánh giá về x x x
quá trình làm
việc nhóm
Viết bài về x x x
các điểm mà
nhóm tâm
đắc khi xây
dựng trò chơi

3. Giai đoạn 3: 3/1/2022 - 16/1/2022


_ Giai đoạn này tập trung chủ yếu vào phàn code game con rắn.

24
_ Sau lần họp vào ngày 28-12-2021, nhóm quyết định dựa trên mã nguồn cơ bản
mà bạn Tú đã up lên Github, sẽ bổ sung vào đó 5 hàm để được game hoàn chỉnh.

• Hàm level (Lê Tú)

• Hàm game over (Lê Nhật Bình)

• Hàm thức ăn (Ngô Quốc Huy)

• Hàm score (Nguyễn Phan Phúc Hiển)

• Hàm high score (Nguyễn Phú Kiệt)

_ Quá trình hoàn thành trò chơi:

• Ngày 9-1-2022 lúc 20:10, Lê Tú đã push code hàm level lên Github.

• Ngày 10-1-2022 lúc 14:12, Lê Nhật Bình đã push code hàm game over lên
Github.

• Ngày 11-1-2022 lúc 14:22, Ngô Quốc Huy đã push code hàm thức ăn lên
Github. Tuy nhiên quên tạo branch, nên push thẳng vào main luôn, cuối cùng
phải sửa lại nên vào ngày 12-1-2022 lúc 19:54 thì hàm này mới xem như được
hoàn thành.

• Ngày 12-1-2021 lúc 21:36, Nguyễn Phan Phúc Hiển đã push code hàm score
lên Github. Tuy nhiên lúc chạy code thì xảy ra lỗi không thể chạy chương
trình (Phán đoán ban đầu là do xung đột giữa acsc code với nhau).

• Ngày 14-1-2022 lúc 19:36, Nguyễn Phú Kiệt đã push code high score lên
Github.

_ Cuối cùng là viết bài báo cáo tổng hợp:

1. Hợp đồng nhóm (chỉnh sửa và hoàn thiện hợp đồng dựa trên bản hợp đồng ở
giai đoạn 2): Lê Nhật Bình

2. Các link Trello,Git...mà nhóm SV dùng cho dự án (đã có ở giai đoạn 2).

3. Phần giới thiệu và hướng dẫn game: Ngô Quốc Huy

4. Tài liệu kỹ thuật của trò chơi: Lê Tú

5. Mô tả quá trình làm việc nhóm: Ngô Quốc Huy

6. Các kỹ năng mà nhóm SV áp dụng khi tham gia đồ án này: Nguyễn Phan
Phúc Hiển và Nguyễn Phú Kiệt

7. : Đánh giá việc thực hiện hợp đồng nhóm: Cả nhóm

Sau khi tất cả các phần trên được hoàn thiện thì sẽ do bạn Lê Nhật Bình tổng hợp
lại thành bài báo cáo hoàn chỉnh và soạn thảo trên Latex.Sau đó nộp bài báo cáo ở
trang môn học vào ngày 16-1-2022.

25
4. Các kỹ năng mà nhóm đã áp dụng
Để làm một đồ án thành công thì không thể không có các kĩ năng sau đây:
1. Kỹ năng làm việc nhóm: Đã là một nhóm thì không thể thiếu những kỹ năng
này
• Các thành viên trong nhóm phải biết lắng nghe người khác
• Biết tồ chức phân công đồng đều giữa các thành viên và đảm bảo đúng
deadline.
• Quản lý thời gian một cách hợp lý để tối ưu hóa công việc được giao.
• Cần có năng lực thuyết phục và trình bày từ đó đưa ra được nhưng
phương pháp tốt nhất để giải quyết vấn đề.
• Tôn trọng và giúp đỡ các thành viên trong nhóm.
• Phải có trách nhiệm với công việc mình được giao.
• Thường xuyên khen ngợi, ủng hộ những cố gắng và nỗ lực của các thành
viên trong nhóm.
2. Kỹ năng viết code: Vì game con rắn được lập trình bằng ngôn ngữ C++ nên
không thể nào thiếu kỹ năng viết code. Ở kỹ năng này thì yêu cầu tất cả các
thành viên đều phải có
• Kỹ năng lập trình bằng ngôn ngữ C++.
• Tìm ra lỗi sai cũng như biết được tại sao dòng code đó lại sai.
• Sửa được lỗi sai đó và tiếp tục hoàn thành bài code.
3. Kỹ năng soạn thảo: Cũng như kỹ năng làm việc nhóm và kỹ năng viết code,
kỹ năng soạn thảo cũng không kém phần quan trọng khi yêu cầu các thành
viên đều phải biết để có thể trình bày cho người đọc một cách dễ hiểu nhất
có thể
• Hạn chế lỗi sai bằng các kĩ năng gõ, nhập chuyên nghiệp.
• Đơn giản, tập trung vào vấn đề.
• Chọn font chữ phù hợp, kích thước và màu sắc đúng tiêu chuẩn.
• Chọn kích thước và căn lề đúng tiêu chuẩn.
• Căn chỉnh các đoạn văn bản.
• Sử dụng hình ảnh để minh họa cho người xem.
4. Kỹ năng sử dụng các ứng dụng hỗ trợ cho việc làm việc nhóm được dễ dàng
hơn cũng như việc viết code
• Các thành viên cần tìm hiểu về Trello và Git.
• Hiểu rõ cách thức hoạt động của Trello và Git.
• Sử dụng Git khi cần viết code.
• Sau khi hoàn thành phần công việc được giao thì lên Trello để đánh dấu
để các thành viên trong nhóm bbiết được tiến độ của dự án tới đâu.

26
V. Đánh giá việc thực hiện hợp đồng nhóm
Tên
Huy Bình Tú Hiển Kiệt
TChí
Tinh thần S+ S+ S+ S+ S+
trách nhiệm
Sự quyết S+ S+ S+ S+ S+
tâm kiên trì
Khả năng S+ S+ S+ S+ S+
hợp tác
Sự tôn S+ S+ S+ S+ S+
trọng
Đóng góp ý S+ S+ S+ S+ S+
kiến
Quản lí thời S+ S+ S+ S+ S+
gian

VI. Lời cảm ơn


Lời đầu tiên, chúng em xin gửi lời cảm ơn chân thành đến Trường Đại học Công
nghệ Thông tin, Đại học Quốc gia Thành phố Hồ Chí Minh đã đưa môn học Kỹ
năng nghề nghiệp vào chương trình giảng dạy. Đặc biệt, chúng em xin gửi lời cma
rơn sâu sắc đến giảng viên bộ môn - thầy Nguyễn Văn Toàn đã truyền đạt những
kiến thức quý báu cho chúng em trong suốt thời gian học tập vừa qua. Trong thời
gian tham gia lớp học, chúng em đã có thêm cho mình nhiều kiến thức bổ ích.

Môn học Kỹ năng nghề nghiệp là môn học thú vị và vô cùng bổ ích. Tuy nhiên
do vốn kiến thức còn nhiều hạn chế và khả năng tiếp thu kiến thức thực tế còn
nhiều bỡ ngỡ, chúng em tuy đã cố gắng hết sức nhưng không thể không tránh khỏi
những sai sót trong bài đồ án này, kính mong thầy xem xét và góp ý để bài đồ án
của chúng em được hoàn thiện và tốt hơn. Từ đó rút kinh nghiệm cho những bài đồ
án sau này.

Lời cuối cùng, em xin chân thành cảm ơn!

27

You might also like