Rắn (Snake)

« English »

2022-10-31

Theo kinh nghiệm cá nhân thì cách học nhanh nhất là làm ra cái gì đó. Từ những năm điện thoại di động còn chập chững, tôi đã mê cái trò con rắn trên cục gạch Nokia.

Sau khi chuyển sang Linux và dùng giao diện dòng lệnh (gddl) thường xuyên hơn, tôi tò mò muốn biết thêm về cách mà cái máy tính của mình hoạt động. Nhận ra rằng phần lớn phần mềm quan trọng như Linux, và các ngôn ngữ lập trình khác đều dựa trên C, tôi mầy mò học C. Đa số từ YouTube.

~*~


Mục Lục

~*~

cập nhật: 2022-11-02
(mở màn)

~*~


Mã Nguồn

~*~

cập nhật: 2022-11-02
(mở màn)

Tôi xuất bản theo ngày.

Tất cả mã nguồn được lưu tại đây.

~*~


Tải về

~*~

cập nhật: 2022-11-02

Để tải bản mới nhất về, chạy:


    wget https://soft.trung.fun/ran/src/snake.tar     

~*~


Xác Minh & Giải Nén

~*~

cập nhật: 2022-11-02

Để tránh rủi ro chạy mã nguồn độc, bạn nên xác minh chữ ký PGP bằng khoá công của tôi để đảm bảo rằng cái tệp bạn vừa tải về là do tôi phát hành.

Khoá công của tôi nằm ở cuối trang mạng hoặc ở đây.

Mỗi bản phát hành đều có tệp chữ ký của tôi đi kèm. Tải tệp này về với lệnh:


    wget https://soft.trung.fun/ran/src/snake.tar.asc     

Sau đó chạy:


    gpg --verify snake.tar.asc     

Nếu lệnh trên trả về Bad Signature thì nghĩa là tệp này không phải do tôi phát hành. Bạn PHẢI dừng ở đây và báo cho tôi biết.

Nếu lệnh trên trả về Good Signature thì bạn có thể an tâm tiếp tục giải nén:


    tar -vxf snake.tar     

Các tệp mã nguồn được lưu trong thư mục theo ngày xuất bản - [NgàyXuất].

~*~


Phụ Thuộc

~*~

cập nhật: 2022-11-27

Trò chơi phụ thuộc vào thư viện ncurses. Trên Debian, cài nó với:


    sudo apt install libncurses-dev     

~*~


Xây

~*~

cập nhật: 2022-11-02

Bạn cần phải xây trình từ những tệp mã nguồn này. Vậy nên hãy di chuyển vào thư mục:


    cd [NgàyXuất]     

Sau đó xây trình:


    make     

~*~


Chơi & Điều Khiển

cập nhật: 2022-11-02

~*~

Chạy trò chơi bằng lệnh:


    ./snake     

Để điều khiển hướng đi của con rắn, dùng các phím trỏ hướng trên bàn phím:


    [←] = Trái
    [↑] = Lên
    [↓] = Xuống     
    [→] = Phải

Bạn có thể tăng tốc độ di chuyển bằng cách bấm và giữ phím định hướng.

Để tạm hoãn trò chơi, bấm phím [Space] (dấu cách). Bạn có thể chơi tiếp bằng cách bấm vào bất kì phím định hướng nào.

Để dừng trò chơi, bấm phím [End]. Sau đó bấm [q] để thoát; hoặc [y] để chơi lại màn khác.

~*~