/ Agent.java
Agent.java
 1  /// Agent - sensing and animate thing
 2  ///
 3  /// SPDX-License-Identifier: GPL-3.0-or-later
 4  /// SPDX-FileCopyrightText: 2024 Jonas Smedegaard <dr@jones.dk>
 5  ///
 6  /// Can be a physical entity like a thing or a cave-exploring player.
 7  /// An agent can be a human or AI player, collaborative or competing,
 8  /// or a watch tower or other scouting device
 9  /// (scouting might be relevant for larger caves
10  /// and for gameplay with knowledge of places fading over time).
11  ///
12  /// * v0.0.1
13  ///   * initial release, derived frop delivery "assignment 6"
14  ///
15  /// @version 0.0.1
16  /// @see <https://app.radicle.xyz/nodes/ash.radicle.garden/rad:z3YzABgyz2D36LiKe3YcdJ6PcDCXM/tree/README.md>
17  /// @see <https://moodle.ruc.dk/course/section.php?id=201713>
18  interface Agent extends Thing {
19  
20  	/// Get orientation
21  	///
22  	/// @return  orientation as a Bearing
23  	Bearing getHeading();
24  }