เกมสนุก
codegolf นี้ที่นี่สนุกมากฉันต้องสร้างเวอร์ชันสำหรับเกมคลาสสิคอื่น ๆ ที่มีความซับซ้อนเหมือนกัน วิธีที่สั้นที่สุดในการสร้างเกม Space Invaders ขั้นพื้นฐานใน Python
อย่างไรก็ตามในครั้งนี้พยายามที่จะสร้างเกม 'งู' คลาสสิกขึ้นมาใหม่ซึ่งคุณเริ่มต้นด้วยรูปร่างที่เล็กและเคลื่อนไหวอย่างต่อเนื่องเพื่อเก็บสะสมชิ้นส่วนเพื่อเพิ่มคะแนนของคุณ เมื่อคุณรวบรวมชิ้นส่วน 'หาง' ของคุณจะเติบโตซึ่งตามเส้นทางที่คุณทำ วัตถุประสงค์คือการอยู่ได้นานที่สุดโดยไม่ชนเข้ากับหางของคุณหรือเข้าไปในกำแพง
คุณสมบัติผู้สมัคร:
- คุณตัวละครที่ประกอบขึ้นเป็นหางผนังและชิ้นส่วนที่คุณรวบรวมทั้งหมดควรเป็นตัวละครที่แตกต่างกัน
- แสดง HUD ด้วยคะแนน คะแนนเพิ่มขึ้น 1 คะแนนสำหรับแต่ละชิ้นที่คุณสะสม
- ผู้เล่นเสียเมื่อชนกับหางหรือกำแพง
- วางไข่ชิ้นหนึ่งในพื้นที่สุ่มทันทีหลังจากรวบรวมชิ้นส่วนไม่ต้องพูดถึงตอนเริ่มเกม
- ความเร็วของเกมไม่สำคัญตราบใดที่มันสอดคล้องกัน
'เซลล์' ควรเป็นอักขระ 2x1 เนื่องจากความสูงของอักขระบล็อกคือ ~ สองเท่าของความกว้างสามารถเป็น 1x1 ได้เนื่องจาก 2x1 นั้นน่าเกลียดและฉันไม่คิดอย่างนั้น- ปุ่มสำหรับเปลี่ยนทิศทางควรเป็น
awsd
, ซ้าย, ขึ้น, ลง, ขวาตามลำดับ - ทิศทางเริ่มต้นควรขึ้น
- คุณต้องแสดงขอบของกำแพง คะแนนอาจทับผนัง
รหัสสั้นที่สุดที่ตรงกับเกณฑ์ด้านบนชนะ คะแนนโบนัสจินตนาการสำหรับความคิดสร้างสรรค์
awsd
และstarting direction should always be up
ข้อกำหนดM-x snake
จะสามารถใช้งานได้
M-: (progn(define-key snake-mode-map"a"'snake-move-left)...(setq snake-initial-velocity-x 0 snake-initial-velocity-y 1)(snake))
จะทำเคล็ดลับแล้ว