
เครื่องมือสร้างเขาวงกตที่จะทำให้คุณประหลาดใจ!

amazeme เป็นเครื่องกำเนิดเขาวงกตที่ใช้เทอร์มินัลและผู้ชมที่ใช้ใน Python โดยใช้ไลบรารี curses เครื่องมือนี้ช่วยให้ผู้ใช้สามารถมองเห็นเขาวงกตได้โดยตรงในเทอร์มินัลปรับแต่งลักษณะที่ปรากฏด้วยตัวเลือกต่าง ๆ และยังให้อัลกอริทึมการสร้างเขาวงกตของตัวเอง
ในการติดตั้ง amazeme คุณต้องติดตั้ง Python 3 และ pip
จากนั้นคุณสามารถติดตั้ง amazeme ผ่าน PIP โดยใช้คำสั่งต่อไปนี้:
pip install amazemeนอกจากนี้คุณยังสามารถติดตั้งผ่าน PIPX :
pipx install amazeme หลังจากการติดตั้งคุณสามารถเรียกใช้ amazeme จากเทอร์มินัลด้วยตัวเลือกต่าง ๆ เพื่อปรับแต่งจอแสดงผลเขาวงกต
เพื่อแสดงเขาวงกตที่มีการตั้งค่าเริ่มต้น:
amazeme -c , --wall-color : ตั้งค่าสีของผนัง คุณสามารถใช้ชื่อสี (เช่น red , blue ) หรือรหัสสีจำนวนเต็ม ใช้ -1 สำหรับเบื้องหน้าเทอร์มินัลเริ่มต้น
-b , --bg-color : ตั้งค่าสีพื้นหลัง ใช้ชื่อสีหรือรหัสสีจำนวนเต็ม ใช้ -1 สำหรับพื้นหลังเทอร์มินัลเริ่มต้น
--solid-mode : เปิดใช้งานโหมดทึบเพื่อเพิ่มอักขระที่ใช้สำหรับผนังและช่องว่างเป็นสองเท่า
--wall : ระบุสตริงสำหรับผนัง (เช่น # , █ , >< ) ค่าเริ่มต้นเป็น ███
--space : ระบุอักขระสำหรับช่องว่าง ( . - ค่าเริ่มต้นไปยังพื้นที่เดียว
--shuffle : สุ่มเลือกตัวละครผนังและอวกาศในระหว่างการแสดงผล
--live : เปิดใช้งานการอัปเดตสดของการแสดงเขาวงกต เขาวงกตจะรีเฟรชอย่างต่อเนื่อง
--rate : เฟรมเพื่อรีเฟรชเขาวงกต ใช้งานได้กับ --live เท่านั้น
--source : ให้เส้นทางไปยังไฟล์ .py ที่มีฟังก์ชั่น generate_maze(width, height) แบบกำหนดเอง สิ่งนี้ช่วยให้คุณสามารถใช้อัลกอริทึมการสร้างเขาวงกตของคุณเอง
แสดงเขาวงกตที่มีผนังสีแดงและพื้นหลังสีดำ:
amazeme -c red -b blackใช้อักขระที่กำหนดเองสำหรับผนังและช่องว่างที่มีโหมดทึบ:
amazeme --wall " ### " --space " . " --solid-modeเปิดใช้งานการอัปเดตแบบสดและสลับ 123 ตัวอักษร:
amazeme --live --shuffle --wall " 123 " ใช้อัลกอริทึมการสร้างเขาวงกตที่กำหนดเองจาก custom_maze.py :
amazeme --source /path/to/custom_maze.py เพื่อให้อัลกอริทึมการสร้างเขาวงกตของคุณเองสร้างไฟล์ Python ด้วยฟังก์ชั่น generate_maze(width, height) ฟังก์ชั่นนี้ควรส่งคืนรายการ 2D (รายการของรายการ) ที่แต่ละองค์ประกอบคือ 0 สำหรับช่องว่างและ 1 สำหรับผนัง
ตัวอย่างของไฟล์สร้างเขาวงกตที่กำหนดเอง ( custom_maze.py ):
def generate_maze ( width , height ):
""" My incredible maze generation function """
return [[ 1 if ( x + y ) % 2 == 0 else 0 for x in range ( width )] for y in range ( height )] นอกจากนี้ยังมีกลุ่มเครื่องกำเนิดไฟฟ้าที่แตกต่างกันในโฟลเดอร์ generators ในพื้นที่เก็บข้อมูล GitHub ของโครงการ
อย่าลังเลที่จะมีส่วนร่วมและเพิ่มเครื่องกำเนิดไฟฟ้าของคุณเอง!
ยินดีต้อนรับ! หากคุณมีข้อเสนอแนะหรือการปรับปรุงโปรดแยกที่เก็บและส่งคำขอดึง
git checkout -b feature/YourFeature )git commit -am 'Add some feature' )git push origin feature/YourFeature )โครงการนี้ได้รับใบอนุญาตภายใต้ใบอนุญาต MIT - ดูไฟล์ใบอนุญาตสำหรับรายละเอียด
ทำด้วย❤โดย zabojeb