Trò chơi rất vui
codegolf ở đây rất thú vị, tôi đã phải tạo một phiên bản cho các game cổ điển khác tương tự về độ phức tạp. Cách ngắn nhất để tạo trò chơi Kẻ xâm lược không gian cơ bản trong Python
Tuy nhiên, lần này, hãy thử tạo lại trò chơi 'Rắn' cổ điển, trong đó bạn bắt đầu như một hình dạng nhỏ, liên tục di chuyển để thu thập các mảnh để tăng điểm của bạn. Khi bạn thu thập một mảnh, 'cái đuôi' của bạn sẽ phát triển, đi theo con đường bạn đã thực hiện. Mục tiêu là tồn tại lâu nhất mà không đâm vào đuôi của bạn, hoặc vào tường
Trình độ chuyên môn:
- Bạn, những nhân vật tạo nên đuôi, những bức tường và những mảnh bạn thu thập đều phải là những nhân vật khác nhau
- hiển thị một HUD với số điểm. Điểm tăng thêm 1 điểm cho mỗi phần bạn thu thập
- Người chơi thua khi va chạm với đuôi hoặc tường của chính họ
- một mảnh sinh sản trong một khu vực ngẫu nhiên ngay sau khi một mảnh được thu thập, chưa kể khi bắt đầu trò chơi
- Tốc độ của trò chơi không thành vấn đề, miễn là nó phù hợp
Các 'ô' phải là 2x1 ký tự, vì chiều cao của các ký tự khối là ~ gấp đôi chiều rộngCó thể là 1x1, vì 2x1 chỉ xấu và tôi không thực sự nghĩ về điều đó- Các phím để thay đổi hướng lần lượt là
awsd
, trái, lên, xuống, phải - hướng bắt đầu phải luôn luôn lên
- Bạn phải hiển thị các cạnh của bức tường. Điểm số có thể chồng lên tường
Mã ngắn nhất đáp ứng các tiêu chí trên sẽ thắng. Điểm thưởng tưởng tượng cho sự sáng tạo
awsd
và các starting direction should always be up
yêu cầu, M-x snake
sẽ hoạt động
M-: (progn(define-key snake-mode-map"a"'snake-move-left)...(setq snake-initial-velocity-x 0 snake-initial-velocity-y 1)(snake))
sẽ làm thủ thuật sau đó.