AI prompts
base on Vanilla Javascript, mobile-friendly, turn-based strategy game <p align="center">
<!-- Placeholder for BattleSquare gameplay gif -->
<a href="https://battlesquare.io" target="_blank"><img src="https://github.com/thiagokroger/battlesquare/assets/6445880/ab666e6d-15cc-403a-90ed-0978270072e0" alt="BattleSquare game" height="50%" width="50%"></a>
</p>
<h1 align="center"> BattleSquare </h1>
<!-- TABLE OF CONTENTS -->
<h2 id="table-of-contents"> :book: Table of Contents</h2>
<details open="open">
<summary>Table of Contents</summary>
<ol>
<li><a href="#about-the-project"> ➤About The Project</a></li>
<li><a href="#game-overview"> ➤ Game Overview</a></li>
<li><a href="#how-to-play"> ➤ How to Play</a></li>
<li><a href="#live-version"> ➤ Live Version</a></li>
<li><a href="#local-setup"> ➤ Local Setup</a></li>
<li><a href="#acknowledgements"> ➤ Acknowledgements</a></li>
</ol>
</details>
![-----------------------------------------------------](https://github.com/thiagokroger/battlesquare/assets/6445880/7b5ea1b8-e8de-40e5-b1fb-c9590f73f0d5)
<!-- ABOUT THE PROJECT -->
<h2 id="about-the-project"> :pencil: About The Project</h2>
<p align="justify">
Welcome to BattleSquare, a turn-based, vanilla javascript, mobile friendly strategy game that pits you against the computer in a battle of strategy on an 8x6 chess-like board. Each player starts with half of the board in a mixed setup to prevent any initial 2x2 squares. The goal is simple: conquer the entire board to win.
</p>
![-----------------------------------------------------](https://github.com/thiagokroger/battlesquare/assets/6445880/7b5ea1b8-e8de-40e5-b1fb-c9590f73f0d5)
<!-- GAME OVERVIEW -->
<h2 id="game-overview"> :cloud: Game Overview</h2>
<p align="justify">
The board is your battlefield. With turn-based gameplay, expand your influence by forming larger squares and employ frost mines to thwart your opponent's advances. Challenge yourself with one of the three difficulty levels against the computer.
</p>
<ul>
<li><b>Turn-Based Gameplay</b>: Make strategic moves with 1 default move per turn, plus additional moves for the larger squares you control.</li>
<li><b>Expanding Influence</b>: Gain extra moves by forming larger squares.</li>
<li><b>Sneaky Obstacles</b>: Use frost mines to protect your territory.</li>
<li><b>Multiple Levels</b>: Choose from 3 difficulty levels.</li>
</ul>
![-----------------------------------------------------](https://github.com/thiagokroger/battlesquare/assets/6445880/7b5ea1b8-e8de-40e5-b1fb-c9590f73f0d5)
<!-- HOW TO PLAY -->
<h2 id="how-to-play"> :video_game: How to Play</h2>
<p align="justify">
Begin by choosing your difficulty level and then make your moves to conquer the board. Use frost mines after your moves to create obstacles for the opponent. Victory is achieved by capturing all squares on the board.
</p>
<ol>
<li><b>Starting the Game</b>: Choose your difficulty level and begin with your half of the board.</li>
<li><b>Making a Move</b>: Click and drag from one square to another to make your move.</li>
<li><b>Using Frost Mines</b>: Plant or relocate frost mines after making your moves.</li>
<li><b>Winning the Game</b>: Conquer all squares to win the game.</li>
</ol>
![-----------------------------------------------------](https://github.com/thiagokroger/battlesquare/assets/6445880/7b5ea1b8-e8de-40e5-b1fb-c9590f73f0d5)
<!-- LIVE VERSION -->
<h2 id="live-version"> :earth_americas: Live Version</h2>
<p align="justify">
Play BattleSquare online at <a href="https://battlesquare.io">BattleSquare.io</a>. Test your strategy against our AI with no setup required.
</p>
![-----------------------------------------------------](https://github.com/thiagokroger/battlesquare/assets/6445880/7b5ea1b8-e8de-40e5-b1fb-c9590f73f0d5)
<!-- LOCAL SETUP -->
<h2 id="local-setup"> :wrench: Local Setup</h2>
<p align="justify">
To run BattleSquare locally, clone the repository to your machine, navigate to the project directory, and run the game with the command <code>npx vite</code>.
</p>
<pre><code>$ git clone [repository-link]
$ cd [project-directory]
$ npx vite
</code></pre>
<p align="justify">
Open your web browser and visit <a href="http://localhost:5173">http://localhost:5173</a> to start playing!
</p>
![-----------------------------------------------------](https://github.com/thiagokroger/battlesquare/assets/6445880/7b5ea1b8-e8de-40e5-b1fb-c9590f73f0d5)
<!-- ACKNOWLEDGEMENTS -->
<h2 id="acknowledgements"> :scroll: Acknowledgements</h2>
<p align="justify">
BattleSquare was inspired by the classic strategic and tactical games of checkers and risk. May the best strategist win!
</p>
<!-- Add your social media or professional links if you want to include them, similar to the credits section in the template -->
![-----------------------------------------------------](https://github.com/thiagokroger/battlesquare/assets/6445880/7b5ea1b8-e8de-40e5-b1fb-c9590f73f0d5)
", Assign "at most 3 tags" to the expected json: {"id":"4868","tags":[]} "only from the tags list I provide: [{"id":77,"name":"3d"},{"id":89,"name":"agent"},{"id":17,"name":"ai"},{"id":54,"name":"algorithm"},{"id":24,"name":"api"},{"id":44,"name":"authentication"},{"id":3,"name":"aws"},{"id":27,"name":"backend"},{"id":60,"name":"benchmark"},{"id":72,"name":"best-practices"},{"id":39,"name":"bitcoin"},{"id":37,"name":"blockchain"},{"id":1,"name":"blog"},{"id":45,"name":"bundler"},{"id":58,"name":"cache"},{"id":21,"name":"chat"},{"id":49,"name":"cicd"},{"id":4,"name":"cli"},{"id":64,"name":"cloud-native"},{"id":48,"name":"cms"},{"id":61,"name":"compiler"},{"id":68,"name":"containerization"},{"id":92,"name":"crm"},{"id":34,"name":"data"},{"id":47,"name":"database"},{"id":8,"name":"declarative-gui "},{"id":9,"name":"deploy-tool"},{"id":53,"name":"desktop-app"},{"id":6,"name":"dev-exp-lib"},{"id":59,"name":"dev-tool"},{"id":13,"name":"ecommerce"},{"id":26,"name":"editor"},{"id":66,"name":"emulator"},{"id":62,"name":"filesystem"},{"id":80,"name":"finance"},{"id":15,"name":"firmware"},{"id":73,"name":"for-fun"},{"id":2,"name":"framework"},{"id":11,"name":"frontend"},{"id":22,"name":"game"},{"id":81,"name":"game-engine "},{"id":23,"name":"graphql"},{"id":84,"name":"gui"},{"id":91,"name":"http"},{"id":5,"name":"http-client"},{"id":51,"name":"iac"},{"id":30,"name":"ide"},{"id":78,"name":"iot"},{"id":40,"name":"json"},{"id":83,"name":"julian"},{"id":38,"name":"k8s"},{"id":31,"name":"language"},{"id":10,"name":"learning-resource"},{"id":33,"name":"lib"},{"id":41,"name":"linter"},{"id":28,"name":"lms"},{"id":16,"name":"logging"},{"id":76,"name":"low-code"},{"id":90,"name":"message-queue"},{"id":42,"name":"mobile-app"},{"id":18,"name":"monitoring"},{"id":36,"name":"networking"},{"id":7,"name":"node-version"},{"id":55,"name":"nosql"},{"id":57,"name":"observability"},{"id":46,"name":"orm"},{"id":52,"name":"os"},{"id":14,"name":"parser"},{"id":74,"name":"react"},{"id":82,"name":"real-time"},{"id":56,"name":"robot"},{"id":65,"name":"runtime"},{"id":32,"name":"sdk"},{"id":71,"name":"search"},{"id":63,"name":"secrets"},{"id":25,"name":"security"},{"id":85,"name":"server"},{"id":86,"name":"serverless"},{"id":70,"name":"storage"},{"id":75,"name":"system-design"},{"id":79,"name":"terminal"},{"id":29,"name":"testing"},{"id":12,"name":"ui"},{"id":50,"name":"ux"},{"id":88,"name":"video"},{"id":20,"name":"web-app"},{"id":35,"name":"web-server"},{"id":43,"name":"webassembly"},{"id":69,"name":"workflow"},{"id":87,"name":"yaml"}]" returns me the "expected json"