summaryrefslogtreecommitdiff
path: root/dungeon/src/pos.rs
diff options
context:
space:
mode:
authorAudrey L Fuller <alf9310@g.rit.edu>2025-10-30 17:16:56 +0000
committerAudrey L Fuller <alf9310@g.rit.edu>2025-10-30 17:16:56 +0000
commit6d7632172b3c6dbe063905d7573d0159902509ef (patch)
tree9ce380df206cb456e3c62d7e50e170e699a3e1e6 /dungeon/src/pos.rs
parentgraphics: add docs to AtlasTexture (diff)
parentWave function collapse (diff)
downloadDungeonCrawl-6d7632172b3c6dbe063905d7573d0159902509ef.tar.gz
DungeonCrawl-6d7632172b3c6dbe063905d7573d0159902509ef.tar.bz2
DungeonCrawl-6d7632172b3c6dbe063905d7573d0159902509ef.zip
Merge branch 'wave-function-collapse' into 'main'
Wave function collapse See merge request psr2251/project/DungeonCrawl!1
Diffstat (limited to 'dungeon/src/pos.rs')
-rw-r--r--dungeon/src/pos.rs22
1 files changed, 12 insertions, 10 deletions
diff --git a/dungeon/src/pos.rs b/dungeon/src/pos.rs
index 8f1f8dd..2682261 100644
--- a/dungeon/src/pos.rs
+++ b/dungeon/src/pos.rs
@@ -170,18 +170,18 @@ impl Pos {
/// # Examples
///
/// ```
- /// use dungeon::{Pos};
+ /// use dungeon::{Pos, MAP_SIZE_USIZE};
///
- /// let idx_pos = Pos::from_idx(17);
- /// let pos = Pos::new(17, 0);
+ /// let idx_pos = Pos::from_idx(MAP_SIZE_USIZE);
+ /// let pos = Pos::new(0, 1);
///
/// assert_eq!(idx_pos, pos);
/// ```
///
/// ```
- /// use dungeon::{Pos};
+ /// use dungeon::{Pos, MAP_SIZE_USIZE};
///
- /// let idx_pos = Pos::from_idx(170);
+ /// let idx_pos = Pos::from_idx(MAP_SIZE_USIZE * 70 + 1);
/// let pos = Pos::new(70, 1);
///
/// assert_eq!(idx_pos, pos);
@@ -285,11 +285,13 @@ impl Pos {
/// ```
/// use dungeon::{Pos, MAP_SIZE};
///
- /// let pos1 = Pos::new(0, 17).unwrap();
- /// let pos2 = Pos::new(1, 17).unwrap();
- /// let pos3 = Pos::new(MAP_SIZE - 1, 17).unwrap();
- /// let pos4 = Pos::new(55, MAP_SIZE - 1).unwrap();
- /// let pos5 = Pos::new(55, 0).unwrap();
+ /// // Assuming MAP_SIZE is at least 2
+ ///
+ /// let pos1 = Pos::new(0, MAP_SIZE - 1).unwrap();
+ /// let pos2 = Pos::new(1, MAP_SIZE - 2).unwrap();
+ /// let pos3 = Pos::new(MAP_SIZE - 1, MAP_SIZE - 1).unwrap();
+ /// let pos4 = Pos::new(MAP_SIZE - 1, MAP_SIZE - 1).unwrap();
+ /// let pos5 = Pos::new(MAP_SIZE - 1, 0).unwrap();
///
/// assert!(pos1.is_border());
/// assert!(!pos2.is_border());