Merge branch 'master' of gitlab.isima.fr:audorival/gomoku

This commit is contained in:
Dorian HAMDANI
2025-03-31 12:02:02 +02:00
29 changed files with 1966 additions and 133 deletions

View File

@@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="en">
<head>
<!-- Generated by javadoc (24) on Fri Mar 28 11:00:03 CET 2025 -->
<!-- Generated by javadoc (24) on Mon Mar 31 12:00:50 CEST 2025 -->
<title>Cardinal</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2025-03-28">
<meta name="dc.created" content="2025-03-31">
<meta name="description" content="declaration: enum: Cardinal">
<meta name="generator" content="javadoc/ClassWriter">
<link rel="stylesheet" type="text/css" href="resource-files/jquery-ui.min.css" title="Style">

View File

@@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="en">
<head>
<!-- Generated by javadoc (24) on Fri Mar 28 11:00:03 CET 2025 -->
<!-- Generated by javadoc (24) on Mon Mar 31 12:00:50 CEST 2025 -->
<title>Color</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2025-03-28">
<meta name="dc.created" content="2025-03-31">
<meta name="description" content="declaration: enum: Color">
<meta name="generator" content="javadoc/ClassWriter">
<link rel="stylesheet" type="text/css" href="resource-files/jquery-ui.min.css" title="Style">

204
doc/ConsoleRenderer.html Normal file
View File

@@ -0,0 +1,204 @@
<!DOCTYPE HTML>
<html lang="en">
<head>
<!-- Generated by javadoc (24) on Mon Mar 31 12:00:50 CEST 2025 -->
<title>ConsoleRenderer</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2025-03-31">
<meta name="description" content="declaration: class: ConsoleRenderer">
<meta name="generator" content="javadoc/ClassWriter">
<link rel="stylesheet" type="text/css" href="resource-files/jquery-ui.min.css" title="Style">
<link rel="stylesheet" type="text/css" href="resource-files/stylesheet.css" title="Style">
<script type="text/javascript" src="script-files/script.js"></script>
<script type="text/javascript" src="script-files/jquery-3.7.1.min.js"></script>
<script type="text/javascript" src="script-files/jquery-ui.min.js"></script>
</head>
<body class="class-declaration-page">
<script type="text/javascript">const pathtoroot = "./";
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<header role="banner">
<nav role="navigation">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="top-nav" id="navbar-top">
<div class="nav-content">
<div class="nav-menu-button"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span></button></div>
<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li><a href="package-summary.html">Package</a></li>
<li class="nav-bar-cell1-rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="index-all.html">Index</a></li>
<li><a href="search.html">Search</a></li>
<li><a href="help-doc.html#class">Help</a></li>
</ul>
</div>
</div>
<div class="sub-nav">
<div class="nav-content">
<ol class="sub-nav-list">
<li><a href="package-summary.html">Unnamed Package</a></li>
<li><a href="ConsoleRenderer.html" class="current-selection">ConsoleRenderer</a></li>
</ol>
<div class="nav-list-search">
<input type="text" id="search-input" disabled placeholder="Search" aria-label="Search in documentation" autocomplete="off">
<input type="reset" id="reset-search" disabled value="Reset">
</div>
</div>
</div>
<!-- ========= END OF TOP NAVBAR ========= -->
<span class="skip-nav" id="skip-navbar-top"></span></nav>
</header>
<div class="main-grid">
<nav role="navigation" class="toc" aria-label="Table of contents">
<div class="toc-header">Contents&nbsp;
<input type="text" class="filter-input" disabled placeholder="Filter" aria-label="Filter table of contents" autocomplete="off">
<input type="reset" class="reset-filter" disabled value="Reset">
</div>
<button class="hide-sidebar"><span>Hide sidebar&nbsp;</span>&#10094;</button><button class="show-sidebar">&#10095;<span>&nbsp;Show sidebar</span></button>
<ol class="toc-list">
<li><a href="#" tabindex="0">Description</a></li>
<li><a href="#field-summary" tabindex="0">Field Summary</a></li>
<li><a href="#constructor-summary" tabindex="0">Constructor Summary</a></li>
<li><a href="#method-summary" tabindex="0">Method Summary</a></li>
<li><a href="#constructor-detail" tabindex="0">Constructor Details</a>
<ol class="toc-list">
<li><a href="#%3Cinit%3E()" tabindex="0">ConsoleRenderer()</a></li>
</ol>
</li>
<li><a href="#method-detail" tabindex="0">Method Details</a>
<ol class="toc-list">
<li><a href="#init(GomokuGame)" tabindex="0">init(GomokuGame)</a></li>
<li><a href="#update()" tabindex="0">update()</a></li>
</ol>
</li>
</ol>
</nav>
<main role="main">
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<h1 title="Class ConsoleRenderer" class="title">Class ConsoleRenderer</h1>
</div>
<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
<div class="inheritance"><a href="GomokuRenderer.html" title="class in Unnamed Package">GomokuRenderer</a>
<div class="inheritance">ConsoleRenderer</div>
</div>
</div>
<section class="class-description" id="class-description">
<hr>
<div class="horizontal-scroll">
<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">ConsoleRenderer</span>
<span class="extends-implements">extends <a href="GomokuRenderer.html" title="class in Unnamed Package">GomokuRenderer</a></span></div>
</div>
</section>
<section class="summary">
<ul class="summary-list">
<!-- =========== FIELD SUMMARY =========== -->
<li>
<section class="field-summary" id="field-summary">
<h2>Field Summary</h2>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-GomokuRenderer">Fields inherited from class&nbsp;<a href="GomokuRenderer.html" title="class in Unnamed Package">GomokuRenderer</a></h3>
<code><a href="GomokuRenderer.html#game">game</a></code></div>
</section>
</li>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<li>
<section class="constructor-summary" id="constructor-summary">
<h2>Constructor Summary</h2>
<div class="caption"><span>Constructors</span></div>
<div class="summary-table two-column-summary">
<div class="table-header col-first">Constructor</div>
<div class="table-header col-last">Description</div>
<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" class="member-name-link">ConsoleRenderer</a>()</code></div>
<div class="col-last even-row-color">&nbsp;</div>
</div>
</section>
</li>
<!-- ========== METHOD SUMMARY =========== -->
<li>
<section class="method-summary" id="method-summary">
<h2>Method Summary</h2>
<div id="method-summary-table">
<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
<div id="method-summary-table.tabpanel" role="tabpanel" aria-labelledby="method-summary-table-tab0">
<div class="summary-table three-column-summary">
<div class="table-header col-first">Modifier and Type</div>
<div class="table-header col-second">Method</div>
<div class="table-header col-last">Description</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#init(GomokuGame)" class="member-name-link">init</a><wbr>(<a href="GomokuGame.html" title="class in Unnamed Package">GomokuGame</a>&nbsp;game)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#update()" class="member-name-link">update</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
</div>
</div>
</div>
<div class="inherited-list">
<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
</section>
</li>
</ul>
</section>
<section class="details">
<ul class="details-list">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<li>
<section class="constructor-details" id="constructor-detail">
<h2>Constructor Details</h2>
<ul class="member-list">
<li>
<section class="detail" id="&lt;init&gt;()">
<h3>ConsoleRenderer</h3>
<div class="horizontal-scroll">
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">ConsoleRenderer</span>()</div>
</div>
</section>
</li>
</ul>
</section>
</li>
<!-- ============ METHOD DETAIL ========== -->
<li>
<section class="method-details" id="method-detail">
<h2>Method Details</h2>
<ul class="member-list">
<li>
<section class="detail" id="init(GomokuGame)">
<h3>init</h3>
<div class="horizontal-scroll">
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">init</span><wbr><span class="parameters">(<a href="GomokuGame.html" title="class in Unnamed Package">GomokuGame</a>&nbsp;game)</span></div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="GomokuRenderer.html#init(GomokuGame)">init</a></code>&nbsp;in class&nbsp;<code><a href="GomokuRenderer.html" title="class in Unnamed Package">GomokuRenderer</a></code></dd>
</dl>
</div>
</section>
</li>
<li>
<section class="detail" id="update()">
<h3>update</h3>
<div class="horizontal-scroll">
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">update</span>()</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="GomokuRenderer.html#update()">update</a></code>&nbsp;in class&nbsp;<code><a href="GomokuRenderer.html" title="class in Unnamed Package">GomokuRenderer</a></code></dd>
</dl>
</div>
</section>
</li>
</ul>
</section>
</li>
</ul>
</section>
<!-- ========= END OF CLASS DATA ========= -->
</main>
</div>
</body>
</html>

View File

@@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="en">
<head>
<!-- Generated by javadoc (24) on Fri Mar 28 11:00:03 CET 2025 -->
<!-- Generated by javadoc (24) on Mon Mar 31 12:00:50 CEST 2025 -->
<title>Coordinate</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2025-03-28">
<meta name="dc.created" content="2025-03-31">
<meta name="description" content="declaration: class: Coordinate">
<meta name="generator" content="javadoc/ClassWriter">
<link rel="stylesheet" type="text/css" href="resource-files/jquery-ui.min.css" title="Style">

View File

@@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="en">
<head>
<!-- Generated by javadoc (24) on Fri Mar 28 11:00:03 CET 2025 -->
<!-- Generated by javadoc (24) on Mon Mar 31 12:00:50 CEST 2025 -->
<title>GomokuAI</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2025-03-28">
<meta name="dc.created" content="2025-03-31">
<meta name="description" content="declaration: class: GomokuAI">
<meta name="generator" content="javadoc/ClassWriter">
<link rel="stylesheet" type="text/css" href="resource-files/jquery-ui.min.css" title="Style">
@@ -78,6 +78,7 @@ loadScripts(document, 'script');</script>
<li><a href="#method-detail" tabindex="0">Method Details</a>
<ol class="toc-list">
<li><a href="#chooseMove(GomokuBoard)" tabindex="0">chooseMove(GomokuBoard)</a></li>
<li><a href="#GetCellPoint(GomokuBoard)" tabindex="0">GetCellPoint(GomokuBoard)</a></li>
</ol>
</li>
</ol>
@@ -88,13 +89,15 @@ loadScripts(document, 'script');</script>
<h1 title="Class GomokuAI" class="title">Class GomokuAI</h1>
</div>
<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
<div class="inheritance"><a href="Player.html" title="class in Unnamed Package">Player</a>
<div class="inheritance">GomokuAI</div>
</div>
</div>
<section class="class-description" id="class-description">
<hr>
<div class="horizontal-scroll">
<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">GomokuAI</span>
<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></span></div>
<span class="extends-implements">extends <a href="Player.html" title="class in Unnamed Package">Player</a></span></div>
</div>
</section>
<section class="summary">
@@ -110,11 +113,18 @@ loadScripts(document, 'script');</script>
<div class="table-header col-last">Description</div>
<div class="col-first even-row-color"><code>(package private) int</code></div>
<div class="col-second even-row-color"><code><a href="#difficulty" class="member-name-link">difficulty</a></code></div>
<div class="col-last even-row-color">&nbsp;</div>
<div class="col-last even-row-color">
<div class="block">The difficulty of the GomokuAI</div>
</div>
<div class="col-first odd-row-color"><code>(package private) <a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/util/Random.html" title="class or interface in java.util" class="external-link">Random</a></code></div>
<div class="col-second odd-row-color"><code><a href="#random" class="member-name-link">random</a></code></div>
<div class="col-last odd-row-color">&nbsp;</div>
<div class="col-last odd-row-color">
<div class="block">The random initialization</div>
</div>
</div>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-Player">Fields inherited from class&nbsp;<a href="Player.html" title="class in Unnamed Package">Player</a></h3>
<code><a href="Player.html#color">color</a></code></div>
</section>
</li>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
@@ -141,12 +151,22 @@ loadScripts(document, 'script');</script>
<div class="table-header col-first">Modifier and Type</div>
<div class="table-header col-second">Method</div>
<div class="table-header col-last">Description</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="Coordinate.html" title="class in Unnamed Package">Coordinate</a></code></div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="GomokuCell.html" title="class in Unnamed Package">GomokuCell</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#chooseMove(GomokuBoard)" class="member-name-link">chooseMove</a><wbr>(<a href="GomokuBoard.html" title="class in Unnamed Package">GomokuBoard</a>&nbsp;board)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Return the coordinate of the move played by the Gomoku AI.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><wbr>&lt;<a href="GomokuCell.html" title="class in Unnamed Package">GomokuCell</a>, <a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Integer.html" title="class or interface in java.lang" class="external-link">Integer</a>&gt;</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#GetCellPoint(GomokuBoard)" class="member-name-link">GetCellPoint</a><wbr>(<a href="GomokuBoard.html" title="class in Unnamed Package">GomokuBoard</a>&nbsp;board)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Return a Map of all Cell playable, and their point.</div>
</div>
</div>
</div>
</div>
<div class="inherited-list">
<h3 id="methods-inherited-from-class-Player">Methods inherited from class&nbsp;<a href="Player.html" title="class in Unnamed Package">Player</a></h3>
<code><a href="Player.html#getColor()">getColor</a>, <a href="Player.html#getName()">getName</a>, <a href="Player.html#Player(java.lang.String,Color)">Player</a></code></div>
<div class="inherited-list">
<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
@@ -166,6 +186,7 @@ loadScripts(document, 'script');</script>
<h3>random</h3>
<div class="horizontal-scroll">
<div class="member-signature"><span class="return-type"><a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/util/Random.html" title="class or interface in java.util" class="external-link">Random</a></span>&nbsp;<span class="element-name">random</span></div>
<div class="block">The random initialization</div>
</div>
</section>
</li>
@@ -174,6 +195,7 @@ loadScripts(document, 'script');</script>
<h3>difficulty</h3>
<div class="horizontal-scroll">
<div class="member-signature"><span class="return-type">int</span>&nbsp;<span class="element-name">difficulty</span></div>
<div class="block">The difficulty of the GomokuAI</div>
</div>
</section>
</li>
@@ -205,7 +227,31 @@ loadScripts(document, 'script');</script>
<section class="detail" id="chooseMove(GomokuBoard)">
<h3>chooseMove</h3>
<div class="horizontal-scroll">
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="Coordinate.html" title="class in Unnamed Package">Coordinate</a></span>&nbsp;<span class="element-name">chooseMove</span><wbr><span class="parameters">(<a href="GomokuBoard.html" title="class in Unnamed Package">GomokuBoard</a>&nbsp;board)</span></div>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="GomokuCell.html" title="class in Unnamed Package">GomokuCell</a></span>&nbsp;<span class="element-name">chooseMove</span><wbr><span class="parameters">(<a href="GomokuBoard.html" title="class in Unnamed Package">GomokuBoard</a>&nbsp;board)</span></div>
<div class="block">Return the coordinate of the move played by the Gomoku AI.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="Player.html#chooseMove(GomokuBoard)">chooseMove</a></code>&nbsp;in class&nbsp;<code><a href="Player.html" title="class in Unnamed Package">Player</a></code></dd>
<dt>Parameters:</dt>
<dd><code>board</code> - The actual Gomoku board.</dd>
<dt>Returns:</dt>
<dd>The Cell of the move played.</dd>
</dl>
</div>
</section>
</li>
<li>
<section class="detail" id="GetCellPoint(GomokuBoard)">
<h3>GetCellPoint</h3>
<div class="horizontal-scroll">
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a>&lt;<a href="GomokuCell.html" title="class in Unnamed Package">GomokuCell</a>, <a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Integer.html" title="class or interface in java.lang" class="external-link">Integer</a>&gt;</span>&nbsp;<span class="element-name">GetCellPoint</span><wbr><span class="parameters">(<a href="GomokuBoard.html" title="class in Unnamed Package">GomokuBoard</a>&nbsp;board)</span></div>
<div class="block">Return a Map of all Cell playable, and their point.</div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>board</code> - The actual Gomoku board.</dd>
<dt>Returns:</dt>
<dd>the Map of all Cell playable, and their point.</dd>
</dl>
</div>
</section>
</li>

View File

@@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="en">
<head>
<!-- Generated by javadoc (24) on Fri Mar 28 11:00:03 CET 2025 -->
<!-- Generated by javadoc (24) on Mon Mar 31 12:00:50 CEST 2025 -->
<title>GomokuBoard</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2025-03-28">
<meta name="dc.created" content="2025-03-31">
<meta name="description" content="declaration: class: GomokuBoard">
<meta name="generator" content="javadoc/ClassWriter">
<link rel="stylesheet" type="text/css" href="resource-files/jquery-ui.min.css" title="Style">
@@ -67,18 +67,26 @@ loadScripts(document, 'script');</script>
<li><a href="#field-detail" tabindex="0">Field Details</a>
<ol class="toc-list">
<li><a href="#firstCell" tabindex="0">firstCell</a></li>
<li><a href="#boardWith" tabindex="0">boardWith</a></li>
<li><a href="#bordHeight" tabindex="0">bordHeight</a></li>
<li><a href="#boardWidth" tabindex="0">boardWidth</a></li>
<li><a href="#boardHeight" tabindex="0">boardHeight</a></li>
</ol>
</li>
<li><a href="#constructor-detail" tabindex="0">Constructor Details</a>
<ol class="toc-list">
<li><a href="#%3Cinit%3E(int,int)" tabindex="0">GomokuBoard(int, int)</a></li>
<li><a href="#%3Cinit%3E(int,int,Color%5B%5D%5B%5D)" tabindex="0">GomokuBoard(int, int, Color[][])</a></li>
</ol>
</li>
<li><a href="#method-detail" tabindex="0">Method Details</a>
<ol class="toc-list">
<li><a href="#main(java.lang.String%5B%5D)" tabindex="0">main(String[])</a></li>
<li><a href="#genCells(int,int,Color%5B%5D%5B%5D)" tabindex="0">genCells(int, int, Color[][])</a></li>
<li><a href="#get(int,int)" tabindex="0">get(int, int)</a></li>
<li><a href="#getAllsCells()" tabindex="0">getAllsCells()</a></li>
<li><a href="#getPlayableCells()" tabindex="0">getPlayableCells()</a></li>
<li><a href="#countAlignedCells(GomokuCell)" tabindex="0">countAlignedCells(GomokuCell)</a></li>
<li><a href="#countMax(java.util.Map)" tabindex="0">countMax(Map)</a></li>
<li><a href="#toString()" tabindex="0">toString()</a></li>
</ol>
</li>
</ol>
@@ -110,14 +118,20 @@ loadScripts(document, 'script');</script>
<div class="table-header col-second">Field</div>
<div class="table-header col-last">Description</div>
<div class="col-first even-row-color"><code>private int</code></div>
<div class="col-second even-row-color"><code><a href="#boardWith" class="member-name-link">boardWith</a></code></div>
<div class="col-last even-row-color">&nbsp;</div>
<div class="col-second even-row-color"><code><a href="#boardHeight" class="member-name-link">boardHeight</a></code></div>
<div class="col-last even-row-color">
<div class="block">The height of the GomokuBoard.</div>
</div>
<div class="col-first odd-row-color"><code>private int</code></div>
<div class="col-second odd-row-color"><code><a href="#bordHeight" class="member-name-link">bordHeight</a></code></div>
<div class="col-last odd-row-color">&nbsp;</div>
<div class="col-second odd-row-color"><code><a href="#boardWidth" class="member-name-link">boardWidth</a></code></div>
<div class="col-last odd-row-color">
<div class="block">The width of the GomokuBoard.</div>
</div>
<div class="col-first even-row-color"><code>private <a href="GomokuCell.html" title="class in Unnamed Package">GomokuCell</a></code></div>
<div class="col-second even-row-color"><code><a href="#firstCell" class="member-name-link">firstCell</a></code></div>
<div class="col-last even-row-color">&nbsp;</div>
<div class="col-last even-row-color">
<div class="block">The firstcell in the board, at the top left of the board.</div>
</div>
</div>
</section>
</li>
@@ -131,7 +145,15 @@ loadScripts(document, 'script');</script>
<div class="table-header col-last">Description</div>
<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(int,int)" class="member-name-link">GomokuBoard</a><wbr>(int&nbsp;width,
int&nbsp;height)</code></div>
<div class="col-last even-row-color">&nbsp;</div>
<div class="col-last even-row-color">
<div class="block">This constructor take the width and the height to creat a board of gomoku.</div>
</div>
<div class="col-constructor-name odd-row-color"><code><a href="#%3Cinit%3E(int,int,Color%5B%5D%5B%5D)" class="member-name-link">GomokuBoard</a><wbr>(int&nbsp;width,
int&nbsp;height,
<a href="Color.html" title="enum class in Unnamed Package">Color</a>[][]&nbsp;colors)</code></div>
<div class="col-last odd-row-color">
<div class="block">This constructor take the width and the height to creat a board of gomoku.</div>
</div>
</div>
</section>
</li>
@@ -140,22 +162,60 @@ loadScripts(document, 'script');</script>
<section class="method-summary" id="method-summary">
<h2>Method Summary</h2>
<div id="method-summary-table">
<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab1" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab1', 3)" class="table-tab">Static Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
<div id="method-summary-table.tabpanel" role="tabpanel" aria-labelledby="method-summary-table-tab0">
<div class="summary-table three-column-summary">
<div class="table-header col-first">Modifier and Type</div>
<div class="table-header col-second">Method</div>
<div class="table-header col-last">Description</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="GomokuCell.html" title="class in Unnamed Package">GomokuCell</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#get(int,int)" class="member-name-link">get</a><wbr>(int&nbsp;x,
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><wbr>&lt;<a href="Cardinal.html" title="enum class in Unnamed Package">Cardinal</a>,<wbr><a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Integer.html" title="class or interface in java.lang" class="external-link">Integer</a>&gt;</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#countAlignedCells(GomokuCell)" class="member-name-link">countAlignedCells</a><wbr>(<a href="GomokuCell.html" title="class in Unnamed Package">GomokuCell</a>&nbsp;cell)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">This method return a Map of number aligned cells.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>int</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#countMax(java.util.Map)" class="member-name-link">countMax</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a>&lt;<a href="Cardinal.html" title="enum class in Unnamed Package">Cardinal</a>,<wbr><a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Integer.html" title="class or interface in java.lang" class="external-link">Integer</a>&gt;&nbsp;mapColor)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">This method return the number max of the aligned Cells.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#genCells(int,int,Color%5B%5D%5B%5D)" class="member-name-link">genCells</a><wbr>(int&nbsp;width,
int&nbsp;height,
<a href="Color.html" title="enum class in Unnamed Package">Color</a>[][]&nbsp;colors)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">This method gen all cells in the board and link each other.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="GomokuCell.html" title="class in Unnamed Package">GomokuCell</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#get(int,int)" class="member-name-link">get</a><wbr>(int&nbsp;x,
int&nbsp;y)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">This method get a cell in specific position in the board.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private <a href="GomokuCell.html" title="class in Unnamed Package">GomokuCell</a>[][]</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getAllsCells()" class="member-name-link">getAllsCells</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">This method return all cells in the board in the order.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a><wbr>&lt;<a href="GomokuCell.html" title="class in Unnamed Package">GomokuCell</a>&gt;</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getPlayableCells()" class="member-name-link">getPlayableCells</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">This method return a list of playable cell.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#main(java.lang.String%5B%5D)" class="member-name-link">main</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>[]&nbsp;args)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">&nbsp;</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#toString()" class="member-name-link">toString</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">This method print the board cell by cell with change line when
the line is finished.</div>
</div>
</div>
</div>
</div>
<div class="inherited-list">
<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
<code><a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
</section>
</li>
</ul>
@@ -172,22 +232,25 @@ loadScripts(document, 'script');</script>
<h3>firstCell</h3>
<div class="horizontal-scroll">
<div class="member-signature"><span class="modifiers">private</span>&nbsp;<span class="return-type"><a href="GomokuCell.html" title="class in Unnamed Package">GomokuCell</a></span>&nbsp;<span class="element-name">firstCell</span></div>
<div class="block">The firstcell in the board, at the top left of the board.</div>
</div>
</section>
</li>
<li>
<section class="detail" id="boardWith">
<h3>boardWith</h3>
<section class="detail" id="boardWidth">
<h3>boardWidth</h3>
<div class="horizontal-scroll">
<div class="member-signature"><span class="modifiers">private</span>&nbsp;<span class="return-type">int</span>&nbsp;<span class="element-name">boardWith</span></div>
<div class="member-signature"><span class="modifiers">private</span>&nbsp;<span class="return-type">int</span>&nbsp;<span class="element-name">boardWidth</span></div>
<div class="block">The width of the GomokuBoard.</div>
</div>
</section>
</li>
<li>
<section class="detail" id="bordHeight">
<h3>bordHeight</h3>
<section class="detail" id="boardHeight">
<h3>boardHeight</h3>
<div class="horizontal-scroll">
<div class="member-signature"><span class="modifiers">private</span>&nbsp;<span class="return-type">int</span>&nbsp;<span class="element-name">bordHeight</span></div>
<div class="member-signature"><span class="modifiers">private</span>&nbsp;<span class="return-type">int</span>&nbsp;<span class="element-name">boardHeight</span></div>
<div class="block">The height of the GomokuBoard.</div>
</div>
</section>
</li>
@@ -205,6 +268,29 @@ loadScripts(document, 'script');</script>
<div class="horizontal-scroll">
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">GomokuBoard</span><wbr><span class="parameters">(int&nbsp;width,
int&nbsp;height)</span></div>
<div class="block">This constructor take the width and the height to creat a board of gomoku.</div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>width</code> - Size of width.</dd>
<dd><code>height</code> - Size of height.</dd>
</dl>
</div>
</section>
</li>
<li>
<section class="detail" id="&lt;init&gt;(int,int,Color[][])">
<h3>GomokuBoard</h3>
<div class="horizontal-scroll">
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">GomokuBoard</span><wbr><span class="parameters">(int&nbsp;width,
int&nbsp;height,
<a href="Color.html" title="enum class in Unnamed Package">Color</a>[][]&nbsp;colors)</span></div>
<div class="block">This constructor take the width and the height to creat a board of gomoku.</div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>width</code> - Size of width.</dd>
<dd><code>height</code> - Size of height.</dd>
<dd><code>colors</code> - Is colors of cells after load a game.</dd>
</dl>
</div>
</section>
</li>
@@ -217,11 +303,114 @@ loadScripts(document, 'script');</script>
<h2>Method Details</h2>
<ul class="member-list">
<li>
<section class="detail" id="main(java.lang.String[])">
<h3>main</h3>
<div class="horizontal-scroll">
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">main</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>[]&nbsp;args)</span></div>
</div>
</section>
</li>
<li>
<section class="detail" id="genCells(int,int,Color[][])">
<h3>genCells</h3>
<div class="horizontal-scroll">
<div class="member-signature"><span class="modifiers">private</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">genCells</span><wbr><span class="parameters">(int&nbsp;width,
int&nbsp;height,
<a href="Color.html" title="enum class in Unnamed Package">Color</a>[][]&nbsp;colors)</span></div>
<div class="block">This method gen all cells in the board and link each other.</div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>width</code> - Size of width.</dd>
<dd><code>height</code> - Size of height.</dd>
<dd><code>colors</code> - Array of Color.</dd>
</dl>
</div>
</section>
</li>
<li>
<section class="detail" id="get(int,int)">
<h3>get</h3>
<div class="horizontal-scroll">
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="GomokuCell.html" title="class in Unnamed Package">GomokuCell</a></span>&nbsp;<span class="element-name">get</span><wbr><span class="parameters">(int&nbsp;x,
int&nbsp;y)</span></div>
<div class="block">This method get a cell in specific position in the board.</div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>x</code> - The position x on the board.</dd>
<dd><code>y</code> - The position y on the board.</dd>
<dt>Returns:</dt>
<dd>GomokuCell in the position.</dd>
</dl>
</div>
</section>
</li>
<li>
<section class="detail" id="getAllsCells()">
<h3>getAllsCells</h3>
<div class="horizontal-scroll">
<div class="member-signature"><span class="modifiers">private</span>&nbsp;<span class="return-type"><a href="GomokuCell.html" title="class in Unnamed Package">GomokuCell</a>[][]</span>&nbsp;<span class="element-name">getAllsCells</span>()</div>
<div class="block">This method return all cells in the board in the order.</div>
<dl class="notes">
<dt>Returns:</dt>
<dd>All cells with a array 2D.</dd>
</dl>
</div>
</section>
</li>
<li>
<section class="detail" id="getPlayableCells()">
<h3>getPlayableCells</h3>
<div class="horizontal-scroll">
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>&lt;<a href="GomokuCell.html" title="class in Unnamed Package">GomokuCell</a>&gt;</span>&nbsp;<span class="element-name">getPlayableCells</span>()</div>
<div class="block">This method return a list of playable cell.</div>
<dl class="notes">
<dt>Returns:</dt>
<dd>List of GomokuCell wich all is playable.</dd>
</dl>
</div>
</section>
</li>
<li>
<section class="detail" id="countAlignedCells(GomokuCell)">
<h3>countAlignedCells</h3>
<div class="horizontal-scroll">
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a>&lt;<a href="Cardinal.html" title="enum class in Unnamed Package">Cardinal</a>,<wbr><a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Integer.html" title="class or interface in java.lang" class="external-link">Integer</a>&gt;</span>&nbsp;<span class="element-name">countAlignedCells</span><wbr><span class="parameters">(<a href="GomokuCell.html" title="class in Unnamed Package">GomokuCell</a>&nbsp;cell)</span></div>
<div class="block">This method return a Map of number aligned cells.</div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>cell</code> - A cell.</dd>
<dt>Returns:</dt>
<dd>Map of number aligned cells.</dd>
</dl>
</div>
</section>
</li>
<li>
<section class="detail" id="countMax(java.util.Map)">
<h3>countMax</h3>
<div class="horizontal-scroll">
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">int</span>&nbsp;<span class="element-name">countMax</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a>&lt;<a href="Cardinal.html" title="enum class in Unnamed Package">Cardinal</a>,<wbr><a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Integer.html" title="class or interface in java.lang" class="external-link">Integer</a>&gt;&nbsp;mapColor)</span></div>
<div class="block">This method return the number max of the aligned Cells.</div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>mapColor</code> - A map of number aligned cells.</dd>
<dt>Returns:</dt>
<dd>int, the number max of the aligned Cells.</dd>
</dl>
</div>
</section>
</li>
<li>
<section class="detail" id="toString()">
<h3>toString</h3>
<div class="horizontal-scroll">
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span>&nbsp;<span class="element-name">toString</span>()</div>
<div class="block">This method print the board cell by cell with change line when
the line is finished.</div>
<dl class="notes">
<dt>Overrides:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></code></dd>
</dl>
</div>
</section>
</li>

View File

@@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="en">
<head>
<!-- Generated by javadoc (24) on Fri Mar 28 11:00:03 CET 2025 -->
<!-- Generated by javadoc (24) on Mon Mar 31 12:00:50 CEST 2025 -->
<title>GomokuCell</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2025-03-28">
<meta name="dc.created" content="2025-03-31">
<meta name="description" content="declaration: class: GomokuCell">
<meta name="generator" content="javadoc/ClassWriter">
<link rel="stylesheet" type="text/css" href="resource-files/jquery-ui.min.css" title="Style">
@@ -79,12 +79,14 @@ loadScripts(document, 'script');</script>
<ol class="toc-list">
<li><a href="#getNeighbour(Cardinal)" tabindex="0">getNeighbour(Cardinal)</a></li>
<li><a href="#getAllNeighbour()" tabindex="0">getAllNeighbour()</a></li>
<li><a href="#getSate()" tabindex="0">getSate()</a></li>
<li><a href="#getSameColorNeighbour()" tabindex="0">getSameColorNeighbour()</a></li>
<li><a href="#getState()" tabindex="0">getState()</a></li>
<li><a href="#setState(Color)" tabindex="0">setState(Color)</a></li>
<li><a href="#isEmpty()" tabindex="0">isEmpty()</a></li>
<li><a href="#isPlayed()" tabindex="0">isPlayed()</a></li>
<li><a href="#isPlayable()" tabindex="0">isPlayable()</a></li>
<li><a href="#linkCell(Cardinal,GomokuCell)" tabindex="0">linkCell(Cardinal, GomokuCell)</a></li>
<li><a href="#link(GomokuCell,GomokuCell,Cardinal)" tabindex="0">link(GomokuCell, GomokuCell, Cardinal)</a></li>
<li><a href="#toString()" tabindex="0">toString()</a></li>
</ol>
</li>
@@ -150,7 +152,7 @@ loadScripts(document, 'script');</script>
<section class="method-summary" id="method-summary">
<h2>Method Summary</h2>
<div id="method-summary-table">
<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab1" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab1', 3)" class="table-tab">Static Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
<div id="method-summary-table.tabpanel" role="tabpanel" aria-labelledby="method-summary-table-tab0">
<div class="summary-table three-column-summary">
<div class="table-header col-first">Modifier and Type</div>
@@ -166,26 +168,36 @@ loadScripts(document, 'script');</script>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Return one neighbour.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="Color.html" title="enum class in Unnamed Package">Color</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getSate()" class="member-name-link">getSate</a>()</code></div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><wbr>&lt;<a href="Cardinal.html" title="enum class in Unnamed Package">Cardinal</a>,<wbr><a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Integer.html" title="class or interface in java.lang" class="external-link">Integer</a>&gt;</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getSameColorNeighbour()" class="member-name-link">getSameColorNeighbour</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Return the number of same colored neighbours in all direction.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="Color.html" title="enum class in Unnamed Package">Color</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getState()" class="member-name-link">getState</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Return the state.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#isEmpty()" class="member-name-link">isEmpty</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#isEmpty()" class="member-name-link">isEmpty</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">This method returns if the current cell is empty</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#isPlayable()" class="member-name-link">isPlayable</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#isPlayable()" class="member-name-link">isPlayable</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Return if the cell is playable.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#isPlayed()" class="member-name-link">isPlayed</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#isPlayed()" class="member-name-link">isPlayed</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">This method returns if the cell has already played.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#link(GomokuCell,GomokuCell,Cardinal)" class="member-name-link">link</a><wbr>(<a href="GomokuCell.html" title="class in Unnamed Package">GomokuCell</a>&nbsp;c1,
<a href="GomokuCell.html" title="class in Unnamed Package">GomokuCell</a>&nbsp;c2,
<a href="Cardinal.html" title="enum class in Unnamed Package">Cardinal</a>&nbsp;c1Toc2)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">&nbsp;</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#linkCell(Cardinal,GomokuCell)" class="member-name-link">linkCell</a><wbr>(<a href="Cardinal.html" title="enum class in Unnamed Package">Cardinal</a>&nbsp;car,
<a href="GomokuCell.html" title="class in Unnamed Package">GomokuCell</a>&nbsp;cell)</code></div>
@@ -293,10 +305,23 @@ loadScripts(document, 'script');</script>
</section>
</li>
<li>
<section class="detail" id="getSate()">
<h3>getSate</h3>
<section class="detail" id="getSameColorNeighbour()">
<h3>getSameColorNeighbour</h3>
<div class="horizontal-scroll">
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="Color.html" title="enum class in Unnamed Package">Color</a></span>&nbsp;<span class="element-name">getSate</span>()</div>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a>&lt;<a href="Cardinal.html" title="enum class in Unnamed Package">Cardinal</a>,<wbr><a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Integer.html" title="class or interface in java.lang" class="external-link">Integer</a>&gt;</span>&nbsp;<span class="element-name">getSameColorNeighbour</span>()</div>
<div class="block">Return the number of same colored neighbours in all direction.</div>
<dl class="notes">
<dt>Returns:</dt>
<dd>The Map of neighbours.</dd>
</dl>
</div>
</section>
</li>
<li>
<section class="detail" id="getState()">
<h3>getState</h3>
<div class="horizontal-scroll">
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="Color.html" title="enum class in Unnamed Package">Color</a></span>&nbsp;<span class="element-name">getState</span>()</div>
<div class="block">Return the state.</div>
<dl class="notes">
<dt>Returns:</dt>
@@ -375,6 +400,16 @@ loadScripts(document, 'script');</script>
</section>
</li>
<li>
<section class="detail" id="link(GomokuCell,GomokuCell,Cardinal)">
<h3>link</h3>
<div class="horizontal-scroll">
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">link</span><wbr><span class="parameters">(<a href="GomokuCell.html" title="class in Unnamed Package">GomokuCell</a>&nbsp;c1,
<a href="GomokuCell.html" title="class in Unnamed Package">GomokuCell</a>&nbsp;c2,
<a href="Cardinal.html" title="enum class in Unnamed Package">Cardinal</a>&nbsp;c1Toc2)</span></div>
</div>
</section>
</li>
<li>
<section class="detail" id="toString()">
<h3>toString</h3>
<div class="horizontal-scroll">

View File

@@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="en">
<head>
<!-- Generated by javadoc (24) on Fri Mar 28 11:00:03 CET 2025 -->
<!-- Generated by javadoc (24) on Mon Mar 31 12:00:50 CEST 2025 -->
<title>GomokuGame</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2025-03-28">
<meta name="dc.created" content="2025-03-31">
<meta name="description" content="declaration: class: GomokuGame">
<meta name="generator" content="javadoc/ClassWriter">
<link rel="stylesheet" type="text/css" href="resource-files/jquery-ui.min.css" title="Style">

225
doc/GomokuRenderer.html Normal file
View File

@@ -0,0 +1,225 @@
<!DOCTYPE HTML>
<html lang="en">
<head>
<!-- Generated by javadoc (24) on Mon Mar 31 12:00:50 CEST 2025 -->
<title>GomokuRenderer</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2025-03-31">
<meta name="description" content="declaration: class: GomokuRenderer">
<meta name="generator" content="javadoc/ClassWriter">
<link rel="stylesheet" type="text/css" href="resource-files/jquery-ui.min.css" title="Style">
<link rel="stylesheet" type="text/css" href="resource-files/stylesheet.css" title="Style">
<script type="text/javascript" src="script-files/script.js"></script>
<script type="text/javascript" src="script-files/jquery-3.7.1.min.js"></script>
<script type="text/javascript" src="script-files/jquery-ui.min.js"></script>
</head>
<body class="class-declaration-page">
<script type="text/javascript">const pathtoroot = "./";
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<header role="banner">
<nav role="navigation">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="top-nav" id="navbar-top">
<div class="nav-content">
<div class="nav-menu-button"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span></button></div>
<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li><a href="package-summary.html">Package</a></li>
<li class="nav-bar-cell1-rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="index-all.html">Index</a></li>
<li><a href="search.html">Search</a></li>
<li><a href="help-doc.html#class">Help</a></li>
</ul>
</div>
</div>
<div class="sub-nav">
<div class="nav-content">
<ol class="sub-nav-list">
<li><a href="package-summary.html">Unnamed Package</a></li>
<li><a href="GomokuRenderer.html" class="current-selection">GomokuRenderer</a></li>
</ol>
<div class="nav-list-search">
<input type="text" id="search-input" disabled placeholder="Search" aria-label="Search in documentation" autocomplete="off">
<input type="reset" id="reset-search" disabled value="Reset">
</div>
</div>
</div>
<!-- ========= END OF TOP NAVBAR ========= -->
<span class="skip-nav" id="skip-navbar-top"></span></nav>
</header>
<div class="main-grid">
<nav role="navigation" class="toc" aria-label="Table of contents">
<div class="toc-header">Contents&nbsp;
<input type="text" class="filter-input" disabled placeholder="Filter" aria-label="Filter table of contents" autocomplete="off">
<input type="reset" class="reset-filter" disabled value="Reset">
</div>
<button class="hide-sidebar"><span>Hide sidebar&nbsp;</span>&#10094;</button><button class="show-sidebar">&#10095;<span>&nbsp;Show sidebar</span></button>
<ol class="toc-list">
<li><a href="#" tabindex="0">Description</a></li>
<li><a href="#field-summary" tabindex="0">Field Summary</a></li>
<li><a href="#constructor-summary" tabindex="0">Constructor Summary</a></li>
<li><a href="#method-summary" tabindex="0">Method Summary</a></li>
<li><a href="#field-detail" tabindex="0">Field Details</a>
<ol class="toc-list">
<li><a href="#game" tabindex="0">game</a></li>
</ol>
</li>
<li><a href="#constructor-detail" tabindex="0">Constructor Details</a>
<ol class="toc-list">
<li><a href="#%3Cinit%3E()" tabindex="0">GomokuRenderer()</a></li>
</ol>
</li>
<li><a href="#method-detail" tabindex="0">Method Details</a>
<ol class="toc-list">
<li><a href="#init(GomokuGame)" tabindex="0">init(GomokuGame)</a></li>
<li><a href="#update()" tabindex="0">update()</a></li>
</ol>
</li>
</ol>
</nav>
<main role="main">
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<h1 title="Class GomokuRenderer" class="title">Class GomokuRenderer</h1>
</div>
<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
<div class="inheritance">GomokuRenderer</div>
</div>
<section class="class-description" id="class-description">
<dl class="notes">
<dt>Direct Known Subclasses:</dt>
<dd><code><a href="ConsoleRenderer.html" title="class in Unnamed Package">ConsoleRenderer</a></code>, <code><a href="SwingRenderer.html" title="class in Unnamed Package">SwingRenderer</a></code></dd>
</dl>
<hr>
<div class="horizontal-scroll">
<div class="type-signature"><span class="modifiers">public abstract class </span><span class="element-name type-name-label">GomokuRenderer</span>
<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></span></div>
</div>
</section>
<section class="summary">
<ul class="summary-list">
<!-- =========== FIELD SUMMARY =========== -->
<li>
<section class="field-summary" id="field-summary">
<h2>Field Summary</h2>
<div class="caption"><span>Fields</span></div>
<div class="summary-table three-column-summary">
<div class="table-header col-first">Modifier and Type</div>
<div class="table-header col-second">Field</div>
<div class="table-header col-last">Description</div>
<div class="col-first even-row-color"><code>protected <a href="GomokuGame.html" title="class in Unnamed Package">GomokuGame</a></code></div>
<div class="col-second even-row-color"><code><a href="#game" class="member-name-link">game</a></code></div>
<div class="col-last even-row-color">&nbsp;</div>
</div>
</section>
</li>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<li>
<section class="constructor-summary" id="constructor-summary">
<h2>Constructor Summary</h2>
<div class="caption"><span>Constructors</span></div>
<div class="summary-table two-column-summary">
<div class="table-header col-first">Constructor</div>
<div class="table-header col-last">Description</div>
<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" class="member-name-link">GomokuRenderer</a>()</code></div>
<div class="col-last even-row-color">&nbsp;</div>
</div>
</section>
</li>
<!-- ========== METHOD SUMMARY =========== -->
<li>
<section class="method-summary" id="method-summary">
<h2>Method Summary</h2>
<div id="method-summary-table">
<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab3" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab3', 3)" class="table-tab">Abstract Methods</button></div>
<div id="method-summary-table.tabpanel" role="tabpanel" aria-labelledby="method-summary-table-tab0">
<div class="summary-table three-column-summary">
<div class="table-header col-first">Modifier and Type</div>
<div class="table-header col-second">Method</div>
<div class="table-header col-last">Description</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>abstract void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#init(GomokuGame)" class="member-name-link">init</a><wbr>(<a href="GomokuGame.html" title="class in Unnamed Package">GomokuGame</a>&nbsp;game)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">&nbsp;</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>abstract void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#update()" class="member-name-link">update</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">&nbsp;</div>
</div>
</div>
</div>
<div class="inherited-list">
<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
</section>
</li>
</ul>
</section>
<section class="details">
<ul class="details-list">
<!-- ============ FIELD DETAIL =========== -->
<li>
<section class="field-details" id="field-detail">
<h2>Field Details</h2>
<ul class="member-list">
<li>
<section class="detail" id="game">
<h3>game</h3>
<div class="horizontal-scroll">
<div class="member-signature"><span class="modifiers">protected</span>&nbsp;<span class="return-type"><a href="GomokuGame.html" title="class in Unnamed Package">GomokuGame</a></span>&nbsp;<span class="element-name">game</span></div>
</div>
</section>
</li>
</ul>
</section>
</li>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<li>
<section class="constructor-details" id="constructor-detail">
<h2>Constructor Details</h2>
<ul class="member-list">
<li>
<section class="detail" id="&lt;init&gt;()">
<h3>GomokuRenderer</h3>
<div class="horizontal-scroll">
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">GomokuRenderer</span>()</div>
</div>
</section>
</li>
</ul>
</section>
</li>
<!-- ============ METHOD DETAIL ========== -->
<li>
<section class="method-details" id="method-detail">
<h2>Method Details</h2>
<ul class="member-list">
<li>
<section class="detail" id="init(GomokuGame)">
<h3>init</h3>
<div class="horizontal-scroll">
<div class="member-signature"><span class="modifiers">public abstract</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">init</span><wbr><span class="parameters">(<a href="GomokuGame.html" title="class in Unnamed Package">GomokuGame</a>&nbsp;game)</span></div>
</div>
</section>
</li>
<li>
<section class="detail" id="update()">
<h3>update</h3>
<div class="horizontal-scroll">
<div class="member-signature"><span class="modifiers">public abstract</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">update</span>()</div>
</div>
</section>
</li>
</ul>
</section>
</li>
</ul>
</section>
<!-- ========= END OF CLASS DATA ========= -->
</main>
</div>
</body>
</html>

View File

@@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="en">
<head>
<!-- Generated by javadoc (24) on Fri Mar 28 11:00:03 CET 2025 -->
<!-- Generated by javadoc (24) on Mon Mar 31 12:00:50 CEST 2025 -->
<title>Human</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2025-03-28">
<meta name="dc.created" content="2025-03-31">
<meta name="description" content="declaration: class: Human">
<meta name="generator" content="javadoc/ClassWriter">
<link rel="stylesheet" type="text/css" href="resource-files/jquery-ui.min.css" title="Style">
@@ -61,6 +61,7 @@ loadScripts(document, 'script');</script>
<button class="hide-sidebar"><span>Hide sidebar&nbsp;</span>&#10094;</button><button class="show-sidebar">&#10095;<span>&nbsp;Show sidebar</span></button>
<ol class="toc-list">
<li><a href="#" tabindex="0">Description</a></li>
<li><a href="#field-summary" tabindex="0">Field Summary</a></li>
<li><a href="#constructor-summary" tabindex="0">Constructor Summary</a></li>
<li><a href="#method-summary" tabindex="0">Method Summary</a></li>
<li><a href="#constructor-detail" tabindex="0">Constructor Details</a>
@@ -81,17 +82,28 @@ loadScripts(document, 'script');</script>
<h1 title="Class Human" class="title">Class Human</h1>
</div>
<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
<div class="inheritance"><a href="Player.html" title="class in Unnamed Package">Player</a>
<div class="inheritance">Human</div>
</div>
</div>
<section class="class-description" id="class-description">
<hr>
<div class="horizontal-scroll">
<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">Human</span>
<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></span></div>
<span class="extends-implements">extends <a href="Player.html" title="class in Unnamed Package">Player</a></span></div>
</div>
</section>
<section class="summary">
<ul class="summary-list">
<!-- =========== FIELD SUMMARY =========== -->
<li>
<section class="field-summary" id="field-summary">
<h2>Field Summary</h2>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-Player">Fields inherited from class&nbsp;<a href="Player.html" title="class in Unnamed Package">Player</a></h3>
<code><a href="Player.html#color">color</a></code></div>
</section>
</li>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<li>
<section class="constructor-summary" id="constructor-summary">
@@ -116,12 +128,17 @@ loadScripts(document, 'script');</script>
<div class="table-header col-first">Modifier and Type</div>
<div class="table-header col-second">Method</div>
<div class="table-header col-last">Description</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="Coordinate.html" title="class in Unnamed Package">Coordinate</a></code></div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="GomokuCell.html" title="class in Unnamed Package">GomokuCell</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#chooseMove(GomokuBoard)" class="member-name-link">chooseMove</a><wbr>(<a href="GomokuBoard.html" title="class in Unnamed Package">GomokuBoard</a>&nbsp;board)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Return the coordinate of the move played by the player.</div>
</div>
</div>
</div>
</div>
<div class="inherited-list">
<h3 id="methods-inherited-from-class-Player">Methods inherited from class&nbsp;<a href="Player.html" title="class in Unnamed Package">Player</a></h3>
<code><a href="Player.html#getColor()">getColor</a>, <a href="Player.html#getName()">getName</a>, <a href="Player.html#Player(java.lang.String,Color)">Player</a></code></div>
<div class="inherited-list">
<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
@@ -156,7 +173,16 @@ loadScripts(document, 'script');</script>
<section class="detail" id="chooseMove(GomokuBoard)">
<h3>chooseMove</h3>
<div class="horizontal-scroll">
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="Coordinate.html" title="class in Unnamed Package">Coordinate</a></span>&nbsp;<span class="element-name">chooseMove</span><wbr><span class="parameters">(<a href="GomokuBoard.html" title="class in Unnamed Package">GomokuBoard</a>&nbsp;board)</span></div>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="GomokuCell.html" title="class in Unnamed Package">GomokuCell</a></span>&nbsp;<span class="element-name">chooseMove</span><wbr><span class="parameters">(<a href="GomokuBoard.html" title="class in Unnamed Package">GomokuBoard</a>&nbsp;board)</span></div>
<div class="block">Return the coordinate of the move played by the player.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="Player.html#chooseMove(GomokuBoard)">chooseMove</a></code>&nbsp;in class&nbsp;<code><a href="Player.html" title="class in Unnamed Package">Player</a></code></dd>
<dt>Parameters:</dt>
<dd><code>board</code> - The actual Gomoku board.</dd>
<dt>Returns:</dt>
<dd>The cell of the move played.</dd>
</dl>
</div>
</section>
</li>

View File

@@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="en">
<head>
<!-- Generated by javadoc (24) on Fri Mar 28 11:00:03 CET 2025 -->
<!-- Generated by javadoc (24) on Mon Mar 31 12:00:50 CEST 2025 -->
<title>Player</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2025-03-28">
<meta name="dc.created" content="2025-03-31">
<meta name="description" content="declaration: class: Player">
<meta name="generator" content="javadoc/ClassWriter">
<link rel="stylesheet" type="text/css" href="resource-files/jquery-ui.min.css" title="Style">
@@ -67,6 +67,7 @@ loadScripts(document, 'script');</script>
<li><a href="#field-detail" tabindex="0">Field Details</a>
<ol class="toc-list">
<li><a href="#name" tabindex="0">name</a></li>
<li><a href="#color" tabindex="0">color</a></li>
</ol>
</li>
<li><a href="#constructor-detail" tabindex="0">Constructor Details</a>
@@ -76,7 +77,9 @@ loadScripts(document, 'script');</script>
</li>
<li><a href="#method-detail" tabindex="0">Method Details</a>
<ol class="toc-list">
<li><a href="#Player(java.lang.String,Color)" tabindex="0">Player(String, Color)</a></li>
<li><a href="#getName()" tabindex="0">getName()</a></li>
<li><a href="#getColor()" tabindex="0">getColor()</a></li>
<li><a href="#chooseMove(GomokuBoard)" tabindex="0">chooseMove(GomokuBoard)</a></li>
</ol>
</li>
@@ -91,6 +94,10 @@ loadScripts(document, 'script');</script>
<div class="inheritance">Player</div>
</div>
<section class="class-description" id="class-description">
<dl class="notes">
<dt>Direct Known Subclasses:</dt>
<dd><code><a href="GomokuAI.html" title="class in Unnamed Package">GomokuAI</a></code>, <code><a href="Human.html" title="class in Unnamed Package">Human</a></code></dd>
</dl>
<hr>
<div class="horizontal-scroll">
<div class="type-signature"><span class="modifiers">abstract class </span><span class="element-name type-name-label">Player</span>
@@ -108,9 +115,16 @@ loadScripts(document, 'script');</script>
<div class="table-header col-first">Modifier and Type</div>
<div class="table-header col-second">Field</div>
<div class="table-header col-last">Description</div>
<div class="col-first even-row-color"><code>private <a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
<div class="col-second even-row-color"><code><a href="#name" class="member-name-link">name</a></code></div>
<div class="col-last even-row-color">&nbsp;</div>
<div class="col-first even-row-color"><code>protected <a href="Color.html" title="enum class in Unnamed Package">Color</a></code></div>
<div class="col-second even-row-color"><code><a href="#color" class="member-name-link">color</a></code></div>
<div class="col-last even-row-color">
<div class="block">The color of the Player</div>
</div>
<div class="col-first odd-row-color"><code>private <a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
<div class="col-second odd-row-color"><code><a href="#name" class="member-name-link">name</a></code></div>
<div class="col-last odd-row-color">
<div class="block">The name of the Player</div>
</div>
</div>
</section>
</li>
@@ -138,12 +152,27 @@ loadScripts(document, 'script');</script>
<div class="table-header col-first">Modifier and Type</div>
<div class="table-header col-second">Method</div>
<div class="table-header col-last">Description</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>abstract <a href="Coordinate.html" title="class in Unnamed Package">Coordinate</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#chooseMove(GomokuBoard)" class="member-name-link">chooseMove</a><wbr>(<a href="GomokuBoard.html" title="class in Unnamed Package">GomokuBoard</a>&nbsp;Board)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">&nbsp;</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getName()" class="member-name-link">getName</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>abstract <a href="GomokuCell.html" title="class in Unnamed Package">GomokuCell</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#chooseMove(GomokuBoard)" class="member-name-link">chooseMove</a><wbr>(<a href="GomokuBoard.html" title="class in Unnamed Package">GomokuBoard</a>&nbsp;board)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Return the coordinate of the move played by the player.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="Color.html" title="enum class in Unnamed Package">Color</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getColor()" class="member-name-link">getColor</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Return the color of the player.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getName()" class="member-name-link">getName</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Return the name of the player.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#Player(java.lang.String,Color)" class="member-name-link">Player</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;name,
<a href="Color.html" title="enum class in Unnamed Package">Color</a>&nbsp;color)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">The constructor of the Player.</div>
</div>
</div>
</div>
</div>
@@ -166,6 +195,16 @@ loadScripts(document, 'script');</script>
<h3>name</h3>
<div class="horizontal-scroll">
<div class="member-signature"><span class="modifiers">private</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span>&nbsp;<span class="element-name">name</span></div>
<div class="block">The name of the Player</div>
</div>
</section>
</li>
<li>
<section class="detail" id="color">
<h3>color</h3>
<div class="horizontal-scroll">
<div class="member-signature"><span class="modifiers">protected</span>&nbsp;<span class="return-type"><a href="Color.html" title="enum class in Unnamed Package">Color</a></span>&nbsp;<span class="element-name">color</span></div>
<div class="block">The color of the Player</div>
</div>
</section>
</li>
@@ -194,10 +233,43 @@ loadScripts(document, 'script');</script>
<h2>Method Details</h2>
<ul class="member-list">
<li>
<section class="detail" id="Player(java.lang.String,Color)">
<h3>Player</h3>
<div class="horizontal-scroll">
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">Player</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;name,
<a href="Color.html" title="enum class in Unnamed Package">Color</a>&nbsp;color)</span></div>
<div class="block">The constructor of the Player.</div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>name</code> - The name of the player.</dd>
<dd><code>color</code> - The color of the player.</dd>
</dl>
</div>
</section>
</li>
<li>
<section class="detail" id="getName()">
<h3>getName</h3>
<div class="horizontal-scroll">
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span>&nbsp;<span class="element-name">getName</span>()</div>
<div class="block">Return the name of the player.</div>
<dl class="notes">
<dt>Returns:</dt>
<dd>The name of the player.</dd>
</dl>
</div>
</section>
</li>
<li>
<section class="detail" id="getColor()">
<h3>getColor</h3>
<div class="horizontal-scroll">
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="Color.html" title="enum class in Unnamed Package">Color</a></span>&nbsp;<span class="element-name">getColor</span>()</div>
<div class="block">Return the color of the player.</div>
<dl class="notes">
<dt>Returns:</dt>
<dd>The color of the player.</dd>
</dl>
</div>
</section>
</li>
@@ -205,7 +277,14 @@ loadScripts(document, 'script');</script>
<section class="detail" id="chooseMove(GomokuBoard)">
<h3>chooseMove</h3>
<div class="horizontal-scroll">
<div class="member-signature"><span class="modifiers">public abstract</span>&nbsp;<span class="return-type"><a href="Coordinate.html" title="class in Unnamed Package">Coordinate</a></span>&nbsp;<span class="element-name">chooseMove</span><wbr><span class="parameters">(<a href="GomokuBoard.html" title="class in Unnamed Package">GomokuBoard</a>&nbsp;Board)</span></div>
<div class="member-signature"><span class="modifiers">public abstract</span>&nbsp;<span class="return-type"><a href="GomokuCell.html" title="class in Unnamed Package">GomokuCell</a></span>&nbsp;<span class="element-name">chooseMove</span><wbr><span class="parameters">(<a href="GomokuBoard.html" title="class in Unnamed Package">GomokuBoard</a>&nbsp;board)</span></div>
<div class="block">Return the coordinate of the move played by the player.</div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>board</code> - The actual Gomoku board.</dd>
<dt>Returns:</dt>
<dd>The cell of the move played.</dd>
</dl>
</div>
</section>
</li>

255
doc/RenderBoard.html Normal file
View File

@@ -0,0 +1,255 @@
<!DOCTYPE HTML>
<html lang="en">
<head>
<!-- Generated by javadoc (24) on Mon Mar 31 12:00:50 CEST 2025 -->
<title>RenderBoard</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2025-03-31">
<meta name="description" content="declaration: class: RenderBoard">
<meta name="generator" content="javadoc/ClassWriter">
<link rel="stylesheet" type="text/css" href="resource-files/jquery-ui.min.css" title="Style">
<link rel="stylesheet" type="text/css" href="resource-files/stylesheet.css" title="Style">
<script type="text/javascript" src="script-files/script.js"></script>
<script type="text/javascript" src="script-files/jquery-3.7.1.min.js"></script>
<script type="text/javascript" src="script-files/jquery-ui.min.js"></script>
</head>
<body class="class-declaration-page">
<script type="text/javascript">const pathtoroot = "./";
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<header role="banner">
<nav role="navigation">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="top-nav" id="navbar-top">
<div class="nav-content">
<div class="nav-menu-button"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span></button></div>
<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li><a href="package-summary.html">Package</a></li>
<li class="nav-bar-cell1-rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="index-all.html">Index</a></li>
<li><a href="search.html">Search</a></li>
<li><a href="help-doc.html#class">Help</a></li>
</ul>
</div>
</div>
<div class="sub-nav">
<div class="nav-content">
<ol class="sub-nav-list">
<li><a href="package-summary.html">Unnamed Package</a></li>
<li><a href="RenderBoard.html" class="current-selection">RenderBoard</a></li>
</ol>
<div class="nav-list-search">
<input type="text" id="search-input" disabled placeholder="Search" aria-label="Search in documentation" autocomplete="off">
<input type="reset" id="reset-search" disabled value="Reset">
</div>
</div>
</div>
<!-- ========= END OF TOP NAVBAR ========= -->
<span class="skip-nav" id="skip-navbar-top"></span></nav>
</header>
<div class="main-grid">
<nav role="navigation" class="toc" aria-label="Table of contents">
<div class="toc-header">Contents&nbsp;
<input type="text" class="filter-input" disabled placeholder="Filter" aria-label="Filter table of contents" autocomplete="off">
<input type="reset" class="reset-filter" disabled value="Reset">
</div>
<button class="hide-sidebar"><span>Hide sidebar&nbsp;</span>&#10094;</button><button class="show-sidebar">&#10095;<span>&nbsp;Show sidebar</span></button>
<ol class="toc-list">
<li><a href="#" tabindex="0">Description</a></li>
<li><a href="#field-summary" tabindex="0">Field Summary</a></li>
<li><a href="#constructor-summary" tabindex="0">Constructor Summary</a></li>
<li><a href="#method-summary" tabindex="0">Method Summary</a></li>
<li><a href="#field-detail" tabindex="0">Field Details</a>
<ol class="toc-list">
<li><a href="#width" tabindex="0">width</a></li>
<li><a href="#height" tabindex="0">height</a></li>
<li><a href="#boardState" tabindex="0">boardState</a></li>
</ol>
</li>
<li><a href="#constructor-detail" tabindex="0">Constructor Details</a>
<ol class="toc-list">
<li><a href="#%3Cinit%3E(int,int)" tabindex="0">RenderBoard(int, int)</a></li>
</ol>
</li>
<li><a href="#method-detail" tabindex="0">Method Details</a>
<ol class="toc-list">
<li><a href="#update(GomokuGame)" tabindex="0">update(GomokuGame)</a></li>
<li><a href="#drawBoard(java.awt.Graphics,int,int,int,int)" tabindex="0">drawBoard(Graphics, int, int, int, int)</a></li>
</ol>
</li>
</ol>
</nav>
<main role="main">
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<h1 title="Class RenderBoard" class="title">Class RenderBoard</h1>
</div>
<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
<div class="inheritance">RenderBoard</div>
</div>
<section class="class-description" id="class-description">
<hr>
<div class="horizontal-scroll">
<div class="type-signature"><span class="modifiers">class </span><span class="element-name type-name-label">RenderBoard</span>
<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></span></div>
</div>
</section>
<section class="summary">
<ul class="summary-list">
<!-- =========== FIELD SUMMARY =========== -->
<li>
<section class="field-summary" id="field-summary">
<h2>Field Summary</h2>
<div class="caption"><span>Fields</span></div>
<div class="summary-table three-column-summary">
<div class="table-header col-first">Modifier and Type</div>
<div class="table-header col-second">Field</div>
<div class="table-header col-last">Description</div>
<div class="col-first even-row-color"><code>private int[][]</code></div>
<div class="col-second even-row-color"><code><a href="#boardState" class="member-name-link">boardState</a></code></div>
<div class="col-last even-row-color">&nbsp;</div>
<div class="col-first odd-row-color"><code>private int</code></div>
<div class="col-second odd-row-color"><code><a href="#height" class="member-name-link">height</a></code></div>
<div class="col-last odd-row-color">&nbsp;</div>
<div class="col-first even-row-color"><code>private int</code></div>
<div class="col-second even-row-color"><code><a href="#width" class="member-name-link">width</a></code></div>
<div class="col-last even-row-color">&nbsp;</div>
</div>
</section>
</li>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<li>
<section class="constructor-summary" id="constructor-summary">
<h2>Constructor Summary</h2>
<div class="caption"><span>Constructors</span></div>
<div class="summary-table two-column-summary">
<div class="table-header col-first">Constructor</div>
<div class="table-header col-last">Description</div>
<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(int,int)" class="member-name-link">RenderBoard</a><wbr>(int&nbsp;width,
int&nbsp;height)</code></div>
<div class="col-last even-row-color">&nbsp;</div>
</div>
</section>
</li>
<!-- ========== METHOD SUMMARY =========== -->
<li>
<section class="method-summary" id="method-summary">
<h2>Method Summary</h2>
<div id="method-summary-table">
<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
<div id="method-summary-table.tabpanel" role="tabpanel" aria-labelledby="method-summary-table-tab0">
<div class="summary-table three-column-summary">
<div class="table-header col-first">Modifier and Type</div>
<div class="table-header col-second">Method</div>
<div class="table-header col-last">Description</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#drawBoard(java.awt.Graphics,int,int,int,int)" class="member-name-link">drawBoard</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.desktop/java/awt/Graphics.html" title="class or interface in java.awt" class="external-link">Graphics</a>&nbsp;g,
int&nbsp;x,
int&nbsp;y,
int&nbsp;w,
int&nbsp;h)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#update(GomokuGame)" class="member-name-link">update</a><wbr>(<a href="GomokuGame.html" title="class in Unnamed Package">GomokuGame</a>&nbsp;game)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
</div>
</div>
</div>
<div class="inherited-list">
<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
</section>
</li>
</ul>
</section>
<section class="details">
<ul class="details-list">
<!-- ============ FIELD DETAIL =========== -->
<li>
<section class="field-details" id="field-detail">
<h2>Field Details</h2>
<ul class="member-list">
<li>
<section class="detail" id="width">
<h3>width</h3>
<div class="horizontal-scroll">
<div class="member-signature"><span class="modifiers">private</span>&nbsp;<span class="return-type">int</span>&nbsp;<span class="element-name">width</span></div>
</div>
</section>
</li>
<li>
<section class="detail" id="height">
<h3>height</h3>
<div class="horizontal-scroll">
<div class="member-signature"><span class="modifiers">private</span>&nbsp;<span class="return-type">int</span>&nbsp;<span class="element-name">height</span></div>
</div>
</section>
</li>
<li>
<section class="detail" id="boardState">
<h3>boardState</h3>
<div class="horizontal-scroll">
<div class="member-signature"><span class="modifiers">private</span>&nbsp;<span class="return-type">int[][]</span>&nbsp;<span class="element-name">boardState</span></div>
</div>
</section>
</li>
</ul>
</section>
</li>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<li>
<section class="constructor-details" id="constructor-detail">
<h2>Constructor Details</h2>
<ul class="member-list">
<li>
<section class="detail" id="&lt;init&gt;(int,int)">
<h3>RenderBoard</h3>
<div class="horizontal-scroll">
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">RenderBoard</span><wbr><span class="parameters">(int&nbsp;width,
int&nbsp;height)</span></div>
</div>
</section>
</li>
</ul>
</section>
</li>
<!-- ============ METHOD DETAIL ========== -->
<li>
<section class="method-details" id="method-detail">
<h2>Method Details</h2>
<ul class="member-list">
<li>
<section class="detail" id="update(GomokuGame)">
<h3>update</h3>
<div class="horizontal-scroll">
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">update</span><wbr><span class="parameters">(<a href="GomokuGame.html" title="class in Unnamed Package">GomokuGame</a>&nbsp;game)</span></div>
</div>
</section>
</li>
<li>
<section class="detail" id="drawBoard(java.awt.Graphics,int,int,int,int)">
<h3>drawBoard</h3>
<div class="horizontal-scroll">
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">drawBoard</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.desktop/java/awt/Graphics.html" title="class or interface in java.awt" class="external-link">Graphics</a>&nbsp;g,
int&nbsp;x,
int&nbsp;y,
int&nbsp;w,
int&nbsp;h)</span></div>
</div>
</section>
</li>
</ul>
</section>
</li>
</ul>
</section>
<!-- ========= END OF CLASS DATA ========= -->
</main>
</div>
</body>
</html>

293
doc/RenderCanvas.html Normal file

File diff suppressed because one or more lines are too long

267
doc/SwingRenderer.html Normal file
View File

@@ -0,0 +1,267 @@
<!DOCTYPE HTML>
<html lang="en">
<head>
<!-- Generated by javadoc (24) on Mon Mar 31 12:00:50 CEST 2025 -->
<title>SwingRenderer</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2025-03-31">
<meta name="description" content="declaration: class: SwingRenderer">
<meta name="generator" content="javadoc/ClassWriter">
<link rel="stylesheet" type="text/css" href="resource-files/jquery-ui.min.css" title="Style">
<link rel="stylesheet" type="text/css" href="resource-files/stylesheet.css" title="Style">
<script type="text/javascript" src="script-files/script.js"></script>
<script type="text/javascript" src="script-files/jquery-3.7.1.min.js"></script>
<script type="text/javascript" src="script-files/jquery-ui.min.js"></script>
</head>
<body class="class-declaration-page">
<script type="text/javascript">const pathtoroot = "./";
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<header role="banner">
<nav role="navigation">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="top-nav" id="navbar-top">
<div class="nav-content">
<div class="nav-menu-button"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span></button></div>
<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li><a href="package-summary.html">Package</a></li>
<li class="nav-bar-cell1-rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="index-all.html">Index</a></li>
<li><a href="search.html">Search</a></li>
<li><a href="help-doc.html#class">Help</a></li>
</ul>
</div>
</div>
<div class="sub-nav">
<div class="nav-content">
<ol class="sub-nav-list">
<li><a href="package-summary.html">Unnamed Package</a></li>
<li><a href="SwingRenderer.html" class="current-selection">SwingRenderer</a></li>
</ol>
<div class="nav-list-search">
<input type="text" id="search-input" disabled placeholder="Search" aria-label="Search in documentation" autocomplete="off">
<input type="reset" id="reset-search" disabled value="Reset">
</div>
</div>
</div>
<!-- ========= END OF TOP NAVBAR ========= -->
<span class="skip-nav" id="skip-navbar-top"></span></nav>
</header>
<div class="main-grid">
<nav role="navigation" class="toc" aria-label="Table of contents">
<div class="toc-header">Contents&nbsp;
<input type="text" class="filter-input" disabled placeholder="Filter" aria-label="Filter table of contents" autocomplete="off">
<input type="reset" class="reset-filter" disabled value="Reset">
</div>
<button class="hide-sidebar"><span>Hide sidebar&nbsp;</span>&#10094;</button><button class="show-sidebar">&#10095;<span>&nbsp;Show sidebar</span></button>
<ol class="toc-list">
<li><a href="#" tabindex="0">Description</a></li>
<li><a href="#field-summary" tabindex="0">Field Summary</a></li>
<li><a href="#constructor-summary" tabindex="0">Constructor Summary</a></li>
<li><a href="#method-summary" tabindex="0">Method Summary</a></li>
<li><a href="#field-detail" tabindex="0">Field Details</a>
<ol class="toc-list">
<li><a href="#mainFrame" tabindex="0">mainFrame</a></li>
<li><a href="#game" tabindex="0">game</a></li>
<li><a href="#canvas" tabindex="0">canvas</a></li>
</ol>
</li>
<li><a href="#constructor-detail" tabindex="0">Constructor Details</a>
<ol class="toc-list">
<li><a href="#%3Cinit%3E()" tabindex="0">SwingRenderer()</a></li>
</ol>
</li>
<li><a href="#method-detail" tabindex="0">Method Details</a>
<ol class="toc-list">
<li><a href="#main(java.lang.String%5B%5D)" tabindex="0">main(String[])</a></li>
<li><a href="#init(GomokuGame)" tabindex="0">init(GomokuGame)</a></li>
<li><a href="#update()" tabindex="0">update()</a></li>
</ol>
</li>
</ol>
</nav>
<main role="main">
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<h1 title="Class SwingRenderer" class="title">Class SwingRenderer</h1>
</div>
<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
<div class="inheritance"><a href="GomokuRenderer.html" title="class in Unnamed Package">GomokuRenderer</a>
<div class="inheritance">SwingRenderer</div>
</div>
</div>
<section class="class-description" id="class-description">
<hr>
<div class="horizontal-scroll">
<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">SwingRenderer</span>
<span class="extends-implements">extends <a href="GomokuRenderer.html" title="class in Unnamed Package">GomokuRenderer</a></span></div>
</div>
</section>
<section class="summary">
<ul class="summary-list">
<!-- =========== FIELD SUMMARY =========== -->
<li>
<section class="field-summary" id="field-summary">
<h2>Field Summary</h2>
<div class="caption"><span>Fields</span></div>
<div class="summary-table three-column-summary">
<div class="table-header col-first">Modifier and Type</div>
<div class="table-header col-second">Field</div>
<div class="table-header col-last">Description</div>
<div class="col-first even-row-color"><code>private <a href="RenderCanvas.html" title="class in Unnamed Package">RenderCanvas</a></code></div>
<div class="col-second even-row-color"><code><a href="#canvas" class="member-name-link">canvas</a></code></div>
<div class="col-last even-row-color">&nbsp;</div>
<div class="col-first odd-row-color"><code>private <a href="GomokuGame.html" title="class in Unnamed Package">GomokuGame</a></code></div>
<div class="col-second odd-row-color"><code><a href="#game" class="member-name-link">game</a></code></div>
<div class="col-last odd-row-color">&nbsp;</div>
<div class="col-first even-row-color"><code>private <a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.desktop/javax/swing/JFrame.html" title="class or interface in javax.swing" class="external-link">JFrame</a></code></div>
<div class="col-second even-row-color"><code><a href="#mainFrame" class="member-name-link">mainFrame</a></code></div>
<div class="col-last even-row-color">&nbsp;</div>
</div>
</section>
</li>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<li>
<section class="constructor-summary" id="constructor-summary">
<h2>Constructor Summary</h2>
<div class="caption"><span>Constructors</span></div>
<div class="summary-table two-column-summary">
<div class="table-header col-first">Constructor</div>
<div class="table-header col-last">Description</div>
<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" class="member-name-link">SwingRenderer</a>()</code></div>
<div class="col-last even-row-color">&nbsp;</div>
</div>
</section>
</li>
<!-- ========== METHOD SUMMARY =========== -->
<li>
<section class="method-summary" id="method-summary">
<h2>Method Summary</h2>
<div id="method-summary-table">
<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab1" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab1', 3)" class="table-tab">Static Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
<div id="method-summary-table.tabpanel" role="tabpanel" aria-labelledby="method-summary-table-tab0">
<div class="summary-table three-column-summary">
<div class="table-header col-first">Modifier and Type</div>
<div class="table-header col-second">Method</div>
<div class="table-header col-last">Description</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#init(GomokuGame)" class="member-name-link">init</a><wbr>(<a href="GomokuGame.html" title="class in Unnamed Package">GomokuGame</a>&nbsp;game)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#main(java.lang.String%5B%5D)" class="member-name-link">main</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>[]&nbsp;args)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">&nbsp;</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#update()" class="member-name-link">update</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
</div>
</div>
</div>
<div class="inherited-list">
<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
</section>
</li>
</ul>
</section>
<section class="details">
<ul class="details-list">
<!-- ============ FIELD DETAIL =========== -->
<li>
<section class="field-details" id="field-detail">
<h2>Field Details</h2>
<ul class="member-list">
<li>
<section class="detail" id="mainFrame">
<h3>mainFrame</h3>
<div class="horizontal-scroll">
<div class="member-signature"><span class="modifiers">private</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.desktop/javax/swing/JFrame.html" title="class or interface in javax.swing" class="external-link">JFrame</a></span>&nbsp;<span class="element-name">mainFrame</span></div>
</div>
</section>
</li>
<li>
<section class="detail" id="game">
<h3>game</h3>
<div class="horizontal-scroll">
<div class="member-signature"><span class="modifiers">private</span>&nbsp;<span class="return-type"><a href="GomokuGame.html" title="class in Unnamed Package">GomokuGame</a></span>&nbsp;<span class="element-name">game</span></div>
</div>
</section>
</li>
<li>
<section class="detail" id="canvas">
<h3>canvas</h3>
<div class="horizontal-scroll">
<div class="member-signature"><span class="modifiers">private</span>&nbsp;<span class="return-type"><a href="RenderCanvas.html" title="class in Unnamed Package">RenderCanvas</a></span>&nbsp;<span class="element-name">canvas</span></div>
</div>
</section>
</li>
</ul>
</section>
</li>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<li>
<section class="constructor-details" id="constructor-detail">
<h2>Constructor Details</h2>
<ul class="member-list">
<li>
<section class="detail" id="&lt;init&gt;()">
<h3>SwingRenderer</h3>
<div class="horizontal-scroll">
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">SwingRenderer</span>()</div>
</div>
</section>
</li>
</ul>
</section>
</li>
<!-- ============ METHOD DETAIL ========== -->
<li>
<section class="method-details" id="method-detail">
<h2>Method Details</h2>
<ul class="member-list">
<li>
<section class="detail" id="main(java.lang.String[])">
<h3>main</h3>
<div class="horizontal-scroll">
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">main</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>[]&nbsp;args)</span></div>
</div>
</section>
</li>
<li>
<section class="detail" id="init(GomokuGame)">
<h3>init</h3>
<div class="horizontal-scroll">
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">init</span><wbr><span class="parameters">(<a href="GomokuGame.html" title="class in Unnamed Package">GomokuGame</a>&nbsp;game)</span></div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="GomokuRenderer.html#init(GomokuGame)">init</a></code>&nbsp;in class&nbsp;<code><a href="GomokuRenderer.html" title="class in Unnamed Package">GomokuRenderer</a></code></dd>
</dl>
</div>
</section>
</li>
<li>
<section class="detail" id="update()">
<h3>update</h3>
<div class="horizontal-scroll">
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">update</span>()</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="GomokuRenderer.html#update()">update</a></code>&nbsp;in class&nbsp;<code><a href="GomokuRenderer.html" title="class in Unnamed Package">GomokuRenderer</a></code></dd>
</dl>
</div>
</section>
</li>
</ul>
</section>
</li>
</ul>
</section>
<!-- ========= END OF CLASS DATA ========= -->
</main>
</div>
</body>
</html>

View File

@@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="en">
<head>
<!-- Generated by javadoc (24) on Fri Mar 28 11:00:03 CET 2025 -->
<!-- Generated by javadoc (24) on Mon Mar 31 12:00:50 CEST 2025 -->
<title>All Classes and Interfaces</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2025-03-28">
<meta name="dc.created" content="2025-03-31">
<meta name="description" content="class index">
<meta name="generator" content="javadoc/AllClassesIndexWriter">
<link rel="stylesheet" type="text/css" href="resource-files/jquery-ui.min.css" title="Style">
@@ -63,22 +63,32 @@ loadScripts(document, 'script');</script>
<div class="col-last even-row-color all-classes-table all-classes-table-tab3">&nbsp;</div>
<div class="col-first odd-row-color all-classes-table all-classes-table-tab3"><a href="Color.html" title="enum class in Unnamed Package">Color</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab3">&nbsp;</div>
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="Coordinate.html" title="class in Unnamed Package">Coordinate</a></div>
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="ConsoleRenderer.html" title="class in Unnamed Package">ConsoleRenderer</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="GomokuAI.html" title="class in Unnamed Package">GomokuAI</a></div>
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="Coordinate.html" title="class in Unnamed Package">Coordinate</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="GomokuBoard.html" title="class in Unnamed Package">GomokuBoard</a></div>
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="GomokuAI.html" title="class in Unnamed Package">GomokuAI</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="GomokuCell.html" title="class in Unnamed Package">GomokuCell</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="GomokuBoard.html" title="class in Unnamed Package">GomokuBoard</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="GomokuCell.html" title="class in Unnamed Package">GomokuCell</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">This class is cell of the board of the Gomoku game.</div>
</div>
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="GomokuGame.html" title="class in Unnamed Package">GomokuGame</a></div>
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="GomokuGame.html" title="class in Unnamed Package">GomokuGame</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="GomokuRenderer.html" title="class in Unnamed Package">GomokuRenderer</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="Human.html" title="class in Unnamed Package">Human</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="Player.html" title="class in Unnamed Package">Player</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="RenderBoard.html" title="class in Unnamed Package">RenderBoard</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="RenderCanvas.html" title="class in Unnamed Package">RenderCanvas</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="SwingRenderer.html" title="class in Unnamed Package">SwingRenderer</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
</div>
</div>
</div>

View File

@@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="en">
<head>
<!-- Generated by javadoc (24) on Fri Mar 28 11:00:03 CET 2025 -->
<!-- Generated by javadoc (24) on Mon Mar 31 12:00:50 CEST 2025 -->
<title>All Packages</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2025-03-28">
<meta name="dc.created" content="2025-03-31">
<meta name="description" content="package index">
<meta name="generator" content="javadoc/AllPackagesIndexWriter">
<link rel="stylesheet" type="text/css" href="resource-files/jquery-ui.min.css" title="Style">

View File

@@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="en">
<head>
<!-- Generated by javadoc (24) on Fri Mar 28 11:00:03 CET 2025 -->
<!-- Generated by javadoc (24) on Mon Mar 31 12:00:50 CEST 2025 -->
<title>Constant Field Values</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2025-03-28">
<meta name="dc.created" content="2025-03-31">
<meta name="description" content="summary of constants">
<meta name="generator" content="javadoc/ConstantsSummaryWriter">
<link rel="stylesheet" type="text/css" href="resource-files/jquery-ui.min.css" title="Style">

View File

@@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="en">
<head>
<!-- Generated by javadoc (24) on Fri Mar 28 11:00:03 CET 2025 -->
<!-- Generated by javadoc (24) on Mon Mar 31 12:00:50 CEST 2025 -->
<title>API Help</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2025-03-28">
<meta name="dc.created" content="2025-03-31">
<meta name="description" content="help">
<meta name="generator" content="javadoc/HelpWriter">
<link rel="stylesheet" type="text/css" href="resource-files/jquery-ui.min.css" title="Style">

View File

@@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="en">
<head>
<!-- Generated by javadoc (24) on Fri Mar 28 11:00:03 CET 2025 -->
<!-- Generated by javadoc (24) on Mon Mar 31 12:00:50 CEST 2025 -->
<title>Index</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2025-03-28">
<meta name="dc.created" content="2025-03-31">
<meta name="description" content="index">
<meta name="generator" content="javadoc/IndexWriter">
<link rel="stylesheet" type="text/css" href="resource-files/jquery-ui.min.css" title="Style">
@@ -53,40 +53,72 @@ loadScripts(document, 'script');</script>
<div class="header">
<h1>Index</h1>
</div>
<a href="#I:B">B</a>&nbsp;<a href="#I:C">C</a>&nbsp;<a href="#I:D">D</a>&nbsp;<a href="#I:E">E</a>&nbsp;<a href="#I:F">F</a>&nbsp;<a href="#I:G">G</a>&nbsp;<a href="#I:H">H</a>&nbsp;<a href="#I:I">I</a>&nbsp;<a href="#I:L">L</a>&nbsp;<a href="#I:M">M</a>&nbsp;<a href="#I:N">N</a>&nbsp;<a href="#I:P">P</a>&nbsp;<a href="#I:R">R</a>&nbsp;<a href="#I:S">S</a>&nbsp;<a href="#I:T">T</a>&nbsp;<a href="#I:V">V</a>&nbsp;<a href="#I:W">W</a>&nbsp;<a href="#I:X">X</a>&nbsp;<a href="#I:Y">Y</a>&nbsp;<br><a href="allclasses-index.html">All&nbsp;Classes&nbsp;and&nbsp;Interfaces</a><span class="vertical-separator">|</span><a href="allpackages-index.html">All&nbsp;Packages</a><span class="vertical-separator">|</span><a href="constant-values.html">Constant&nbsp;Field&nbsp;Values</a>
<a href="#I:B">B</a>&nbsp;<a href="#I:C">C</a>&nbsp;<a href="#I:D">D</a>&nbsp;<a href="#I:E">E</a>&nbsp;<a href="#I:F">F</a>&nbsp;<a href="#I:G">G</a>&nbsp;<a href="#I:H">H</a>&nbsp;<a href="#I:I">I</a>&nbsp;<a href="#I:L">L</a>&nbsp;<a href="#I:M">M</a>&nbsp;<a href="#I:N">N</a>&nbsp;<a href="#I:P">P</a>&nbsp;<a href="#I:R">R</a>&nbsp;<a href="#I:S">S</a>&nbsp;<a href="#I:T">T</a>&nbsp;<a href="#I:U">U</a>&nbsp;<a href="#I:V">V</a>&nbsp;<a href="#I:W">W</a>&nbsp;<a href="#I:X">X</a>&nbsp;<a href="#I:Y">Y</a>&nbsp;<br><a href="allclasses-index.html">All&nbsp;Classes&nbsp;and&nbsp;Interfaces</a><span class="vertical-separator">|</span><a href="allpackages-index.html">All&nbsp;Packages</a><span class="vertical-separator">|</span><a href="constant-values.html">Constant&nbsp;Field&nbsp;Values</a>
<h2 class="title" id="I:B">B</h2>
<dl class="index">
<dt><a href="Color.html#BLACK" class="member-name-link">BLACK</a> - Enum constant in enum class <a href="Color.html" title="enum class in Unnamed Package">Color</a></dt>
<dd>&nbsp;</dd>
<dt><a href="RenderCanvas.html#board" class="member-name-link">board</a> - Variable in class <a href="RenderCanvas.html" title="class in Unnamed Package">RenderCanvas</a></dt>
<dd>&nbsp;</dd>
<dt><a href="GomokuBoard.html#boardHeight" class="member-name-link">boardHeight</a> - Variable in class <a href="GomokuBoard.html" title="class in Unnamed Package">GomokuBoard</a></dt>
<dd>
<div class="block">The height of the GomokuBoard.</div>
</dd>
<dt><a href="GomokuGame.html#boardHeight" class="member-name-link">boardHeight</a> - Variable in class <a href="GomokuGame.html" title="class in Unnamed Package">GomokuGame</a></dt>
<dd>&nbsp;</dd>
<dt><a href="RenderBoard.html#boardState" class="member-name-link">boardState</a> - Variable in class <a href="RenderBoard.html" title="class in Unnamed Package">RenderBoard</a></dt>
<dd>&nbsp;</dd>
<dt><a href="GomokuBoard.html#boardWidth" class="member-name-link">boardWidth</a> - Variable in class <a href="GomokuBoard.html" title="class in Unnamed Package">GomokuBoard</a></dt>
<dd>
<div class="block">The width of the GomokuBoard.</div>
</dd>
<dt><a href="GomokuGame.html#boardWidth" class="member-name-link">boardWidth</a> - Variable in class <a href="GomokuGame.html" title="class in Unnamed Package">GomokuGame</a></dt>
<dd>&nbsp;</dd>
<dt><a href="GomokuBoard.html#boardWith" class="member-name-link">boardWith</a> - Variable in class <a href="GomokuBoard.html" title="class in Unnamed Package">GomokuBoard</a></dt>
<dd>&nbsp;</dd>
<dt><a href="GomokuBoard.html#bordHeight" class="member-name-link">bordHeight</a> - Variable in class <a href="GomokuBoard.html" title="class in Unnamed Package">GomokuBoard</a></dt>
<dd>&nbsp;</dd>
</dl>
<h2 class="title" id="I:C">C</h2>
<dl class="index">
<dt><a href="SwingRenderer.html#canvas" class="member-name-link">canvas</a> - Variable in class <a href="SwingRenderer.html" title="class in Unnamed Package">SwingRenderer</a></dt>
<dd>&nbsp;</dd>
<dt><a href="Cardinal.html" class="type-name-link" title="enum class in Unnamed Package">Cardinal</a> - Enum Class in <a href="package-summary.html">Unnamed Package</a></dt>
<dd>&nbsp;</dd>
<dt><a href="Cardinal.html#%3Cinit%3E()" class="member-name-link">Cardinal()</a> - Constructor for enum class <a href="Cardinal.html" title="enum class in Unnamed Package">Cardinal</a></dt>
<dd>&nbsp;</dd>
<dt><a href="GomokuAI.html#chooseMove(GomokuBoard)" class="member-name-link">chooseMove(GomokuBoard)</a> - Method in class <a href="GomokuAI.html" title="class in Unnamed Package">GomokuAI</a></dt>
<dd>&nbsp;</dd>
<dd>
<div class="block">Return the coordinate of the move played by the Gomoku AI.</div>
</dd>
<dt><a href="Human.html#chooseMove(GomokuBoard)" class="member-name-link">chooseMove(GomokuBoard)</a> - Method in class <a href="Human.html" title="class in Unnamed Package">Human</a></dt>
<dd>&nbsp;</dd>
<dd>
<div class="block">Return the coordinate of the move played by the player.</div>
</dd>
<dt><a href="Player.html#chooseMove(GomokuBoard)" class="member-name-link">chooseMove(GomokuBoard)</a> - Method in class <a href="Player.html" title="class in Unnamed Package">Player</a></dt>
<dd>&nbsp;</dd>
<dd>
<div class="block">Return the coordinate of the move played by the player.</div>
</dd>
<dt><a href="Player.html#color" class="member-name-link">color</a> - Variable in class <a href="Player.html" title="class in Unnamed Package">Player</a></dt>
<dd>
<div class="block">The color of the Player</div>
</dd>
<dt><a href="Color.html" class="type-name-link" title="enum class in Unnamed Package">Color</a> - Enum Class in <a href="package-summary.html">Unnamed Package</a></dt>
<dd>&nbsp;</dd>
<dt><a href="Color.html#%3Cinit%3E()" class="member-name-link">Color()</a> - Constructor for enum class <a href="Color.html" title="enum class in Unnamed Package">Color</a></dt>
<dd>&nbsp;</dd>
<dt><a href="ConsoleRenderer.html" class="type-name-link" title="class in Unnamed Package">ConsoleRenderer</a> - Class in <a href="package-summary.html">Unnamed Package</a></dt>
<dd>&nbsp;</dd>
<dt><a href="ConsoleRenderer.html#%3Cinit%3E()" class="member-name-link">ConsoleRenderer()</a> - Constructor for class <a href="ConsoleRenderer.html" title="class in Unnamed Package">ConsoleRenderer</a></dt>
<dd>&nbsp;</dd>
<dt><a href="Coordinate.html" class="type-name-link" title="class in Unnamed Package">Coordinate</a> - Class in <a href="package-summary.html">Unnamed Package</a></dt>
<dd>&nbsp;</dd>
<dt><a href="Coordinate.html#%3Cinit%3E(int,int)" class="member-name-link">Coordinate(int, int)</a> - Constructor for class <a href="Coordinate.html" title="class in Unnamed Package">Coordinate</a></dt>
<dd>&nbsp;</dd>
<dt><a href="GomokuBoard.html#countAlignedCells(GomokuCell)" class="member-name-link">countAlignedCells(GomokuCell)</a> - Method in class <a href="GomokuBoard.html" title="class in Unnamed Package">GomokuBoard</a></dt>
<dd>
<div class="block">This method return a Map of number aligned cells.</div>
</dd>
<dt><a href="GomokuBoard.html#countMax(java.util.Map)" class="member-name-link">countMax(Map&lt;Cardinal, Integer&gt;)</a> - Method in class <a href="GomokuBoard.html" title="class in Unnamed Package">GomokuBoard</a></dt>
<dd>
<div class="block">This method return the number max of the aligned Cells.</div>
</dd>
</dl>
<h2 class="title" id="I:D">D</h2>
<dl class="index">
@@ -97,6 +129,12 @@ loadScripts(document, 'script');</script>
<dt><a href="GomokuGame.html#DEFAULT_TOKENS_COUNT" class="member-name-link">DEFAULT_TOKENS_COUNT</a> - Static variable in class <a href="GomokuGame.html" title="class in Unnamed Package">GomokuGame</a></dt>
<dd>&nbsp;</dd>
<dt><a href="GomokuAI.html#difficulty" class="member-name-link">difficulty</a> - Variable in class <a href="GomokuAI.html" title="class in Unnamed Package">GomokuAI</a></dt>
<dd>
<div class="block">The difficulty of the GomokuAI</div>
</dd>
<dt><a href="RenderCanvas.html#draw(GomokuGame)" class="member-name-link">draw(GomokuGame)</a> - Method in class <a href="RenderCanvas.html" title="class in Unnamed Package">RenderCanvas</a></dt>
<dd>&nbsp;</dd>
<dt><a href="RenderBoard.html#drawBoard(java.awt.Graphics,int,int,int,int)" class="member-name-link">drawBoard(Graphics, int, int, int, int)</a> - Method in class <a href="RenderBoard.html" title="class in Unnamed Package">RenderBoard</a></dt>
<dd>&nbsp;</dd>
</dl>
<h2 class="title" id="I:E">E</h2>
@@ -107,25 +145,61 @@ loadScripts(document, 'script');</script>
<h2 class="title" id="I:F">F</h2>
<dl class="index">
<dt><a href="GomokuBoard.html#firstCell" class="member-name-link">firstCell</a> - Variable in class <a href="GomokuBoard.html" title="class in Unnamed Package">GomokuBoard</a></dt>
<dd>&nbsp;</dd>
<dd>
<div class="block">The firstcell in the board, at the top left of the board.</div>
</dd>
</dl>
<h2 class="title" id="I:G">G</h2>
<dl class="index">
<dt><a href="GomokuBoard.html#get(int,int)" class="member-name-link">get(int, int)</a> - Method in class <a href="GomokuBoard.html" title="class in Unnamed Package">GomokuBoard</a></dt>
<dt><a href="GomokuRenderer.html#game" class="member-name-link">game</a> - Variable in class <a href="GomokuRenderer.html" title="class in Unnamed Package">GomokuRenderer</a></dt>
<dd>&nbsp;</dd>
<dt><a href="SwingRenderer.html#game" class="member-name-link">game</a> - Variable in class <a href="SwingRenderer.html" title="class in Unnamed Package">SwingRenderer</a></dt>
<dd>&nbsp;</dd>
<dt><a href="GomokuBoard.html#genCells(int,int,Color%5B%5D%5B%5D)" class="member-name-link">genCells(int, int, Color[][])</a> - Method in class <a href="GomokuBoard.html" title="class in Unnamed Package">GomokuBoard</a></dt>
<dd>
<div class="block">This method gen all cells in the board and link each other.</div>
</dd>
<dt><a href="GomokuBoard.html#get(int,int)" class="member-name-link">get(int, int)</a> - Method in class <a href="GomokuBoard.html" title="class in Unnamed Package">GomokuBoard</a></dt>
<dd>
<div class="block">This method get a cell in specific position in the board.</div>
</dd>
<dt><a href="GomokuCell.html#getAllNeighbour()" class="member-name-link">getAllNeighbour()</a> - Method in class <a href="GomokuCell.html" title="class in Unnamed Package">GomokuCell</a></dt>
<dd>
<div class="block">Return neighbours.</div>
</dd>
<dt><a href="GomokuBoard.html#getAllsCells()" class="member-name-link">getAllsCells()</a> - Method in class <a href="GomokuBoard.html" title="class in Unnamed Package">GomokuBoard</a></dt>
<dd>
<div class="block">This method return all cells in the board in the order.</div>
</dd>
<dt><a href="GomokuGame.html#getBoard()" class="member-name-link">getBoard()</a> - Method in class <a href="GomokuGame.html" title="class in Unnamed Package">GomokuGame</a></dt>
<dd>&nbsp;</dd>
<dt><a href="GomokuAI.html#GetCellPoint(GomokuBoard)" class="member-name-link">GetCellPoint(GomokuBoard)</a> - Method in class <a href="GomokuAI.html" title="class in Unnamed Package">GomokuAI</a></dt>
<dd>
<div class="block">Return a Map of all Cell playable, and their point.</div>
</dd>
<dt><a href="Player.html#getColor()" class="member-name-link">getColor()</a> - Method in class <a href="Player.html" title="class in Unnamed Package">Player</a></dt>
<dd>
<div class="block">Return the color of the player.</div>
</dd>
<dt><a href="Player.html#getName()" class="member-name-link">getName()</a> - Method in class <a href="Player.html" title="class in Unnamed Package">Player</a></dt>
<dd>&nbsp;</dd>
<dd>
<div class="block">Return the name of the player.</div>
</dd>
<dt><a href="GomokuCell.html#getNeighbour(Cardinal)" class="member-name-link">getNeighbour(Cardinal)</a> - Method in class <a href="GomokuCell.html" title="class in Unnamed Package">GomokuCell</a></dt>
<dd>
<div class="block">Return one neighbour.</div>
</dd>
<dt><a href="GomokuCell.html#getSate()" class="member-name-link">getSate()</a> - Method in class <a href="GomokuCell.html" title="class in Unnamed Package">GomokuCell</a></dt>
<dt><a href="GomokuBoard.html#getPlayableCells()" class="member-name-link">getPlayableCells()</a> - Method in class <a href="GomokuBoard.html" title="class in Unnamed Package">GomokuBoard</a></dt>
<dd>
<div class="block">This method return a list of playable cell.</div>
</dd>
<dt><a href="RenderCanvas.html#getPreferredSize()" class="member-name-link">getPreferredSize()</a> - Method in class <a href="RenderCanvas.html" title="class in Unnamed Package">RenderCanvas</a></dt>
<dd>&nbsp;</dd>
<dt><a href="GomokuCell.html#getSameColorNeighbour()" class="member-name-link">getSameColorNeighbour()</a> - Method in class <a href="GomokuCell.html" title="class in Unnamed Package">GomokuCell</a></dt>
<dd>
<div class="block">Return the number of same colored neighbours in all direction.</div>
</dd>
<dt><a href="GomokuCell.html#getState()" class="member-name-link">getState()</a> - Method in class <a href="GomokuCell.html" title="class in Unnamed Package">GomokuCell</a></dt>
<dd>
<div class="block">Return the state.</div>
</dd>
@@ -136,7 +210,13 @@ loadScripts(document, 'script');</script>
<dt><a href="GomokuBoard.html" class="type-name-link" title="class in Unnamed Package">GomokuBoard</a> - Class in <a href="package-summary.html">Unnamed Package</a></dt>
<dd>&nbsp;</dd>
<dt><a href="GomokuBoard.html#%3Cinit%3E(int,int)" class="member-name-link">GomokuBoard(int, int)</a> - Constructor for class <a href="GomokuBoard.html" title="class in Unnamed Package">GomokuBoard</a></dt>
<dd>&nbsp;</dd>
<dd>
<div class="block">This constructor take the width and the height to creat a board of gomoku.</div>
</dd>
<dt><a href="GomokuBoard.html#%3Cinit%3E(int,int,Color%5B%5D%5B%5D)" class="member-name-link">GomokuBoard(int, int, Color[][])</a> - Constructor for class <a href="GomokuBoard.html" title="class in Unnamed Package">GomokuBoard</a></dt>
<dd>
<div class="block">This constructor take the width and the height to creat a board of gomoku.</div>
</dd>
<dt><a href="GomokuCell.html" class="type-name-link" title="class in Unnamed Package">GomokuCell</a> - Class in <a href="package-summary.html">Unnamed Package</a></dt>
<dd>
<div class="block">This class is cell of the board of the Gomoku game.</div>
@@ -149,9 +229,15 @@ loadScripts(document, 'script');</script>
<dd>&nbsp;</dd>
<dt><a href="GomokuGame.html#%3Cinit%3E()" class="member-name-link">GomokuGame()</a> - Constructor for class <a href="GomokuGame.html" title="class in Unnamed Package">GomokuGame</a></dt>
<dd>&nbsp;</dd>
<dt><a href="GomokuRenderer.html" class="type-name-link" title="class in Unnamed Package">GomokuRenderer</a> - Class in <a href="package-summary.html">Unnamed Package</a></dt>
<dd>&nbsp;</dd>
<dt><a href="GomokuRenderer.html#%3Cinit%3E()" class="member-name-link">GomokuRenderer()</a> - Constructor for class <a href="GomokuRenderer.html" title="class in Unnamed Package">GomokuRenderer</a></dt>
<dd>&nbsp;</dd>
</dl>
<h2 class="title" id="I:H">H</h2>
<dl class="index">
<dt><a href="RenderBoard.html#height" class="member-name-link">height</a> - Variable in class <a href="RenderBoard.html" title="class in Unnamed Package">RenderBoard</a></dt>
<dd>&nbsp;</dd>
<dt><a href="Human.html" class="type-name-link" title="class in Unnamed Package">Human</a> - Class in <a href="package-summary.html">Unnamed Package</a></dt>
<dd>&nbsp;</dd>
<dt><a href="Human.html#%3Cinit%3E()" class="member-name-link">Human()</a> - Constructor for class <a href="Human.html" title="class in Unnamed Package">Human</a></dt>
@@ -159,6 +245,12 @@ loadScripts(document, 'script');</script>
</dl>
<h2 class="title" id="I:I">I</h2>
<dl class="index">
<dt><a href="ConsoleRenderer.html#init(GomokuGame)" class="member-name-link">init(GomokuGame)</a> - Method in class <a href="ConsoleRenderer.html" title="class in Unnamed Package">ConsoleRenderer</a></dt>
<dd>&nbsp;</dd>
<dt><a href="GomokuRenderer.html#init(GomokuGame)" class="member-name-link">init(GomokuGame)</a> - Method in class <a href="GomokuRenderer.html" title="class in Unnamed Package">GomokuRenderer</a></dt>
<dd>&nbsp;</dd>
<dt><a href="SwingRenderer.html#init(GomokuGame)" class="member-name-link">init(GomokuGame)</a> - Method in class <a href="SwingRenderer.html" title="class in Unnamed Package">SwingRenderer</a></dt>
<dd>&nbsp;</dd>
<dt><a href="GomokuCell.html#isEmpty()" class="member-name-link">isEmpty()</a> - Method in class <a href="GomokuCell.html" title="class in Unnamed Package">GomokuCell</a></dt>
<dd>
<div class="block">This method returns if the current cell is empty</div>
@@ -174,6 +266,8 @@ loadScripts(document, 'script');</script>
</dl>
<h2 class="title" id="I:L">L</h2>
<dl class="index">
<dt><a href="GomokuCell.html#link(GomokuCell,GomokuCell,Cardinal)" class="member-name-link">link(GomokuCell, GomokuCell, Cardinal)</a> - Static method in class <a href="GomokuCell.html" title="class in Unnamed Package">GomokuCell</a></dt>
<dd>&nbsp;</dd>
<dt><a href="GomokuCell.html#linkCell(Cardinal,GomokuCell)" class="member-name-link">linkCell(Cardinal, GomokuCell)</a> - Method in class <a href="GomokuCell.html" title="class in Unnamed Package">GomokuCell</a></dt>
<dd>
<div class="block">This method link the cell at the Cardinal position on the current cell.</div>
@@ -183,15 +277,23 @@ loadScripts(document, 'script');</script>
</dl>
<h2 class="title" id="I:M">M</h2>
<dl class="index">
<dt><a href="GomokuBoard.html#main(java.lang.String%5B%5D)" class="member-name-link">main(String[])</a> - Static method in class <a href="GomokuBoard.html" title="class in Unnamed Package">GomokuBoard</a></dt>
<dd>&nbsp;</dd>
<dt><a href="GomokuGame.html#main(java.lang.String%5B%5D)" class="member-name-link">main(String[])</a> - Static method in class <a href="GomokuGame.html" title="class in Unnamed Package">GomokuGame</a></dt>
<dd>&nbsp;</dd>
<dt><a href="SwingRenderer.html#main(java.lang.String%5B%5D)" class="member-name-link">main(String[])</a> - Static method in class <a href="SwingRenderer.html" title="class in Unnamed Package">SwingRenderer</a></dt>
<dd>&nbsp;</dd>
<dt><a href="SwingRenderer.html#mainFrame" class="member-name-link">mainFrame</a> - Variable in class <a href="SwingRenderer.html" title="class in Unnamed Package">SwingRenderer</a></dt>
<dd>&nbsp;</dd>
</dl>
<h2 class="title" id="I:N">N</h2>
<dl class="index">
<dt><a href="Cardinal.html#N" class="member-name-link">N</a> - Enum constant in enum class <a href="Cardinal.html" title="enum class in Unnamed Package">Cardinal</a></dt>
<dd>&nbsp;</dd>
<dt><a href="Player.html#name" class="member-name-link">name</a> - Variable in class <a href="Player.html" title="class in Unnamed Package">Player</a></dt>
<dd>&nbsp;</dd>
<dd>
<div class="block">The name of the Player</div>
</dd>
<dt><a href="Cardinal.html#NE" class="member-name-link">NE</a> - Enum constant in enum class <a href="Cardinal.html" title="enum class in Unnamed Package">Cardinal</a></dt>
<dd>&nbsp;</dd>
<dt><a href="GomokuCell.html#neighbour" class="member-name-link">neighbour</a> - Variable in class <a href="GomokuCell.html" title="class in Unnamed Package">GomokuCell</a></dt>
@@ -207,10 +309,16 @@ loadScripts(document, 'script');</script>
</dl>
<h2 class="title" id="I:P">P</h2>
<dl class="index">
<dt><a href="RenderCanvas.html#paintComponent(java.awt.Graphics)" class="member-name-link">paintComponent(Graphics)</a> - Method in class <a href="RenderCanvas.html" title="class in Unnamed Package">RenderCanvas</a></dt>
<dd>&nbsp;</dd>
<dt><a href="Player.html" class="type-name-link" title="class in Unnamed Package">Player</a> - Class in <a href="package-summary.html">Unnamed Package</a></dt>
<dd>&nbsp;</dd>
<dt><a href="Player.html#%3Cinit%3E()" class="member-name-link">Player()</a> - Constructor for class <a href="Player.html" title="class in Unnamed Package">Player</a></dt>
<dd>&nbsp;</dd>
<dt><a href="Player.html#Player(java.lang.String,Color)" class="member-name-link">Player(String, Color)</a> - Method in class <a href="Player.html" title="class in Unnamed Package">Player</a></dt>
<dd>
<div class="block">The constructor of the Player.</div>
</dd>
<dt><a href="GomokuGame.html#player1" class="member-name-link">player1</a> - Variable in class <a href="GomokuGame.html" title="class in Unnamed Package">GomokuGame</a></dt>
<dd>&nbsp;</dd>
<dt><a href="GomokuGame.html#player2" class="member-name-link">player2</a> - Variable in class <a href="GomokuGame.html" title="class in Unnamed Package">GomokuGame</a></dt>
@@ -219,6 +327,16 @@ loadScripts(document, 'script');</script>
<h2 class="title" id="I:R">R</h2>
<dl class="index">
<dt><a href="GomokuAI.html#random" class="member-name-link">random</a> - Variable in class <a href="GomokuAI.html" title="class in Unnamed Package">GomokuAI</a></dt>
<dd>
<div class="block">The random initialization</div>
</dd>
<dt><a href="RenderBoard.html" class="type-name-link" title="class in Unnamed Package">RenderBoard</a> - Class in <a href="package-summary.html">Unnamed Package</a></dt>
<dd>&nbsp;</dd>
<dt><a href="RenderBoard.html#%3Cinit%3E(int,int)" class="member-name-link">RenderBoard(int, int)</a> - Constructor for class <a href="RenderBoard.html" title="class in Unnamed Package">RenderBoard</a></dt>
<dd>&nbsp;</dd>
<dt><a href="RenderCanvas.html" class="type-name-link" title="class in Unnamed Package">RenderCanvas</a> - Class in <a href="package-summary.html">Unnamed Package</a></dt>
<dd>&nbsp;</dd>
<dt><a href="RenderCanvas.html#%3Cinit%3E()" class="member-name-link">RenderCanvas()</a> - Constructor for class <a href="RenderCanvas.html" title="class in Unnamed Package">RenderCanvas</a></dt>
<dd>&nbsp;</dd>
</dl>
<h2 class="title" id="I:S">S</h2>
@@ -241,12 +359,32 @@ loadScripts(document, 'script');</script>
</dd>
<dt><a href="Cardinal.html#SW" class="member-name-link">SW</a> - Enum constant in enum class <a href="Cardinal.html" title="enum class in Unnamed Package">Cardinal</a></dt>
<dd>&nbsp;</dd>
<dt><a href="SwingRenderer.html" class="type-name-link" title="class in Unnamed Package">SwingRenderer</a> - Class in <a href="package-summary.html">Unnamed Package</a></dt>
<dd>&nbsp;</dd>
<dt><a href="SwingRenderer.html#%3Cinit%3E()" class="member-name-link">SwingRenderer()</a> - Constructor for class <a href="SwingRenderer.html" title="class in Unnamed Package">SwingRenderer</a></dt>
<dd>&nbsp;</dd>
</dl>
<h2 class="title" id="I:T">T</h2>
<dl class="index">
<dt><a href="GomokuBoard.html#toString()" class="member-name-link">toString()</a> - Method in class <a href="GomokuBoard.html" title="class in Unnamed Package">GomokuBoard</a></dt>
<dd>
<div class="block">This method print the board cell by cell with change line when
the line is finished.</div>
</dd>
<dt><a href="GomokuCell.html#toString()" class="member-name-link">toString()</a> - Method in class <a href="GomokuCell.html" title="class in Unnamed Package">GomokuCell</a></dt>
<dd>&nbsp;</dd>
</dl>
<h2 class="title" id="I:U">U</h2>
<dl class="index">
<dt><a href="ConsoleRenderer.html#update()" class="member-name-link">update()</a> - Method in class <a href="ConsoleRenderer.html" title="class in Unnamed Package">ConsoleRenderer</a></dt>
<dd>&nbsp;</dd>
<dt><a href="GomokuRenderer.html#update()" class="member-name-link">update()</a> - Method in class <a href="GomokuRenderer.html" title="class in Unnamed Package">GomokuRenderer</a></dt>
<dd>&nbsp;</dd>
<dt><a href="SwingRenderer.html#update()" class="member-name-link">update()</a> - Method in class <a href="SwingRenderer.html" title="class in Unnamed Package">SwingRenderer</a></dt>
<dd>&nbsp;</dd>
<dt><a href="RenderBoard.html#update(GomokuGame)" class="member-name-link">update(GomokuGame)</a> - Method in class <a href="RenderBoard.html" title="class in Unnamed Package">RenderBoard</a></dt>
<dd>&nbsp;</dd>
</dl>
<h2 class="title" id="I:V">V</h2>
<dl class="index">
<dt><a href="Cardinal.html#valueOf(java.lang.String)" class="member-name-link">valueOf(String)</a> - Static method in enum class <a href="Cardinal.html" title="enum class in Unnamed Package">Cardinal</a></dt>
@@ -274,6 +412,8 @@ the order they are declared.</div>
<dd>&nbsp;</dd>
<dt><a href="Color.html#WHITE" class="member-name-link">WHITE</a> - Enum constant in enum class <a href="Color.html" title="enum class in Unnamed Package">Color</a></dt>
<dd>&nbsp;</dd>
<dt><a href="RenderBoard.html#width" class="member-name-link">width</a> - Variable in class <a href="RenderBoard.html" title="class in Unnamed Package">RenderBoard</a></dt>
<dd>&nbsp;</dd>
</dl>
<h2 class="title" id="I:X">X</h2>
<dl class="index">
@@ -285,7 +425,7 @@ the order they are declared.</div>
<dt><a href="Coordinate.html#y" class="member-name-link">y</a> - Variable in class <a href="Coordinate.html" title="class in Unnamed Package">Coordinate</a></dt>
<dd>&nbsp;</dd>
</dl>
<a href="#I:B">B</a>&nbsp;<a href="#I:C">C</a>&nbsp;<a href="#I:D">D</a>&nbsp;<a href="#I:E">E</a>&nbsp;<a href="#I:F">F</a>&nbsp;<a href="#I:G">G</a>&nbsp;<a href="#I:H">H</a>&nbsp;<a href="#I:I">I</a>&nbsp;<a href="#I:L">L</a>&nbsp;<a href="#I:M">M</a>&nbsp;<a href="#I:N">N</a>&nbsp;<a href="#I:P">P</a>&nbsp;<a href="#I:R">R</a>&nbsp;<a href="#I:S">S</a>&nbsp;<a href="#I:T">T</a>&nbsp;<a href="#I:V">V</a>&nbsp;<a href="#I:W">W</a>&nbsp;<a href="#I:X">X</a>&nbsp;<a href="#I:Y">Y</a>&nbsp;<br><a href="allclasses-index.html">All&nbsp;Classes&nbsp;and&nbsp;Interfaces</a><span class="vertical-separator">|</span><a href="allpackages-index.html">All&nbsp;Packages</a><span class="vertical-separator">|</span><a href="constant-values.html">Constant&nbsp;Field&nbsp;Values</a></main>
<a href="#I:B">B</a>&nbsp;<a href="#I:C">C</a>&nbsp;<a href="#I:D">D</a>&nbsp;<a href="#I:E">E</a>&nbsp;<a href="#I:F">F</a>&nbsp;<a href="#I:G">G</a>&nbsp;<a href="#I:H">H</a>&nbsp;<a href="#I:I">I</a>&nbsp;<a href="#I:L">L</a>&nbsp;<a href="#I:M">M</a>&nbsp;<a href="#I:N">N</a>&nbsp;<a href="#I:P">P</a>&nbsp;<a href="#I:R">R</a>&nbsp;<a href="#I:S">S</a>&nbsp;<a href="#I:T">T</a>&nbsp;<a href="#I:U">U</a>&nbsp;<a href="#I:V">V</a>&nbsp;<a href="#I:W">W</a>&nbsp;<a href="#I:X">X</a>&nbsp;<a href="#I:Y">Y</a>&nbsp;<br><a href="allclasses-index.html">All&nbsp;Classes&nbsp;and&nbsp;Interfaces</a><span class="vertical-separator">|</span><a href="allpackages-index.html">All&nbsp;Packages</a><span class="vertical-separator">|</span><a href="constant-values.html">Constant&nbsp;Field&nbsp;Values</a></main>
</div>
</body>
</html>

View File

@@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="en">
<head>
<!-- Generated by javadoc (24) on Fri Mar 28 11:00:03 CET 2025 -->
<!-- Generated by javadoc (24) on Mon Mar 31 12:00:50 CEST 2025 -->
<title>Generated Documentation (Untitled)</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2025-03-28">
<meta name="dc.created" content="2025-03-31">
<meta name="description" content="index redirect">
<meta name="generator" content="javadoc/IndexRedirectWriter">
<link rel="canonical" href="package-summary.html">

File diff suppressed because one or more lines are too long

View File

@@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="en">
<head>
<!-- Generated by javadoc (24) on Fri Mar 28 11:00:03 CET 2025 -->
<!-- Generated by javadoc (24) on Mon Mar 31 12:00:50 CEST 2025 -->
<title>Class Hierarchy</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2025-03-28">
<meta name="dc.created" content="2025-03-31">
<meta name="description" content="class tree">
<meta name="generator" content="javadoc/TreeWriter">
<link rel="stylesheet" type="text/css" href="resource-files/jquery-ui.min.css" title="Style">
@@ -58,13 +58,40 @@ loadScripts(document, 'script');</script>
<ul>
<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html" class="type-name-link external-link" title="class or interface in java.lang">Object</a>
<ul>
<li class="circle">java.awt.<a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.desktop/java/awt/Component.html" class="type-name-link external-link" title="class or interface in java.awt">Component</a> (implements java.awt.image.<a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.desktop/java/awt/image/ImageObserver.html" title="class or interface in java.awt.image" class="external-link">ImageObserver</a>, java.awt.<a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.desktop/java/awt/MenuContainer.html" title="class or interface in java.awt" class="external-link">MenuContainer</a>, java.io.<a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a>)
<ul>
<li class="circle">java.awt.<a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.desktop/java/awt/Container.html" class="type-name-link external-link" title="class or interface in java.awt">Container</a>
<ul>
<li class="circle">javax.swing.<a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.desktop/javax/swing/JComponent.html" class="type-name-link external-link" title="class or interface in javax.swing">JComponent</a> (implements java.io.<a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a>)
<ul>
<li class="circle">javax.swing.<a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.desktop/javax/swing/JPanel.html" class="type-name-link external-link" title="class or interface in javax.swing">JPanel</a> (implements javax.accessibility.<a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.desktop/javax/accessibility/Accessible.html" title="class or interface in javax.accessibility" class="external-link">Accessible</a>)
<ul>
<li class="circle"><a href="RenderCanvas.html" class="type-name-link" title="class in Unnamed Package">RenderCanvas</a></li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li class="circle"><a href="Coordinate.html" class="type-name-link" title="class in Unnamed Package">Coordinate</a></li>
<li class="circle"><a href="GomokuAI.html" class="type-name-link" title="class in Unnamed Package">GomokuAI</a></li>
<li class="circle"><a href="GomokuBoard.html" class="type-name-link" title="class in Unnamed Package">GomokuBoard</a></li>
<li class="circle"><a href="GomokuCell.html" class="type-name-link" title="class in Unnamed Package">GomokuCell</a></li>
<li class="circle"><a href="GomokuGame.html" class="type-name-link" title="class in Unnamed Package">GomokuGame</a></li>
<li class="circle"><a href="GomokuRenderer.html" class="type-name-link" title="class in Unnamed Package">GomokuRenderer</a>
<ul>
<li class="circle"><a href="ConsoleRenderer.html" class="type-name-link" title="class in Unnamed Package">ConsoleRenderer</a></li>
<li class="circle"><a href="SwingRenderer.html" class="type-name-link" title="class in Unnamed Package">SwingRenderer</a></li>
</ul>
</li>
<li class="circle"><a href="Player.html" class="type-name-link" title="class in Unnamed Package">Player</a>
<ul>
<li class="circle"><a href="GomokuAI.html" class="type-name-link" title="class in Unnamed Package">GomokuAI</a></li>
<li class="circle"><a href="Human.html" class="type-name-link" title="class in Unnamed Package">Human</a></li>
<li class="circle"><a href="Player.html" class="type-name-link" title="class in Unnamed Package">Player</a></li>
</ul>
</li>
<li class="circle"><a href="RenderBoard.html" class="type-name-link" title="class in Unnamed Package">RenderBoard</a></li>
</ul>
</li>
</ul>

View File

@@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="en">
<head>
<!-- Generated by javadoc (24) on Fri Mar 28 11:00:03 CET 2025 -->
<!-- Generated by javadoc (24) on Mon Mar 31 12:00:50 CEST 2025 -->
<title>Unnamed Package</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2025-03-28">
<meta name="dc.created" content="2025-03-31">
<meta name="description" content="declaration: package: &lt;unnamed&gt;">
<meta name="generator" content="javadoc/PackageWriter">
<link rel="stylesheet" type="text/css" href="resource-files/jquery-ui.min.css" title="Style">
@@ -77,22 +77,32 @@ loadScripts(document, 'script');</script>
<div class="col-last even-row-color class-summary class-summary-tab3">&nbsp;</div>
<div class="col-first odd-row-color class-summary class-summary-tab3"><a href="Color.html" title="enum class in Unnamed Package">Color</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab3">&nbsp;</div>
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="Coordinate.html" title="class in Unnamed Package">Coordinate</a></div>
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="ConsoleRenderer.html" title="class in Unnamed Package">ConsoleRenderer</a></div>
<div class="col-last even-row-color class-summary class-summary-tab2">&nbsp;</div>
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="GomokuAI.html" title="class in Unnamed Package">GomokuAI</a></div>
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="Coordinate.html" title="class in Unnamed Package">Coordinate</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab2">&nbsp;</div>
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="GomokuBoard.html" title="class in Unnamed Package">GomokuBoard</a></div>
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="GomokuAI.html" title="class in Unnamed Package">GomokuAI</a></div>
<div class="col-last even-row-color class-summary class-summary-tab2">&nbsp;</div>
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="GomokuCell.html" title="class in Unnamed Package">GomokuCell</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab2">
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="GomokuBoard.html" title="class in Unnamed Package">GomokuBoard</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab2">&nbsp;</div>
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="GomokuCell.html" title="class in Unnamed Package">GomokuCell</a></div>
<div class="col-last even-row-color class-summary class-summary-tab2">
<div class="block">This class is cell of the board of the Gomoku game.</div>
</div>
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="GomokuGame.html" title="class in Unnamed Package">GomokuGame</a></div>
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="GomokuGame.html" title="class in Unnamed Package">GomokuGame</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab2">&nbsp;</div>
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="GomokuRenderer.html" title="class in Unnamed Package">GomokuRenderer</a></div>
<div class="col-last even-row-color class-summary class-summary-tab2">&nbsp;</div>
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="Human.html" title="class in Unnamed Package">Human</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab2">&nbsp;</div>
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="Player.html" title="class in Unnamed Package">Player</a></div>
<div class="col-last even-row-color class-summary class-summary-tab2">&nbsp;</div>
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="RenderBoard.html" title="class in Unnamed Package">RenderBoard</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab2">&nbsp;</div>
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="RenderCanvas.html" title="class in Unnamed Package">RenderCanvas</a></div>
<div class="col-last even-row-color class-summary class-summary-tab2">&nbsp;</div>
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="SwingRenderer.html" title="class in Unnamed Package">SwingRenderer</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab2">&nbsp;</div>
</div>
</div>
</div>

View File

@@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="en">
<head>
<!-- Generated by javadoc (24) on Fri Mar 28 11:00:03 CET 2025 -->
<!-- Generated by javadoc (24) on Mon Mar 31 12:00:50 CEST 2025 -->
<title> Class Hierarchy</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2025-03-28">
<meta name="dc.created" content="2025-03-31">
<meta name="description" content="tree: package: &lt;unnamed&gt;">
<meta name="generator" content="javadoc/PackageTreeWriter">
<link rel="stylesheet" type="text/css" href="resource-files/jquery-ui.min.css" title="Style">
@@ -60,13 +60,40 @@ loadScripts(document, 'script');</script>
<ul>
<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/lang/Object.html" class="type-name-link external-link" title="class or interface in java.lang">Object</a>
<ul>
<li class="circle">java.awt.<a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.desktop/java/awt/Component.html" class="type-name-link external-link" title="class or interface in java.awt">Component</a> (implements java.awt.image.<a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.desktop/java/awt/image/ImageObserver.html" title="class or interface in java.awt.image" class="external-link">ImageObserver</a>, java.awt.<a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.desktop/java/awt/MenuContainer.html" title="class or interface in java.awt" class="external-link">MenuContainer</a>, java.io.<a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a>)
<ul>
<li class="circle">java.awt.<a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.desktop/java/awt/Container.html" class="type-name-link external-link" title="class or interface in java.awt">Container</a>
<ul>
<li class="circle">javax.swing.<a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.desktop/javax/swing/JComponent.html" class="type-name-link external-link" title="class or interface in javax.swing">JComponent</a> (implements java.io.<a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a>)
<ul>
<li class="circle">javax.swing.<a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.desktop/javax/swing/JPanel.html" class="type-name-link external-link" title="class or interface in javax.swing">JPanel</a> (implements javax.accessibility.<a href="https://docs.oracle.com/en/java/javase/24/docs/api/java.desktop/javax/accessibility/Accessible.html" title="class or interface in javax.accessibility" class="external-link">Accessible</a>)
<ul>
<li class="circle"><a href="RenderCanvas.html" class="type-name-link" title="class in Unnamed Package">RenderCanvas</a></li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li class="circle"><a href="Coordinate.html" class="type-name-link" title="class in Unnamed Package">Coordinate</a></li>
<li class="circle"><a href="GomokuAI.html" class="type-name-link" title="class in Unnamed Package">GomokuAI</a></li>
<li class="circle"><a href="GomokuBoard.html" class="type-name-link" title="class in Unnamed Package">GomokuBoard</a></li>
<li class="circle"><a href="GomokuCell.html" class="type-name-link" title="class in Unnamed Package">GomokuCell</a></li>
<li class="circle"><a href="GomokuGame.html" class="type-name-link" title="class in Unnamed Package">GomokuGame</a></li>
<li class="circle"><a href="GomokuRenderer.html" class="type-name-link" title="class in Unnamed Package">GomokuRenderer</a>
<ul>
<li class="circle"><a href="ConsoleRenderer.html" class="type-name-link" title="class in Unnamed Package">ConsoleRenderer</a></li>
<li class="circle"><a href="SwingRenderer.html" class="type-name-link" title="class in Unnamed Package">SwingRenderer</a></li>
</ul>
</li>
<li class="circle"><a href="Player.html" class="type-name-link" title="class in Unnamed Package">Player</a>
<ul>
<li class="circle"><a href="GomokuAI.html" class="type-name-link" title="class in Unnamed Package">GomokuAI</a></li>
<li class="circle"><a href="Human.html" class="type-name-link" title="class in Unnamed Package">Human</a></li>
<li class="circle"><a href="Player.html" class="type-name-link" title="class in Unnamed Package">Player</a></li>
</ul>
</li>
<li class="circle"><a href="RenderBoard.html" class="type-name-link" title="class in Unnamed Package">RenderBoard</a></li>
</ul>
</li>
</ul>

View File

@@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="en">
<head>
<!-- Generated by javadoc (24) on Fri Mar 28 11:00:03 CET 2025 -->
<!-- Generated by javadoc (24) on Mon Mar 31 12:00:50 CEST 2025 -->
<title>Search</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2025-03-28">
<meta name="dc.created" content="2025-03-31">
<meta name="description" content="search">
<meta name="generator" content="javadoc/SearchWriter">
<link rel="stylesheet" type="text/css" href="resource-files/jquery-ui.min.css" title="Style">

View File

@@ -1 +1 @@
typeSearchIndex = [{"l":"All Classes and Interfaces","u":"allclasses-index.html"},{"p":"<Unnamed>","l":"Cardinal"},{"p":"<Unnamed>","l":"Color"},{"p":"<Unnamed>","l":"Coordinate"},{"p":"<Unnamed>","l":"GomokuAI"},{"p":"<Unnamed>","l":"GomokuBoard"},{"p":"<Unnamed>","l":"GomokuCell"},{"p":"<Unnamed>","l":"GomokuGame"},{"p":"<Unnamed>","l":"Human"},{"p":"<Unnamed>","l":"Player"}];updateSearchResults();
typeSearchIndex = [{"l":"All Classes and Interfaces","u":"allclasses-index.html"},{"p":"<Unnamed>","l":"Cardinal"},{"p":"<Unnamed>","l":"Color"},{"p":"<Unnamed>","l":"ConsoleRenderer"},{"p":"<Unnamed>","l":"Coordinate"},{"p":"<Unnamed>","l":"GomokuAI"},{"p":"<Unnamed>","l":"GomokuBoard"},{"p":"<Unnamed>","l":"GomokuCell"},{"p":"<Unnamed>","l":"GomokuGame"},{"p":"<Unnamed>","l":"GomokuRenderer"},{"p":"<Unnamed>","l":"Human"},{"p":"<Unnamed>","l":"Player"},{"p":"<Unnamed>","l":"RenderBoard"},{"p":"<Unnamed>","l":"RenderCanvas"},{"p":"<Unnamed>","l":"SwingRenderer"}];updateSearchResults();

View File

@@ -17,7 +17,7 @@ public class GomokuAI extends Player{
//------------------Methods--------------------------
/**
* Return the coordinate of the move played by the Gomoku AI.
* @param Board The actual Gomoku board.
* @param board The actual Gomoku board.
* @return The Cell of the move played.
*/
public GomokuCell chooseMove(GomokuBoard board){
@@ -44,7 +44,7 @@ public class GomokuAI extends Player{
/**
* Return a Map of all Cell playable, and their point.
* @param Board The actual Gomoku board.
* @param board The actual Gomoku board.
* @return the Map of all Cell playable, and their point.
*/
public Map<GomokuCell, Integer> GetCellPoint(GomokuBoard board){
@@ -74,4 +74,4 @@ public class GomokuAI extends Player{
return map;
}
}
}

View File

@@ -10,7 +10,7 @@ public class Human extends Player{
//------------------Methods--------------------------
/**
* Return the coordinate of the move played by the player.
* @param Board The actual Gomoku board.
* @param board The actual Gomoku board.
* @return The cell of the move played.
*/
public GomokuCell chooseMove(GomokuBoard board){
@@ -62,4 +62,4 @@ public class Human extends Player{
return board.get(x,y);
}
}
}

View File

@@ -47,8 +47,8 @@ abstract class Player{
/**
* Return the coordinate of the move played by the player.
* @param Board The actual Gomoku board.
* @param board The actual Gomoku board.
* @return The cell of the move played.
*/
public abstract GomokuCell chooseMove(GomokuBoard board);
}
}