Tag Archives: trò chơi

Bổ sung Think Python: trò chơi bài Old Maid

Trở về Mục lục cuốn sách

Nội dung trong bài này phục vụ Chương 18: Thừa kế của cuốn sách Think Python, nhưng thay vì trò chơi Poker là một trò chơi có tên Old Maid.

Trong chương này ta sẽ giới thiệu cách dùng thừa kế với vai trò là một phần của chương trình chơi bài Old Maid. Một trong những mục tiêu đặt ra là viết mã lệnh để có thể sử dụng lại khi xây dựng các chương trình chơi bài khác. Tiếp tục đọc

1 bình luận

Filed under Think Python

Singpath: trò chơi luyện lập trình online

Chào các bạn! Như vậy qua một chặng đường dài tìm hiểu Python, phần nào ta cũng biết được ít nhiều kĩ thuật lập trình với ngôn ngữ thú vị này. Chỉ có vấn đề: là làm thế nào để tập luyện kĩ năng lập trình một cách hiệu quả và hứng thú?

Bài tập! Đúng rồi, cần có bài tập để làm. Trong sách Think Python cuối mỗi chương đều có đôi ba bài tập dành cho bạn. Có lẽ bạn muốn làm bài kiểu truyền thống, ngồi tại bàn lấy giấy bút ra viết. Hoặc bạn thích kiểu “học mà chơi”: thử nghiệm – sai lầm – rút kinh nghiệm – thử lại – thành công! Cách làm thứ hai này rất thích hợp với lập trình. Nhưng liệu có phần mềm nào cung cấp tính năng này không?

Có chứ! Hoặc gần như vậy. Ngày nay, với hệ thống mạng lan rộng, đã có rất nhiều chương trình máy tính hoạt động theo kiểu client-server. Chương trình gốc được chạy trên máy chủ. Người dùng bật trình duyệt lên và thao tác tại nhà. Và có một chương trình luyện tập Python hoạt động theo kiểu như vậy: đó là Singpath.

Trò chơi này được viết trên nền tảng Google App Engine. Ngôn ngữ chủ đạo là Python. Tuy vậy trong Python có các thư viện để chạy trình thông dịch của một loạt các ngôn ngữ khác nên kết quả là có bạn có thể thực hành luyện tập với rất nhiều ngôn ngữ.

Hãy bắt đầu bằng việc chọn “Play”. Nếu lần đầu bạn chơi, hãy đăng nhập bằng tài khoản Facebook hoặc Google.

Sau khi đăng nhập bạn có thể chọn Path (Hành trình 🙂 ) với ngôn ngữ lập trình ưa thích. Các biểu tượng trong ô Badges thì chỉ có được sau khi bạn giải xong một số lượng nhất định các bài tập.

Chẳng hạn, ta chọn Python …

Đây rồi! Level 1: Lời chào gọi, Chương trình đầu tay của bạn … Tất cả có vẻ đều rất dễ. Bạn có thể làm 3 bài một, 5 bài một, 10 bài một, hoặc làm tất cả Level.

Mỗi bài tập sẽ gồm có đề bài phía trên. Ô cửa sổ gõ mã lệnh phía trái (có tô màu mã lệnh) cùng với một vài ví dụ minh họa và thông báo lỗi (nếu gặp phải) đặt ở phía tay phải. Có đồng hồ đếm thời gian để bạn theo dõi tốc độ lập trình.

Bài tập 1: tạo một biến có tên greeting sao cho khi Run Code, máy sẽ gõ giúp bạn chữ greeting vào dấu nhắc lệnh thì phải thu được kết quả là 'hello world'

Bạn cũng có thể chơi phần Beginner Python; ở đây chỉ việc gắp các dòng lệnh ở cửa sổ bên phải rồi sắp xếp trật tự trong cửa số trái. Khi nào chạy được thì đèn báo hiệu sẽ chuyển từ màu đỏ sang xanh và chuyển sang bài mới. Dưới đây là bài tập tính lũy thừa. (Trước đó có những bài tập dễ hơn nhiều.)

Việc luyện tập lập trình luôn luôn gắn liền với sai sót. Và Allen Downey, tác giả cuốn Think Python đã nói: hãy mắc sai lầm, và mắc càng sớm càng tốt [để còn sớm sửa chữa]. Trò chơi này thực sự thú vị và minh họa rõ phương châm đó. Chúc các bạn chơi vui!

Bình luận về bài viết này

Filed under Python