Để tạo ra các sản phẩm phần mềm hữu ích, cùng với sự phát triển củanhiều ngôn ngữ lập trình đáp ứng cho công nghiệp 4.. Ngôn ngữ lập trình Python được dùng vào các mục đích: Phát triển
Trang 1BÁO CÁO CHUYÊN ĐỀ HỌC PHẦN
NGÔN NGỮ LẬP TRÌNH PYTHON
ĐỀ TI:
XÂY DỰNG GAME HỨNG BÓNG PHÁ GẠCH BNG NGÔN
NGỮ PYTHONSinh viên thực hiện : Vũ Anh Tùng
Trịnh Công Minh Giảng viên hướng dẫn : Trần Thị Minh Thu
Chuyên ngành : Công Nghệ Phần Mềm
Hà Nội, tháng 12 năm 2023
Trang 3LỜI NÓI ĐẦU 1
CHƯƠNG 1: TỔNG QUAN VỀ NGÔN NGỮ PYTHON 3
1.1 Giới thiệu 3
1.2 Các tính năng của ngôn ngữ python 4
1.2.1 Phân tích dữ liệu và học máy với mã Python 4
1.2.2 Phát triển web và phát triển phần mềm 4
1.2.3 Tự động hóa hoặc viết kịch bản bằng mã python 4
1.2.4 Kiểm thử phần mềm và tạo nguyên mẫu 5
1.3 Tại sao lại sử dụng python 5
1.4 Cài đặt các gói thư viện cơ bản trong python 7
1.4.1 Một số gói thư viện thông dụng cho Python 7
CHƯƠNG 2: TỔNG QUAN VỀ ĐỀ TI 10
2.1 Khảo sát và đặt vấn đề 10
2.1.1 Khảo sát đề tài 10
2.1.2 Đặt vấn đề 11
2.2 Cơ sở hình thành đề tài 11
2.2.1 Ngữ cảnh 11
2.2.2 Điểm mạnh của đề tài 11
2.3 Mục tiêu của đề tài 12
2.3.1 Mục tiêu chính 12
2.3.2 Mục tiêu cụ thể 12
2.3.3 Kết quả dự kiến 13
2.4 Đối tượng và phương pháp nghiện cứu 13
2.4.1 Đối tượng nghiên cứu 13
2.4.2 Phương pháp nghiên cứu 14
2.5 Công nghệ sử dụng 14
CHƯƠNG 3: PHÂN TÍCH BI TOÁN V THỰC THI CHƯƠNG TRÌNH .18
3.1 Các thành phần cấu tạo nên game 18
3.2 Các chức năng của game 18
3.3 Hướng xây dựng game 19
3.3.1 Khởi tạo và Cài đặt Pygame 19
Trang 43.3.4 Xử lý va chạm 20
3.3.5 Vẽ trạng thái 20
3.3.6 Hiển thị màn hình game 20
3.3.7 Vòng lặp chính của trò chơi 21
3.3.8 Kiểm tra kết thúc trò chơi 21
3.3.9 Điều khiển paddle 21
3.3.10 Tải tài nguyên 21
3.3.11 Các màn hình thông báo 21
3.3.12 Thời gian trễ 22
3.4 Các giao diện của game 22
3.4.1 Giao diện bắt đầu game 22
3.4.2 Giao diện khi đang chơi game 23
3.4.3 Giao diện khi qua cấp độ 24
3.4.4 Giao diện khi tạm dừng game 25
3.4.5 Giao diện khi game over 26
3.4.6 Giao diện khi you win 27
3.5 Ưu và nhược điểm của trò chơi 27
3.5.1 Ưu điểm 27
3.5.2 Nhược điểm 28
KẾT LUẬN 29
HƯỚNG PHÁT TRIỂN 30
TI LIỆU THAM KHẢO 31
Trang 5Hình 1.1: Ngôn ngữ lập trình python
Hình 2.1: Thư viện Pygame
Hình 3.1: Giao diên bắt đầu game
Hình 3.2: Giao diện khi đang chơi game
Hình 3.3: Giao diện khi qua cấp độ
Hình 3.4: Giao diện khi tạm dừng game
Hình 3.5: Giao diện khi game over
Hình 3.6: Giao diện khi you win
Trang 6LỜI NÓI ĐẦU
Trong cuộc sống hiện đại ngày nay, khi nền kinh tế ngày càng phát triểnngành công nghệ thông tin là một trợ thủ đắc lực cho hầu hết các ngành nghề Sựgóp mặt của các chương trình ứng dụng đã mang lại nhiều lợi ích thiết thực vàlàm cho cách thức vận hành và hoạt động của các liên ngành khác trở lên linhhoạt và mang lại hiệu quả cao Đặc biệt, trong thời đại công nghệ 4.0 chúng tagần như không thể thiếu được những khái niệm liên quan đến công nghệ thôngtin, từ các phương tiện truyền thông, xã hội, văn hóa, giải trí, khoa học kỹ thuậtcho đến lĩnh vực kinh doanh, quản lý, y tế, giáo dục v.v Đâu đâu cũng cầnnhững phần mềm cũng như sản phẩm của công nghệ thông tin đễ hỗ trợ giúpthúc đẩy sự phát triển vững mạnh hơn Ví dụ trong lĩnh vực kinh doanh buônbán hàng hóa theo cách truyền thống vẫn còn tồn tại nhiều nhược điểm nhưthống kê chi tiết chưa chính xác, quy trình thanh toán chưa được chặt chẽ vànhanh chóng, nhưng nhờ có các phần mềm quản lý, thanh toán điện tử mà cácnhà quản lý có thể theo dõi các kết quả thực hiện chính xác của hệ thống
Để tạo ra các sản phẩm phần mềm hữu ích, cùng với sự phát triển củanhiều ngôn ngữ lập trình đáp ứng cho công nghiệp 4 0 thì Python là một cái tênđáng chú ý Hiện nay ngôn ngữ Python được xếp hạng 1 trong Top 10 các ngônngữ lập trình phổ biến nhất đang được thế giới sử dụng Python là một ngôn ngữ
có hình thái rất sáng sủa, cấu trúc rõ ràng, thuận tiện cho người mới bắt đầu họclập trình Cấu trúc của Python còn cho phép người sử dụng viết mã lệnh với sốlần gõ phím tối thiểu nhất Python là một ngôn ngữ lập trình đơn giản nhưng lạirất hiệu quả Bên cạnh đó, Python là một ngôn ngữ có tính hướng đối tượng cao,
và được sử dụng rất nhiều cho các bài toán xử lý với dữ liệu lớn Với ngôn ngữlập trình python là một ngôn ngữ lập trình đa năng với nhiều ưu điểm vượt trội,
và đang đứng ở vị trí số một trong top các ngôn ngữ lập trình hiện nay Chính vìnhững ưu điểm này nên em đã chọn đề tài „ Xây dựng game hứng bóng phágạch bằng ngôn ngữ python “ làm đề tài của nhóm
Trang 7Chúng em xin chân thành gửi lời cảm ơn tới Cô Trần Thị Minh Thu đã tậntình theo sát giúp đỡ, trực tiếp chỉ bảo, hướng dẫn trong suốt quá trình nghiêncứu và học tập của chúng em.
Chúng em xin trân thành cảm ơn !
Trang 8CHƯƠNG 1: TỔNG QUAN VỀ NGÔN NGỮ PYTHON
1.1 Giới thiệu
Lịch sử hình thành Python đã được hình thành vào cuối những năm 1980
và được bắt đầu thực hiện vào tháng 12/1989 bởi Guido van Rossum tại CWI tại
Hà Lan như là người kế thừa của ngôn ngữ ABC (tự lấy cảm hứng từ SETL) cókhả năng xử lý ngoại lệ và giao tiếp với hệ điều hành Amoeba Van Rossum làtác giả chính của Python, và vai trò trung tâm của ông tiếp tục trong việc quyếtđịnh hướng phát triển của Python được phản ánh trong tiêu đề mà cộng đồngPython dành cho ông “Độc tài nhân từ cho cuộc sống” (benevolent dictator forlife)(BDFL)
Python 2.0 được phát hành vào ngày 16/10/2000, với nhiều tính năngchính mới bao gồm một bộ dọn rác đầy đủ và hỗ trợ Unicode Với phiên bảnnày, quá trình phát triển đã được thay đổi và trở thành minh bạch hơn và đượccộng đồng ủng hộ
Python 3 0 (còn được gọi là Python 3000 hoặc Py3k), một bản phát hànhlớn, không tương thích ngược, được phát hành vào ngày 03/12/2008 sau mộtthời gian dài thử nghiệm Nhiều trong số các tính năng chính của nó đã đượcđiều chỉnh để tương thích ngược với Python 2 6 và 2 7 Các tính năng và triết
lý phát triển Python là 1 ngôn ngữ lập trình đa hình: lập trình hướng đối tượng
và hướng cấu trúc được hỗ trợ đầy đủ, và có 1 số tính năng của ngôn ngữ hỗ trợlập trình theo chức năng và lập trình hướng khía cạnh (Aspect-orientedprogramming) Nhiều mô hình khác được hỗ trợ bằng việc sử dụng các phần mởrộng, bao gồm thiết kế theo hợp đồng (design by contract) và lập trình luận lý Các trang như Mozilla, Reddit, Instagram và PBS đều được viết bằngPython Ngôn ngữ lập trình Python được dùng vào các mục đích:
Phát triển web (trên máy chủ)
Phát triển phần mềm 17
Tính toán một cách khoa học
Lên kịch bản cho hệ thống
Trang 9Hình 1.1: Ngôn ngữ lập trình python
1.2 Các tính năng của ngôn ngữ python
1.2.1 Phân tích dữ liệu và học máy với mã Python
Với lượng dữ liệu ngày càng tăng mà chúng ta có ngày nay, điều quantrọng là phải sử dụng nó trong quá trình ra quyết định Với công nghệ máy học
và phân tích dữ liệu, chúng ta có thể đạt được mục đích này Bạn sẽ thích thú khibiết rằng ngôn ngữ lập trình Python là động lực đằng sau việc thu thập, tổ chức
và thao tác dữ liệu này
1.2.2 Phát triển web và phát triển phần mềm
Ngôn ngữ Python cũng giúp phát triển web và phát triển phần mềm Nó
hỗ trợ nhiều khung như Pyramid, Django và Flask Các khung này đã góp phầntạo ra các trang web nổi tiếng như Spotify, Reddit và Mozilla Với quản lý nộidung, ủy quyền và truy cập cơ sở dữ liệu, các phiên bản khác nhau của ngôn ngữlập trình Python là ngôn ngữ hàng đầu để phát triển web
1.2.3 Tự động hóa hoặc viết kịch bản bằng mã python
Tạo mã để hoàn thành các tác vụ tự động được gọi là viết kịch bản Bạn
có thể sử dụng Python cho mục đích này Việc sử dụng kịch bản thường được
Trang 10thực hiện trong các công việc lặp đi lặp lại Mã Python có thể giúp bạn tự độnghóa quy trình Nó giúp tiết kiệm thời gian, tài nguyên và công sức thủ công.
1.2.4 Kiểm thử phần mềm và tạo nguyên mẫu
Theo dõi lỗi, kiểm soát tòa nhà, phát triển web, phát triển phần mềm vàkiểm tra phần mềm là những khía cạnh quan trọng mà Python có thể xử lý Với
mã Python để giải cứu bạn, thời gian cần thiết cho tất cả các hoạt động này cóthể được giảm xuống mức tối thiểu, do đó cho phép bạn tập trung vào những gìcần thiết
1.3 Tại sao lại sử dụng python
Tại sao bạn nên sử dụng mã Python khi chúng ta có nhiều ngôn ngữ lậptrình phổ biến khác? Đây là những lý do:
Dễ học
Python rất đơn giản và dễ học Cú pháp rõ ràng và sự phụ thuộc vào ngônngữ tiếng Anh khiến nó trở nên dễ hiểu Do đó, việc áp dụng nó để thực hiện cáctác vụ khác nhau như phát triển phần mềm trở nên tương đối đơn giản hơn
Cung cấp hỗ trợ cộng đồng tích cực
Không giống như các ngôn ngữ khác, bạn có thể tìm thấy cộng đồng hỗtrợ tích cực cho ngôn ngữ Python Vì vậy, trong quá trình phát triển phần mềmcủa giai đoạn tự động hóa, nếu bạn phát hiện ra một số vấn đề, bạn có thể lêndiễn đàn và tìm kiếm sự trợ giúp chuyên nghiệp Sự hiện diện của một cộngđồng như vậy đảm bảo bạn tìm thấy câu hỏi cho tất cả các vấn đề của mình liênquan đến Python
Cung cấp môi trường linh hoạt
Với mã Python, bạn không phải giới hạn bản thân trong một trường cụthể Nó được mô tả là một trong những ngôn ngữ lập trình có mục đích chung có
Trang 11thể được sử dụng trong phát triển web, phát triển phần mềm hoặc giải pháp tựđộng, bất kể mức độ phức tạp hoặc miền.
Nhiều thư viện và khung có sẵn
Theo thời gian, Python Software Foundation đã phát triển nhiều thư viện
và khung, bao gồm nhưng không giới hạn ở NumPy và SciPy, Django Với sựtrợ giúp của các thư viện ngôn ngữ lập trình này, bạn không cần phải bắt đầu quátrình viết mã từ đầu để phát triển phần mềm, do đó cho phép bạn tiết kiệm thờigian
Nền tảng phần mềm Python giúp ích trong các công nghệ phức tạp
Sau khi học mã Python, bạn có thể mong đợi các công nghệ phức tạp trởnên dễ dàng hơn một chút Có thể dễ dàng quản lý các nhiệm vụ như tự độnghóa đòi hỏi nhiều thời gian và kiến thức chuyên môn thông qua một trong nhữngngôn ngữ lập trình Python tốt nhất
Cú pháp mã Python và ngữ nghĩa
Cú pháp Python đề cập đến các quy tắc lập trình dựa trên đó ngôn ngữ sẽđược viết và giải thích, trong khi ngữ nghĩa là ý nghĩa của các câu lệnh đượcviết Đối với Python, các quy định và hàm ý đơn giản hơn so với các ngôn ngữlập trình phổ biến khác
Sử dụng ngôn ngữ có thể đọc được trong cú pháp cho phép các nhà pháttriển hiểu nó rõ ràng và đảm bảo rằng những người mới bắt đầu có thể diễn giảingôn ngữ lập trình và mã dễ dàng hơn Bên cạnh đó, sự hiện diện của khoảngtrắng trong phần thụt đầu dòng của ngữ nghĩa Python và hạn chế chỉ cung cấpmột cách duy nhất để thực hiện một tác vụ cụ thể giúp giảm khả năng nhầm lẫn
Vì nền tảng phần mềm Python là một trong những ngôn ngữ lập trình có mụcđích chung, các nhà phát triển đã giữ cho nó toàn diện và đơn giản để mọi người
sử dụng
Trang 12 Môi trường phát triển phần mềm tích hợp Python
Các nền tảng ngôn ngữ lập trình hoặc môi trường phát triển phần mềmnày cho phép các lập trình viên có các công cụ toàn diện để phát triển các phầnmềm và ứng dụng khác nhau Khung Python cơ bản đã được thiết lập giúp cácnhà phát triển và những người không phải là nhà phát triển dễ dàng tùy chỉnhhoặc tạo một ứng dụng, dịch vụ hoặc sản phẩm kỹ thuật số mới
1.4 Cài đặt các gói thư viện cơ bản trong python
1.4.1 Một số gói thư viện thông dụng cho Python
1.4.1.1 NumPy
Được tạo bởi Travis Oliphant, NumPy là một “ngựa kéo” phân tích thực
sự của Python Nó cung cấp cho người dùng cách làm việc với các mảng nhiềuchiều, cùng một số lượng lớn các hàm để xử lý trên các toán tử toán học nhiềuchiều trên các mảng đó Mảng là các khối dữ liệu được sắp xếp theo nhiều chiềudựa trên các véc tơ và ma trận trong toán học Mảng thường hữu ích không chỉtrong việc lưu dữ liệu mà cả việc tính toán nhanh các ma trận, điều không thểthiếu khi giải quyết các vấn đề liên quan đến khoa học dữ liệu
Cài đặt: pip install numpy
Trang chủ:http://www.numpy.org
1.4.1.2 SciPy
Là một dự án gốc bởi Travis Oliphant, Pearu Peterson, and Eric Jones,SciPy hoàn thiện các tính năng của NumPy, nhằm cung cấp các thuật toán chođại số tuyến tính, không gian ma trận, xử lý tín hiệu và xử lý ảnh, tối ưu, biếnđổi Fourier,…
Cài đặt: pip install sclipy
Trang chủ: http://www.scipy.org
Trang 131.4.1.3 Pandas
Pandas là thư viện thực hiện mọi thứ mà NymPy và SciPy không thể làm
Nó làm việc với các đối tượng cấu trúc dữ liệu, DataFrames và Chuỗi (Series).pandas cho phép bạn có thể xử lý các bảng dữ liệu phức tạp của nhiều loại khácnhau (điều mà các mảng của NumPy thông thể làm được) và chuỗi thời gian.Bạn sẽ dễ dàng tải dữ liệu từ nhiều nguồn khác nhau, sau đó slide, dice, xử lýcác thành phần còn thiếu, thêm, đổi tên, tổng hợp (aggregate), reshape và cuốicùng là trực quan dữ liệu theo ý của bạn
Cài đặt: pip install pandas
Trang chủ: http://pandas.pydata.org
1.4.1.4 Scikit-learn
Bắt đầu như một phần của SciKits, Scikit-learn là lõi hoạt động của khoahọc dữ liệu trên Python Nó cung cấp tất cả những gì bạn cần để tiền xử lý dữliệu, học giám sát và không giám sát, lựa chọn mô hình, validate và errormetrics
Cài đặt: pip install scikit-learn
Trang chủ: http://scikit-learn.org/stable
1.4.1.5 IPython
Một cách tiếp cận khoa học yêu cầu thử nghiệm nhanh các giả thuyết khácnhau trong một khoảng thời gian IPython được tạo bởi Fernando Perez để giảiquyết việc cần thiết một lệnh Shell Python (dựa trên shell, trình duyệt web, vàgiao diện ứng dụng) với đồ họa tích hợp, các lệnh có thể tùy chỉnh, lịch sửphong phú (dưới định dạng JSON) và khả năng tính toán song song để cải thiệnhiểu năng tính toán
Cài đặt: pip install “ipython[ notebook]”
Trang chủ: http://ipython.org
Trang 141.4.1.6 Pygame
Đây là thư viện mã nguồn mở trên ngôn ngữ Python dùng để lập trìnhvideo games PyGame chứa đầy đủ các công cụ hỗ trợ lập trình game như đồhoạt, hoạt hình, âm thanh, và sự kiện điều khiển
Đồ hoạ và hoạt hình là hai phần không thể thiếu trong video games.PyGame giúp lập trình có thể tạo các nhân vật với hình ảnh PyGame cũng đồngthời cung cấp các công cụ tích hợp hiệu ứng âm thanh cũng như nhạc nền chogame Cuối cùng, các sự kiện điều khiển từ bàn phím, chuột cũng được đượcPyGame hỗ trợ một cách hiệu quả nhất
Cài đặt: pip install pygame
Trang chủ: https://www.pygame.org/news
Trang 15CHƯƠNG 2: TỔNG QUAN VỀ ĐỀ TI
và hấp dẫn cho người chơi
Sự phổ biến của Python
Python là một ngôn ngữ lập trình có cú pháp dễ đọc, được sử dụng rộngrãi trong nhiều lĩnh vực, bao gồm phát triển web, trí tuệ nhân tạo, và lập trìnhgame Việc sử dụng Python cho đề tài này cho phép chúng tôi tận dụng sứcmạnh của ngôn ngữ này trong việc xây dựng một trò chơi thú vị
Hấp dẫn của trò chơi hứng bóng
Trò chơi hứng bóng phá gạch luôn là một trò chơi kinh điển và hấp dẫn.Người chơi phải có kỹ năng để điều khiển thanh ngang để hứng bóng và phágạch Việc xây dựng một phiên bản riêng của trò chơi này không chỉ là một cách
để thể hiện khả năng lập trình mà còn là cơ hội để thúc đẩy sự sáng tạo trongviệc tạo ra một trò chơi phù hợp với đam mê của chúng em
2.1.1.2 Lợi ích của đề tài
Học hỏi và áp dụng kiến thức về lập trình Python
Phát triển kỹ năng xây dựng trò chơi và xử lý đồ họa sử dụng thư việnPygame
Hiểu cách quản lý sự kiện và tương tác người dùng trong một ứng dụngtrò chơi
Tạo ra một sản phẩm thực tế có khả năng giải trí cho người chơi
Trang 162.1.2 Đặt vấn đề
2.1.2.1 Vấn đề
Trong thời đại số hóa, các trò chơi điện tử đã trở thành một phần quantrọng của cuộc sống người dùng Tuy nhiên, việc phát triển một trò chơi có thểđầy thách thức do yêu cầu kỹ thuật cao và kiến thức đa dạng về lập trình, đồ họa,
và tương tác người dùng Chúng ta cần giải quyết vấn đề là làm thế nào để xâydựng một trò chơi đơn giản nhưng thú vị bằng Python và Pygame
2.1.2.2 Mục tiêu giải quyết vấn đề
Phát triển một trò chơi hứng bóng phá gạch sử dụng Python và Pygame,
là một ví dụ minh họa về khả năng sáng tạo và ứng dụng của ngôn ngữlập trình Python
Hiểu rõ cách xử lý đồ họa, sự kiện và tương tác người dùng trong lậptrình game
Tạo ra một sản phẩm giải trí có giá trị thực tế và thú vị cho người chơi
2.2 Cơ sở hình thành đề tài
2.2.1 Ngữ cảnh
Trong thế giới kỹ thuật số hiện đại, việc phát triển ứng dụng và trò chơi đãtrở nên phổ biến và hấp dẫn Lập trình game, đặc biệt là việc sử dụng Python đểtạo ra các trò chơi, đang thu hút sự quan tâm lớn từ cộng đồng lập trình và ngườichơi Python đã trở thành một trong những ngôn ngữ phổ biến trong lĩnh vực lậptrình game, chủ yếu nhờ vào tính linh hoạt và dễ học của nó
2.2.2 Điểm mạnh của đề tài
Sử dụng Python: Python là một ngôn ngữ dễ học và phát triển ChọnPython làm ngôn ngữ lập trình chính cho trò chơi này giúp giảm khả năngphát sinh lỗi và tăng hiệu suất phát triển
Thư viện Pygame: Pygame là một thư viện Python phổ biến và mạnh mẽcho việc phát triển trò chơi Nó cung cấp nhiều tính năng cho xử lý đồ họa
và tương tác người dùng
Trang 17 Sáng tạo: Xây dựng một trò chơi hứng bóng phá gạch cho phép chúng tôithể hiện sự sáng tạo và tạo ra một sản phẩm giải trí riêng biệt.
Giá trị giảng dạy: Đồ án này có thể được sử dụng để giảng dạy lập trìnhgame cho người mới học lập trình, giúp họ hiểu cách phát triển một ứngdụng trò chơi từ đầu đến cuối
2.3 Mục tiêu của đề tài
2.3.1 Mục tiêu chính
Mục tiêu chính của dự án là xây dựng một trò chơi hứng bóng phá gạchbằng ngôn ngữ lập trình Python, sử dụng thư viện Pygame, và tích hợp vào môitrường Visual Studio Code Trò chơi này sẽ có tính năng chơi thú vị và đòi hỏi
sự tương tác của người chơi
2.3.2 Mục tiêu cụ thể
Để đạt được mục tiêu chính, dự án đề ra các mục tiêu cụ thể sau:
2.3.2.1 Xây dựng giao diện trò chơi
Phát triển giao diện trò chơi với các thành phần như thanh ngang, bóng,gạch, và các yếu tố đồ họa khác
2.3.2.2 Xử lý tương tác người dùng
Cho phép người chơi điều khiển thanh ngang bằng các phím điều hướngtrái và phải trên bàn phím
Xác định các sự kiện khi bóng va vào gạch hoặc điều khiển người chơi
2.3.2.3 Phát triển logic trò chơi
Xây dựng các quy tắc trò chơi, bao gồm tính điểm, độ khó tăng dần quatừng màn chơi, và việc kết thúc trò chơi khi người chơi thua cuộc
2.3.2.4 Kiểm tra và gỡ lỗi
Thực hiện kiểm tra và gỡ lỗi trò chơi để đảm bảo tính ổn định và trảinghiệm tốt cho người chơi
Trang 182.3.2.5 Tích hợp trò chơi vào Visual Studio Code
Đảm bảo rằng trò chơi có thể chạy trực tiếp từ môi trường Visual StudioCode, giúp
2.3.3 Kết quả dự kiến
Kết quả dự kiến của đề tài là một trò chơi hứng bóng phá gạch hoànchỉnh, có tính chơi thú vị, màn chơi đa dạng, và có khả năng chạy trực tiếp từmôi trường Visual Studio Code Trò chơi này có thể được chơi và kiểm tra, và
nó sẽ giúp người chơi giải trí và trải nghiệm sự sáng tạo của ngôn ngữ lập trìnhPython
Phần này giúp định rõ những gì bạn dự kiến sẽ đạt được thông qua dự án
và xác định các mục tiêu cụ thể và kết quả mà bạn sẽ theo đuổi
2.4 Đối tượng và phương pháp nghiện cứu
2.4.1 Đối tượng nghiên cứu
Người chơi
Người chơi là đối tượng chính của nghiên cứu vì họ sẽ tương tác với tròchơi và trải nghiệm nó Thông qua việc theo dõi phản hồi của người chơi, chúngtôi sẽ đánh giá tính hấp dẫn và khả năng giải trí của trò chơi
Nhà phát triển trò chơi
Nhà phát triển trò chơi (tức là chúng tôi) cũng là một đối tượng quantrọng vì chúng tôi sẽ thực hiện việc phát triển, kiểm tra, và làm cho trò chơi cókhả năng chạy trong môi trường Visual Studio Code Chúng tôi sẽ sử dụng kỹthuật lập trình Python và Pygame để tạo ra trò chơi
2.4.2 Phương pháp nghiên cứu
Phát triển trò chơi