Nếu bạn là chủ sở hữu tự hào của Raspberry Pi, hình ảnh Ngôn ngữ cào là một cách tuyệt vời để bắt đầu tạo trò chơi đầu tiên của bạn. Nhưng để khai thác thêm sức mạnh và tiềm năng của phần cứng, hãy xem Python.
tại sao menu bắt đầu của tôi không mở
Nếu bạn muốn có nhiều dự án công nghệ thấp hơn, tại sao không xem hướng dẫn của chúng tôi về cách biến Raspberry Pi thành một trung tâm truyền thông XBMC ?
Python là ngôn ngữ lập trình giáo dục mặc định cho Raspberry Pi. Nó được sử dụng trên khắp thế giới như một ngôn ngữ giới thiệu cho nhiều nền tảng, nhờ phong cách gọn gàng và cú pháp dễ hiểu. Tuy nhiên, nó không chỉ dành cho người mới bắt đầu: theo chỉ số của Cộng đồng lập trình TIOBE, Python là ngôn ngữ lập trình phổ biến thứ tám trong số các kỹ sư chuyên nghiệp, trước Perl, JavaScript và Visual Basic .NET. Nó cũng miễn phí, vì vậy dễ hiểu tại sao rất nhiều người chọn Python làm ngôn ngữ viết kịch bản đầu tiên của họ.
Trong tính năng này, chúng tôi sẽ giới thiệu các khái niệm chính về Python và hướng dẫn bạn cách bắt đầu với ngôn ngữ này bằng cách hướng dẫn bạn qua một trò chơi mẫu được viết bằng Python. Sau đó, bạn sẽ tạo ra kiệt tác của riêng mình.
Làm quen với Python
Có hai phiên bản Python chính đang được sử dụng. Python 3 là tương lai, nhưng Python 2 có khả năng tương thích rộng hơn với các tài nguyên hiện có và đó là phiên bản này hiện đang được đóng gói với Raspberry Pi. Đối với hướng dẫn này, chúng tôi sẽ sử dụng Python 2.7, phiên bản ổn định cuối cùng trong loạt 2.x: điều này có nghĩa là chúng tôi có thể sử dụng phần lớn các ví dụ trực tuyến và mã viết sẵn không thay đổi. Khi đến thời điểm, việc chuyển lên phiên bản 3 sẽ rất đơn giản.
Khi bạn nhìn vào mã Python, điều đầu tiên bạn có thể nhận thấy là nó trông gọn gàng như thế nào. Những ngôn ngữ quen thuộc với PHP, JavaScript hoặc các ngôn ngữ hiện đại khác cũng sẽ nhận thấy sự vắng mặt của dấu ngoặc nhọn, như thường được sử dụng để bao gồm các phần mã. Điều này là do Python sử dụng thụt lề để tổ chức mã. Đây là một phương pháp hay trong hầu hết các ngôn ngữ, vì nó làm cho mã dễ đọc hơn: trong Python thì điều đó là bắt buộc. Nếu bạn không đặt đúng khoảng cách, mã của bạn sẽ không hoạt động. Mặc dù đây có thể là một sự thay đổi đối với các lập trình viên có kinh nghiệm, nhưng nó trở nên tự nhiên nhanh chóng và dẫn đến mã rõ ràng, dễ hiểu theo mặc định.
Python cũng tạo ra một ngôn ngữ đầu tiên tốt vì nó thể hiện một cách triển khai đơn giản của lập trình hướng đối tượng - một khái niệm mà bất kỳ lập trình viên tham vọng nào cũng phải hiểu - và thoải mái về cách các biến được tạo và quản lý. Kết quả ròng là một môi trường lập trình đặc biệt hiệu quả.
Mã Python thường được chạy thông qua một trình thông dịch hơn là được biên dịch, nhưng mặc dù vậy, kết quả cuối cùng khá nhanh. Các ứng dụng Python có thể chạy trên tất cả các hệ điều hành chính, vì vậy có thể tạo trò chơi Python trên PC Windows và chạy trên hộp Mac hoặc Linux - hoặc thực tế là Raspberry Pi.
Điểm mạnh cuối cùng của Python là sự sẵn có của một loạt các mô-đun bổ trợ mang lại chức năng bổ sung. Một trong những mô-đun như vậy là Pygame . Đúng như tên gọi, Pygame giúp bạn tạo trò chơi bằng Python: chẳng hạn, nó cải thiện đáng kể khả năng xử lý hình ảnh thông qua lớp Sprite, giúp bạn dễ dàng kiểm soát âm thanh trong trò chơi và thậm chí cho phép trò chơi của bạn hoạt động với các cần điều khiển. Các trò chơi như Call of Duty có thể vượt quá khả năng của nó, nhưng bản sao Angry Birds chắc chắn không.
Phát triển gốc và đa nền tảng
Nếu bạn đang chạy bản phân phối Debian Squeeze Linux được đề xuất trên Raspberry Pi, Python và Pygame đã được cài đặt sẵn, vì vậy bạn có thể bắt đầu lập trình ngay lập tức. Bạn có thể viết tập lệnh Python trong trình soạn thảo văn bản, nhưng chúng tôi khuyên bạn nên tận dụng môi trường phát triển tích hợp Geany (IDE) miễn phí cũng được cài đặt như một phần của hệ điều hành. Phần mềm này cung cấp nhiều tính năng hữu ích cho các lập trình viên, chẳng hạn như tô màu cú pháp tự động, để làm cho mã của bạn dễ đọc và gỡ lỗi hơn, và một trình duyệt biểu tượng để giúp theo dõi tất cả các lớp và biến trong mã của bạn.
Trang tiếp theo