คำถามติดแท็ก maze

สำหรับความท้าทายที่เกี่ยวข้องกับเขาวงกต

3
สร้างแผนที่สำหรับโร๊คไลค์
วันนี้เราจะสร้างแผนที่สำหรับเกมโร๊คไลค์ RPG! แผนที่ตัวอย่าง: ########## #### F# #### ## ## C#C# # ## # # C #E # #### # # # # #P # ########## #เป็นกำแพงPเป็นที่ตั้งเริ่มต้นของผู้เล่นFคือการจบที่ต้องไปถึงCคือเหรียญที่สามารถรวบรวมได้และEเป็นศัตรูที่สามารถต่อสู้ได้ ข้อกำหนดแผนที่: ความสูงและความกว้างควรอยู่ระหว่าง 10 ถึง 39 ความสูงไม่จำเป็นต้องมีความกว้างเท่ากัน เส้นขอบแผนที่ควรเต็มไปด้วยกำแพง P ควรอยู่ที่มุมซ้ายล่าง F ควรอยู่ที่มุมขวาบน ควรมีศัตรูตั้งแต่ 1 ถึง 3 คน ควรมีระหว่าง 2 ถึง 4 เหรียญ ควรมีกำแพงอยู่ตรงกลาง ควรจะมีเส้นทางที่จะได้รับจากPการที่ทุกคนC, EและFทำให้ทราบว่าผู้เล่นจะไม่สามารถย้ายแนวทแยงมุม …

12
จับคู่พิกัดกับค่าของพวกเขา
กำหนด 3 รายการอินพุตรายการคู่ประสานงานสตริง 2D และสตริงอักขระเดี่ยวเอาท์พุทไม่ว่าอักขระในแต่ละพิกัดของสตริง 2D จะเท่ากับอักขระเดียว คุณสามารถรับอินพุตในลำดับใดก็ได้และพิกัดอาจมีดัชนี 1 ชุด คุณอาจใช้สตริง 2D เป็นรายการ 2D รายการของบรรทัดหรือสตริง 2D ตัวอย่าง: (0,0), "#_\n__", "#" -> True สตริงนั้นคือ #_ __ ถ่านที่พิกัด(0,0)(จากซ้ายด้านบน) #เป็น นี่เท่ากับรายการอินพุตที่สาม#ดังนั้นคุณจึงเอาท์พุทTrue(หรือค่าจริงใด ๆ ) ตัวอย่าง: [(0,0), (1,1)], "#_\n_#", "#" -> True สตริงนั้นคือ #_ _# อักขระที่พิกัด(0,0)และ(1,1)มีทั้งคู่#ดังนั้นผลลัพธ์จะเป็นจริง เอาต์พุตจะเป็นจริงถ้า iff ทุกพิกัดตรงกับแฮช ไม่แฮชทุกคนจะต้องมีพิกัดที่ตรงกัน หากไม่มีการเกิดของถ่านเดี่ยว (#ในบางกรณีทดสอบ) ในสตริง 2D ผลลัพธ์จะยังคงเป็นเท็จ …

4
ล้มกำแพงในเขาวงกต
กฎ: ในเกมนี้คุณเริ่มต้นที่ด้านบนของตารางสี่เหลี่ยมที่มีขนาด N x M ประกอบด้วยผนังและพื้นที่เปิดโล่ง อินพุตคือ N บรรทัดของอักขระ M โดยที่ a .ระบุพื้นที่เปิดโล่งและ a xระบุกำแพง โปรแกรมของคุณควรส่งออกจำนวน K ที่น้อยที่สุดซึ่งมีเส้นทางจากมุมบนซ้ายไปยังมุมขวาล่าง (ไม่มีเส้นทแยงมุม) ที่ข้ามกำแพง K ตัวอย่างเช่นกำหนดอินพุต: ..x.. ..x.. xxxxx ..x.. ..x.. 2โปรแกรมของคุณควรเอาท์พุท ตัวอย่างอื่น ๆ : ผลลัพธ์4: xxxxx x.x.x x.x.x x..xx ผลลัพธ์0: .xxxxxxxx .x...x... .x.x.x.x. .x.x...x. ...xxxxx. ผลลัพธ์6: xx xx xx xx xx เกร็ดความรู้เพิ่มเติม: ถ้ามันทำให้ชีวิตของคุณง่ายขึ้นคุณสามารถระบุ …
10 code-golf  maze 

2
การบีบอัดเขาวงกต ASCII
ท้าทาย ออกแบบอัลกอริทึมการบีบอัดแบบพิเศษสำหรับการบีบอัดเขาวงกต ASCII คุณจะต้องสร้างทั้งอัลกอริทึมการบีบอัดและอัลกอริธึมการบีบอัด คะแนนของคุณจะขึ้นอยู่กับขนาดของเขาวงกตที่บีบอัดของคุณ เขาวงกต เขาวงกตเหล่านี้จะทำส่วนใหญ่ของตัวละคร(ชั้น) +, -, |และ#(ผนัง) และอีกหนึ่งแต่ละ^(เริ่มต้น) และ$(จบ) พวกเขาอาจมีตัวอักษร ASCII ซึ่งนับเป็นกระเบื้องปูพื้น สำหรับจุดประสงค์ของการท้าทายนี้เขาวงกตไม่จำเป็นต้องแก้ปัญหาและความหมายที่แท้จริงของเนื้อหาเขาวงกตนั้นไม่เกี่ยวข้อง + จะใช้สำหรับเซลล์ผนังที่มีเซลล์ผนังติดกันอย่างน้อยหนึ่งเซลล์ในแนวนอนและอย่างน้อยหนึ่งเซลล์ติดผนังแนวตั้ง | จะใช้สำหรับเซลล์ผนังที่มีเซลล์ผนังติดกันอย่างน้อยหนึ่งเซลล์ในแนวตั้ง แต่ไม่มีเซลล์ผนังติดในแนวนอน - จะใช้สำหรับเซลล์ผนังที่มีเซลล์ผนังติดกันอย่างน้อยหนึ่งเซลล์ในแนวนอน แต่จะไม่มีเซลล์ผนังติดกันในแนวตั้ง # จะถูกใช้สำหรับเซลล์ผนังที่ไม่ได้อยู่ติดกันกับเซลล์ผนังอื่น ๆ เขาวงกตทั้งหมดเป็นรูปสี่เหลี่ยมผืนผ้า แต่ไม่จำเป็นต้องมีการจัดแนวตาราง / กำแพงตามปกติ บีบอัด เขาวงกต 1 +----+---- | o | | | -- | o--+ | | | $ --^-+-+--- เขาวงกต 2 …

1
สร้างเอ็นจิ้นสำหรับเกมเขาวงกต
นี่คือการติดตามพิมพ์คำถามเขาวงกต หากคุณชอบคำถามนี้โปรดเพิ่มอัลกอริธึมการสร้างเขาวงกตให้มากขึ้น;) สำหรับภารกิจนี้คุณจะต้องสร้างเอ็นจิ้นเกมสำหรับผู้เล่นที่ต้องค้นหาขุมทรัพย์ในเขาวงกตและออกจากคุกใต้ดิน เอ็นจิ้นเริ่มต้นด้วยการอ่านเขาวงกตจากอินพุตมาตรฐานตามด้วยบรรทัดที่มีไฟล์.(dot)ที่กำหนดเป็นอาร์กิวเมนต์ในบรรทัดคำสั่ง ถัดไปผู้เล่น@จะอยู่ในตำแหน่งสุ่มบนแผนที่ จากนั้นเอ็นจิ้นจะเริ่มโต้ตอบกับผู้เล่นผ่านทาง io มาตรฐาน: คำสั่งจากเครื่องยนต์ไปยังผู้เล่น : continue: เกมยังไม่จบ .สภาพแวดล้อมที่จะพิมพ์ตามมาด้วย ผู้เล่นจะถูกแทนด้วย@ตัวละคร ?เซลล์สำรวจโดยมีตัวแทน finished: เกมเสร็จแล้ว จำนวนขั้นตอนจะถูกพิมพ์และเกมหยุด คำสั่งจากผู้เล่นไปยังเครื่องยนต์ : north: เลื่อนผู้เล่นขึ้น south: เลื่อนผู้เล่นลง west: เลื่อนผู้เล่นไปทางซ้าย east: เลื่อนผู้เล่นไปทางขวา คำสั่งที่ไม่ถูกต้องใด ๆ (เช่นการชนกำแพง) จากผู้เล่นจะถูกละเว้น แต่ก็ยังนับ คุณมีอิสระที่จะกำหนดสภาพแวดล้อมตามที่คุณต้องการ คะแนนสำหรับรหัสที่สั้นที่สุด คะแนนสำหรับสภาพแวดล้อมที่ซับซ้อน (เช่นพิมพ์พื้นที่ขนาดใหญ่และแทนที่เซลล์ที่มองไม่เห็น?) ไม่มีคะแนนสำหรับรหัสที่ไม่เป็นไปตามรูปแบบของ io ตัวอย่าง : ในตัวอย่างนี้สภาพแวดล้อมถูกกำหนดให้เป็นเซลล์ 3x3 โดยมีผู้เล่นอยู่ตรงกลาง $ cat maze +-+-+ |#| | …
9 code-golf  maze 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.