강의

멘토링

로드맵

Inflearn brand logo image
Game Dev

/

Game Programming

Bài giảng Python miễn phí (Cách sử dụng Phần 1) - Tạo game arcade hoài cổ (3 giờ)

Tạo một trò chơi arcade hoài cổ bằng Python. Cuộn xuống và so sánh nó với trò chơi gốc!

(4.9) 344 đánh giá

8,235 học viên

  • nadocoding
Python
Pygame
GUI
Thumbnail

Đánh giá từ những học viên đầu tiên

Dịch cái này sang tiếng Việt

  • Xây dựng kỹ năng của bạn bằng cách sử dụng cú pháp Python cơ bản

  • Tạo một trò chơi thực sự bằng thư viện pygame

★Khóa học mới của Nadocoding hiện đã có sẵn: Bài giảng Python miễn phí (Cách sử dụng 2 - Lập trình GUI)

Tôi đã thêm một giao diện người dùng đẹp vào chương trình của mình nhưng chỉ in ra những văn bản nhàm chán.
Ta-da! Hãy cùng tạo chương trình ghép ảnh của riêng mình nhé.

Tôi đã tự tay tạo ra nhiều tiện ích khác nhau như nút, hộp kết hợp, thanh tiến trình và thậm chí cả sổ ghi chép.
Học lập trình GUI chỉ trong 4 giờ, khám phá ngay! ^^ 

Bắt đầu với Python,
Phát triển kỹ năng của bạn thông qua việc phát triển trò chơi thú vị!

Giới thiệu bài giảng 🎮

Nhiều người học tốt những kiến thức cơ bản của Python, nhưng

1. Làm thế nào để nâng cao kỹ năng từ trình độ cơ bản lên trung cấp?
2. Bạn có thể làm gì với Python?

Tôi biết bạn đang gặp rắc rối với hai điều này.

Vì vậy, tôi quyết định tạo ra một khóa học dành cho những người này để giúp họ phát triển kỹ năng bằng cách tạo ra tám dự án thực tế đa dạng và hữu ích.

Và dự án đầu tiên đó là "phát triển trò chơi".

Bạn có biết trò chơi này không?
Tôi cũng thường chơi trò này ở tiệm trò chơi điện tử.
Đây là một trò chơi đơn giản trong đó nhân vật bắn vũ khí để bắn vào bóng và phá hủy chúng.

Python có một thư viện nổi tiếng gọi là pygame, cho phép bạn dễ dàng tạo trò chơi chỉ với một vài dòng mã.
Thực ra, tôi đã tạo ra trò chơi trên với khoảng 250 dòng mã, không tính phần bình luận ^^

Trò chơi yêu cầu tài nguyên hình ảnh và điều này có thể gây bất tiện cho những người không thành thạo sử dụng các chương trình liên quan vì họ phải tải xuống hình ảnh riêng biệt và trải qua quá trình chỉnh sửa phức tạp.

Vì vậy, tôi đã chuẩn bị một bài giảng bằng cách dễ dàng tạo ra những hình ảnh giả bằng Paint và những ai muốn có thể thử áp dụng chúng sau bằng cách chỉnh sửa từng hình ảnh riêng biệt.

Tôi không tốn thời gian làm những hình ảnh như thế này đâu ^^

Đây chính là cách một dự án phát triển trò chơi hoạt động.
*Môi trường phát triển: VSCode, Python 3.x

Đầu tiên, chúng ta hãy cùng tìm hiểu cách sử dụng cơ bản của pygame trong 4 bước.

1. Chúng ta hãy tạo một hình nền và đưa nó vào.

2. Chúng ta cũng thêm một nhân vật trò chơi màu đỏ.

3. Bây giờ chúng ta hãy di chuyển nhân vật.
Chúng ta sẽ học cách di chuyển nhân vật bằng bàn phím.

4. Thêm một kẻ thù màu vàng (còn gọi là kẻ xấu),
Và chúng ta hãy thêm logic để kết thúc trò chơi bằng cách kiểm tra va chạm.

Như vậy là đủ cho những điều cơ bản.
Sau khi dành chút thời gian để sắp xếp khung trò chơi, tôi sẽ đưa cho bạn một bài kiểm tra để bạn có thể tự xem lại.

Bài kiểm tra này là một trò chơi 'tránh đi vệ sinh' và bạn có thể tự làm trò chơi tương tự.

Trong lớp học của chúng tôi, chúng tôi chỉ cần xử lý phân sao cho chỉ có một cục rơi ra ngoài.

Sau khi hoàn thành, chúng tôi sẽ thêm hình ảnh trò chơi để làm cho nó trông chân thực hơn.

Nếu chúng ta áp dụng bài kiểm tra này nhiều hơn một chút, chúng ta thậm chí có thể tạo ra một chuyến bay rồng, một trò chơi rất phổ biến ngày xưa, phải không?

* Phần này không có trong bài giảng.

Cuối cùng, chúng ta hãy cùng bắt tay vào thực hiện một dự án trò chơi thực sự.

1. Chèn hình nền và ký tự ngay lập tức.

2. Di chuyển sang trái và phải bằng bàn phím và bắn. Trong trò chơi gốc, bạn chỉ có thể bắn một phát mỗi lần, nhưng trong dự án này, bạn có thể bắn vô hạn (tùy theo quyết định của nhà phát triển!).

3. Bây giờ chúng ta hãy ném bóng nhé?
Để đơn giản, hãy giả sử quả bóng có hình vuông. Nó nảy trên sàn, điều chỉnh tốc độ và đổi hướng khi đập vào tường.

4. Khi vũ khí chạm vào bóng, nó sẽ bị tách ra thông qua phát hiện va chạm.

5. Sau khi thực hiện các chi tiết còn lại và sửa lỗi, chỉ cần thay đổi hình ảnh trò chơi.

Trò chơi được hoàn thành như thế này.

Nó như thế nào? Có giống với bản gốc không?

Chỉ trong 3 giờ, bạn sẽ hoàn thành phần cơ bản/bài kiểm tra và thậm chí cả dự án.

Mặc dù bài viết này không đề cập đến mọi thứ về pygame, tôi nghĩ bạn có thể tạo ra nhiều trò chơi khác nhau như một sở thích chỉ với lượng kiến thức này.

Tôi giới thiệu khóa học này cho bất kỳ ai đã học những kiến thức cơ bản về Python nhưng muốn nâng cao hơn nữa hoặc muốn thử sức mình trong việc tạo ra một trò chơi. ^^

tất nhiên rồi,
Tôi cũng viết mã miễn phí !

Kênh YouTube 📺
Bằng cách đăng ký kênh Nado Coding, bạn có thể truy cập nhiều mẹo và hướng dẫn liên quan đến lập trình nhanh hơn bất kỳ ai khác.

Nhấp vào đây để đăng ký

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Bất kỳ ai đã xem Kiến thức cơ bản về mã hóa Python

  • Bất cứ ai muốn trở thành người mới bắt đầu học Python

Cần biết trước khi bắt đầu?

  • kiến thức cơ bản về trăn

Xin chào
Đây là

100,725

Học viên

3,146

Đánh giá

915

Trả lời

4.9

Xếp hạng

11

Các khóa học

유튜브에서 코딩 교육 채널을 운영하고 있는 나도코딩입니다.
누구나 쉽고 재미있게 코딩을 공부하실 수 있도록 친절한 설명과 쉬운 예제로 강의합니다.
코딩, 함께 하실래요? 😊

🧡 유튜브 나도코딩
🎁 코딩 자율학습 나도코딩의 파이썬 입문
📚 코딩 자율학습 나도코딩의 C 언어 입문

Chương trình giảng dạy

Tất cả

23 bài giảng ∙ (2giờ 51phút)

Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

344 đánh giá

4.9

344 đánh giá

  • 제로드0님의 프로필 이미지
    제로드0

    Đánh giá 6

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    와우! 무리없이 완주행 했습니다. 너무 감사합니다. 이러한 강의가 무료라니 어이가 업습니다. 다른 강의들 많이 보고 있고 유료도 여러개 결제했지만 중도 포기가 많았습니다. 강의가 별로인 경우가 반 이상입니다. 이해도 안가고 설명은 하는듯 보여도 결국엔 이렇게 하세요 라는 식이기 때문이죠. 원리와 이해가 되어서 너무 좋습니다. 이런 강의는 습득하여 내것이 되면 응용이 가능해지겠죠. 초보들 입장에서는 비슷한 유형의 게임들을 조금만 응용이나 수정되어 세세한 기능들을 알려주시는 강의들이 쭈욱 나오면 좋을 것 같습니다. 고급편도 만들어 주시면 좋을 것 같습니다. 스테이지 선택이나, 다음 레벨로 간다거나, 점수를 볼 수 있다거나, 점수가 기록된다거나 기타 등등요. 여하튼 너무 잘봤습니다. 군더더기 전혀 없는 최고의 강의라고 이야기 하고 싶습니다. 감사합니다^^

    • NameError님의 프로필 이미지
      NameError

      Đánh giá 8

      Đánh giá trung bình 4.4

      5

      100% đã tham gia

      정말 모두에게 추천하는 최고의 코딩기초공부입니다+_+! 앞의 파이썬 기초 과정도 어려운 부분까지 쉽게 이해할 수 있는 좋은 예시를 통해 절대 포기하지 않고 빠짐없이 공부할 수 있도록 해주셔서 코딩을 지속적으로 취미로 배우는 데 많은 도움이 되었습니다. 코딩의 왕 기초 단계를 배울 때 어쩔 수 없으면서도 가장 아쉬운 부분 중 하나가 어렵고 생소한 이론을 많이 배운 것에 비해 이것을 실제로 어떤 응용 프로그램을 만들 때 어떻게 활용할지 경험해보려면 더 많이 배우며 기다려야 한다는 것인데... pygame의 다양한 기능을 아무것도 모르는 저도 잘 이해할 수 있게 꼼꼼히 가르쳐주신 덕분에 실제로 실행 가능한 게임을 만들어볼 수 있으니 코딩이 더욱 재미있어지고... 잘 짜주신 프레임을 조금씩 변형하고 응용하는 과정을 통해 스스로 더 배우고 더 복잡한 게임도 만들어보는 연습도 할 수 있었고요, 아래에 다른 분들도 말씀해주셨듯이 곡선을 그리며 튀는 공의 어려운 구조를 구현해내는 방법을 아주 쉽게 가르쳐주셔서 수학을 오래 전에 까먹은 사람들도 재미있게 접근할 수 있었습니다. 아, 예전에 x86 컴퓨터로 하던 어린 시절 컴퓨터 수업도 이렇게 재미있었다면 더 열심히 했을텐데요 ㅋㅋㅋ 정말 감사합니다^^

      • Kunju Im님의 프로필 이미지
        Kunju Im

        Đánh giá 2

        Đánh giá trung bình 5.0

        5

        35% đã tham gia

        활용편이지만 쉽고 자세하게 가르쳐주셔서 이해가 잘 되요!!

        • 조용한 개구리님의 프로필 이미지
          조용한 개구리

          Đánh giá 3

          Đánh giá trung bình 5.0

          5

          100% đã tham gia

          강의 잘 들었습니다!! 감사합니다

          • 유준영님의 프로필 이미지
            유준영

            Đánh giá 1

            Đánh giá trung bình 5.0

            5

            30% đã tham gia

            좋아요.

            Miễn phí

            Khóa học khác của nadocoding

            Hãy khám phá các khóa học khác của giảng viên!

            Khóa học tương tự

            Khám phá các khóa học khác trong cùng lĩnh vực!