write the required java code to perform the followings tasks: The algorithm for generating a map of an underground dungeon is based on randomly selecting a wall and a room to add to the dungeon. A door is then placed at a random location on the selected wall, and a door is placed on the room that matches the location of the door on the wall. The two rooms are then aligned along the door, and if the new room overlaps with an existing room, the algorithm attempts to move the new room until it no longer overlaps. This process is repeated until all available rooms have been placed, or until the algorithm fails to place a room after a certain number of attempts. The result is a randomly generated map of an underground dungeon with connected rooms and doors.
เขียนโค้ดจาวาที่ต้องการเพื่อทำงานต่อไปนี้: อัลกอริธึมสำหรับการสร้างแผนที่ของดันเจี้ยนใต้ดินนั้นขึ้นอยู่กับการเลือกผนังและห้องแบบสุ่มเพื่อเพิ่มเข้าไปในดันเจี้ยน จากนั้นประตูจะถูกวางไว้ในตำแหน่งสุ่มบนผนังที่เลือก และวางประตูไว้ในห้องที่ตรงกับตำแหน่งของประตูบนผนัง จากนั้นทั้งสองห้องจะถูกจัดวางตามแนวประตู และหากห้องใหม่ซ้อนทับกับห้องที่มีอยู่ อัลกอริธึมจะพยายามย้ายห้องใหม่จนกว่าจะไม่ทับซ้อนกันอีกต่อไป กระบวนการนี้ทำซ้ำจนกว่าจะวางห้องว่างทั้งหมดได้ หรือจนกว่าอัลกอริทึมจะล้มเหลวในการวางห้องหลังจากพยายามจำนวนหนึ่ง ผลลัพธ์ที่ได้คือแผนที่ดันเจี้ยนใต้ดินที่สร้างขึ้นแบบสุ่มซึ่งมีห้องและประตูที่เชื่อมต่อกัน
spam lang_mismatch pii not_appropriate hate_speech sexual_content quality toxicity humor creativity violence