bship

Generates random Battleship board games with emojis hidden behind spoilers.

Sharedunrated

Content

62 lines
{=(prefix):!}
{=(tag.name):battleship}

{=(comment):board emojis, h=hit, f=miss}
{=(h):🔴}
{=(f):⚪}

{=():}

{=(comment):pool of starting locations}
{=(bP):16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 64 65 66 67 68 72 73 74 75 76 61 62 63 69 77 70 71 78}
{=(V):8 1}
{=(H):1 8}

{=(4bS):{#:{join(~):{bP(+-8)}}}}
{=(4bD):{#:{join(~):{if({m:trunc({4bS}/8)}<=6):V} {if({m:{4bS}%8}<=4):H}}}}
{=(4bC):{4bS} {m:trunc({4bS}+{{4bD}(1)})} {m:trunc({4bS}+{{4bD}(1)}*2)} {m:trunc({4bS}+{{4bD}(1)}*3)}}

{=(bP):{replace({4bC(1)},):{replace({4bC(2)},):{replace({4bC(3)},):{replace({4bC(4)},):{replace({m:trunc({4bC(1)}-{{4bD}(1)})},):{replace({m:trunc({4bC(1)}-2*{{4bD}(1)})},):{replace({m:trunc({4bC(1)}-{{4bD}(2)})},):{replace({m:trunc({4bC(1)}-2*{{4bD}(2)})},):{replace({m:trunc({4bC(2)}-{{4bD}(2)})},):{replace({m:trunc({4bC(2)}-2*{{4bD}(2)})},):{replace({m:trunc({4bC(3)}-{{4bD}(2)})},):{replace({m:trunc({4bC(3)}-2*{{4bD}(2)})},):{replace({m:trunc({4bC(4)}-{{4bD}(2)})},):{replace({m:trunc({4bC(4)}-2*{{4bD}(2)})},):{bP}}}}}}}}}}}}}}}}

{=(3bS):{#:{join(~):{bP(+-3)}}}}
{=(3bD):{#:{join(~):{if({m:trunc({3bS}/8)}<=7):V} {if({m:{3bS}%8}<=5):H}}}}
{=(3bC):{3bS} {m:trunc({3bS}+{{3bD}(1)})} {m:trunc({3bS}+{{3bD}(1)}*2)}}

{=(bP):{replace({3bC(1)},):{replace({3bC(2)},):{replace({3bC(3)},):{replace({m:trunc({3bC(1)}-{{3bD}(1)})},):{replace({m:trunc({3bC(1)}-{{3bD}(2)})},):{replace({m:trunc({3bC(2)}-{{3bD}(2)})},):{replace({m:trunc({3bC(3)}-{{3bD}(2)})},):{bP}}}}}}}}}

{=(2bS):{#:{join(~):{bP}}}}
{=(2bD):{#:{join(~):{if({m:trunc({2bS}/8)}<=8):V} {if({m:{2bS}%8}<=6):H}}}}
{=(2bC):{2bS} {m:trunc({2bS}+{{2bD}(1)})}}

{=(bCs):{4bC} {3bC} {2bC}}

{=(b16):f}{=(b17):f}{=(b18):f}{=(b19):f}{=(b20):f}{=(b21):f}{=(b22):f}{=(b23):f}
{=(b24):f}{=(b25):f}{=(b26):f}{=(b27):f}{=(b28):f}{=(b29):f}{=(b30):f}{=(b31):f}
{=(b32):f}{=(b33):f}{=(b34):f}{=(b35):f}{=(b36):f}{=(b37):f}{=(b38):f}{=(b39):f}
{=(b40):f}{=(b41):f}{=(b42):f}{=(b43):f}{=(b44):f}{=(b45):f}{=(b46):f}{=(b47):f}
{=(b48):f}{=(b49):f}{=(b50):f}{=(b51):f}{=(b52):f}{=(b53):f}{=(b54):f}{=(b55):f}
{=(b56):f}{=(b57):f}{=(b58):f}{=(b59):f}{=(b60):f}{=(b61):f}{=(b62):f}{=(b63):f}
{=(b64):f}{=(b65):f}{=(b66):f}{=(b67):f}{=(b68):f}{=(b69):f}{=(b70):f}{=(b71):f}
{=(b72):f}{=(b73):f}{=(b74):f}{=(b75):f}{=(b76):f}{=(b77):f}{=(b78):f}{=(b79):f}

{=(b{bCs(1)}):h}
{=(b{bCs(2)}):h}
{=(b{bCs(3)}):h}
{=(b{bCs(4)}):h}
{=(b{bCs(5)}):h}
{=(b{bCs(6)}):h}
{=(b{bCs(7)}):h}
{=(b{bCs(8)}):h}
{=(b{bCs(9)}):h}

{=(board):__**Battleship!**__
<:blank:652991642017464330>0️⃣1️⃣2️⃣3️⃣4️⃣5️⃣6️⃣7️⃣
🇦||{{b16}}||||{{b17}}||||{{b18}}||||{{b19}}||||{{b20}}||||{{b21}}||||{{b22}}||||{{b23}}||
🇧||{{b24}}||||{{b25}}||||{{b26}}||||{{b27}}||||{{b28}}||||{{b29}}||||{{b30}}||||{{b31}}||
🇨||{{b32}}||||{{b33}}||||{{b34}}||||{{b35}}||||{{b36}}||||{{b37}}||||{{b38}}||||{{b39}}||
🇩||{{b40}}||||{{b41}}||||{{b42}}||||{{b43}}||||{{b44}}||||{{b45}}||||{{b46}}||||{{b47}}||
🇪||{{b48}}||||{{b49}}||||{{b50}}||||{{b51}}||||{{b52}}||||{{b53}}||||{{b54}}||||{{b55}}||
🇫||{{b56}}||||{{b57}}||||{{b58}}||||{{b59}}||||{{b60}}||||{{b61}}||||{{b62}}||||{{b63}}||
🇬||{{b64}}||||{{b65}}||||{{b66}}||||{{b67}}||||{{b68}}||||{{b69}}||||{{b70}}||||{{b71}}||
🇭||{{b72}}||||{{b73}}||||{{b74}}||||{{b75}}||||{{b76}}||||{{b77}}||||{{b78}}||||{{b79}}||}
{board}
Raw JSON
{
  "id": 923505,
  "created_at": "2021-07-01T08:23:48.000Z",
  "tag_name": "bship",
  "nsfw": false,
  "owner_id": "129419437911572480",
  "uses": 7,
  "description": "Generates random Battleship board games with emojis hidden behind spoilers.",
  "restricted": false,
  "shared": true,
  "deleted": false,
  "safe": "unrated",
  "hidden": false,
  "guild_id": "632187193162465281",
  "sharer": "129419437911572480",
  "content": "{=(prefix):!}\n{=(tag.name):battleship}\n\n{=(comment):board emojis, h=hit, f=miss}\n{=(h):🔴}\n{=(f):⚪}\n\n{=():}\n\n{=(comment):pool of starting locations}\n{=(bP):16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 64 65 66 67 68 72 73 74 75 76 61 62 63 69 77 70 71 78}\n{=(V):8 1}\n{=(H):1 8}\n\n{=(4bS):{#:{join(~):{bP(+-8)}}}}\n{=(4bD):{#:{join(~):{if({m:trunc({4bS}/8)}<=6):V} {if({m:{4bS}%8}<=4):H}}}}\n{=(4bC):{4bS} {m:trunc({4bS}+{{4bD}(1)})} {m:trunc({4bS}+{{4bD}(1)}*2)} {m:trunc({4bS}+{{4bD}(1)}*3)}}\n\n{=(bP):{replace({4bC(1)},):{replace({4bC(2)},):{replace({4bC(3)},):{replace({4bC(4)},):{replace({m:trunc({4bC(1)}-{{4bD}(1)})},):{replace({m:trunc({4bC(1)}-2*{{4bD}(1)})},):{replace({m:trunc({4bC(1)}-{{4bD}(2)})},):{replace({m:trunc({4bC(1)}-2*{{4bD}(2)})},):{replace({m:trunc({4bC(2)}-{{4bD}(2)})},):{replace({m:trunc({4bC(2)}-2*{{4bD}(2)})},):{replace({m:trunc({4bC(3)}-{{4bD}(2)})},):{replace({m:trunc({4bC(3)}-2*{{4bD}(2)})},):{replace({m:trunc({4bC(4)}-{{4bD}(2)})},):{replace({m:trunc({4bC(4)}-2*{{4bD}(2)})},):{bP}}}}}}}}}}}}}}}}\n\n{=(3bS):{#:{join(~):{bP(+-3)}}}}\n{=(3bD):{#:{join(~):{if({m:trunc({3bS}/8)}<=7):V} {if({m:{3bS}%8}<=5):H}}}}\n{=(3bC):{3bS} {m:trunc({3bS}+{{3bD}(1)})} {m:trunc({3bS}+{{3bD}(1)}*2)}}\n\n{=(bP):{replace({3bC(1)},):{replace({3bC(2)},):{replace({3bC(3)},):{replace({m:trunc({3bC(1)}-{{3bD}(1)})},):{replace({m:trunc({3bC(1)}-{{3bD}(2)})},):{replace({m:trunc({3bC(2)}-{{3bD}(2)})},):{replace({m:trunc({3bC(3)}-{{3bD}(2)})},):{bP}}}}}}}}}\n\n{=(2bS):{#:{join(~):{bP}}}}\n{=(2bD):{#:{join(~):{if({m:trunc({2bS}/8)}<=8):V} {if({m:{2bS}%8}<=6):H}}}}\n{=(2bC):{2bS} {m:trunc({2bS}+{{2bD}(1)})}}\n\n{=(bCs):{4bC} {3bC} {2bC}}\n\n{=(b16):f}{=(b17):f}{=(b18):f}{=(b19):f}{=(b20):f}{=(b21):f}{=(b22):f}{=(b23):f}\n{=(b24):f}{=(b25):f}{=(b26):f}{=(b27):f}{=(b28):f}{=(b29):f}{=(b30):f}{=(b31):f}\n{=(b32):f}{=(b33):f}{=(b34):f}{=(b35):f}{=(b36):f}{=(b37):f}{=(b38):f}{=(b39):f}\n{=(b40):f}{=(b41):f}{=(b42):f}{=(b43):f}{=(b44):f}{=(b45):f}{=(b46):f}{=(b47):f}\n{=(b48):f}{=(b49):f}{=(b50):f}{=(b51):f}{=(b52):f}{=(b53):f}{=(b54):f}{=(b55):f}\n{=(b56):f}{=(b57):f}{=(b58):f}{=(b59):f}{=(b60):f}{=(b61):f}{=(b62):f}{=(b63):f}\n{=(b64):f}{=(b65):f}{=(b66):f}{=(b67):f}{=(b68):f}{=(b69):f}{=(b70):f}{=(b71):f}\n{=(b72):f}{=(b73):f}{=(b74):f}{=(b75):f}{=(b76):f}{=(b77):f}{=(b78):f}{=(b79):f}\n\n{=(b{bCs(1)}):h}\n{=(b{bCs(2)}):h}\n{=(b{bCs(3)}):h}\n{=(b{bCs(4)}):h}\n{=(b{bCs(5)}):h}\n{=(b{bCs(6)}):h}\n{=(b{bCs(7)}):h}\n{=(b{bCs(8)}):h}\n{=(b{bCs(9)}):h}\n\n{=(board):__**Battleship!**__\n<:blank:652991642017464330>0️⃣1️⃣2️⃣3️⃣4️⃣5️⃣6️⃣7️⃣\n🇦||{{b16}}||||{{b17}}||||{{b18}}||||{{b19}}||||{{b20}}||||{{b21}}||||{{b22}}||||{{b23}}||\n🇧||{{b24}}||||{{b25}}||||{{b26}}||||{{b27}}||||{{b28}}||||{{b29}}||||{{b30}}||||{{b31}}||\n🇨||{{b32}}||||{{b33}}||||{{b34}}||||{{b35}}||||{{b36}}||||{{b37}}||||{{b38}}||||{{b39}}||\n🇩||{{b40}}||||{{b41}}||||{{b42}}||||{{b43}}||||{{b44}}||||{{b45}}||||{{b46}}||||{{b47}}||\n🇪||{{b48}}||||{{b49}}||||{{b50}}||||{{b51}}||||{{b52}}||||{{b53}}||||{{b54}}||||{{b55}}||\n🇫||{{b56}}||||{{b57}}||||{{b58}}||||{{b59}}||||{{b60}}||||{{b61}}||||{{b62}}||||{{b63}}||\n🇬||{{b64}}||||{{b65}}||||{{b66}}||||{{b67}}||||{{b68}}||||{{b69}}||||{{b70}}||||{{b71}}||\n🇭||{{b72}}||||{{b73}}||||{{b74}}||||{{b75}}||||{{b76}}||||{{b77}}||||{{b78}}||||{{b79}}||}\n{board}",
  "embed": "{}",
  "last_fetched": "2026-10-20T16:57:46.579Z"
}