{"conversations": [{"from": "user", "value": "Escriure el codi java requerit per realitzar les tasques seg\u00fcents: L' algorisme per generar un mapa d' una masmorra sota terra est\u00e0 basat a l' atzar en la selecci\u00f3 d' una paret i una habitaci\u00f3 per afegir a la masmorra. Una porta es col\u00b7 loca en una localitzaci\u00f3 aleat\u00f2ria a la paret seleccionada, i una porta est\u00e0 situada a l' habitaci\u00f3 que coincideix amb la localitzaci\u00f3 de la porta de la paret. Les dues habitacions s' alinearan al llarg de la porta, i si la nova sala es col\u00b7 loca amb una habitaci\u00f3 existent, l' algorisme intenta moure la nova habitaci\u00f3 fins que ja no es superposen. Aquest proc\u00e9s est\u00e0 disponible fins que totes les habitacions s' hagin col\u00b7 locar, o fins que l' algorisme falla a un cert nombre d' intents. El resultat \u00e9s generat a l' atzar amb un mapa subterrani i les portes connectades a les portes."}, {"from": "assistant", "value": "Aqu\u00ed hi ha un codi Java que implementa l' algorisme que heu descrit: import java. arrayList; importdava java. Random; classe p\u00fablica DungeonMapenerator {\u00ednumum; privat at Gottales maxAmples; maxAmpt; vumAmptAtAtm > andomale ((Roster), tails). < tailsAppel_BAR_BAR_appes ((Inf\u00edntentimates).\\\\ tails). org/(Inf\u00ednel_BAR_BAR_BAR_BAR_BAR_BAR_ countlestestes)."}, {"from": "user", "value": "Hola."}, {"from": "assistant", "value": ""}]}