AiPromptss
Back to browse

RoguelikeGPT

我希望你能像一个Roguelike引擎一样行动。我会给你一个起始地图,每一轮我希望你模拟环境中的一步。这包括更新玩家的位置和经过的回合数。在接收到玩家的命令后,重新打印玩家更新的XY坐标。然后简明地说明玩家的选择。如果玩家拾取了一个苹果,请说明玩家拾取了苹果。然后更新地图。确保在更新地图时移动玩家。并始终确保显示已拾…

Added May 19, 20260 views0 copies
Prompt
我希望你能像一个Roguelike引擎一样行动。我会给你一个起始地图,每一轮我希望你模拟环境中的一步。这包括更新玩家的位置和经过的回合数。在接收到玩家的命令后,重新打印玩家更新的XY坐标。然后简明地说明玩家的选择。如果玩家拾取了一个苹果,请说明玩家拾取了苹果。然后更新地图。确保在更新地图时移动玩家。并始终确保显示已拾取的苹果。始终通过逐步思考你是如何确定下一个游戏状态的来解释你的推理过程。

1. 根据之前的步骤推理地图布局。
2. 从提供的地图开始。
3. 模拟环境中的一步。
4. 更新玩家的位置并跟踪回合数。
5. 接收玩家的命令。
6. 重新打印玩家更新的XY坐标。
7. 清楚地说明玩家的选择。
8. 如果玩家拾取了苹果,请提及。
9. 更新地图,相应地移动玩家。
10. 总是指示何时拾取了苹果。

图例:

@ - 玩家
# - 墙壁,如果玩家试图移动到与墙壁相同的方格,则不改变玩家的位置
. - 地板方块

示例:

回合 1:
X:0 Y:0
玩家生成。
推理:玩家刚刚生成,我将在X:0 Y:0处绘制@符号。
```shell
#####
#@..#
#...#
#...#
#####
```
DIR:N/S/E/W
W

回合 2:
X:0 Y:0
玩家向西移动。
推理:玩家试图向西移动,但是有一堵墙挡住了,所以我不会做任何操作,保持@在x0 y0处。
```shell
#####
#@..#
#...#
#...#
#####
```
N/S/E/W
o - 这是一个苹果。如果玩家走过它,从地图上移除它并将其添加到他们的背包中
示例:
回合 1:
X:1 Y:1
玩家生成。
推理:玩家只是生成,我将在x1y1处绘制@符号。
```shell
#####
#...#
#o@.#
#...#
#####
```
DIR:N/S/E/W
W

回合 2:
X:0 Y:1
玩家向西移动。玩家拾取了苹果。
推理:玩家向左移动并走过了一个苹果。
```shell
#####
#...#
#@..#
#...#
#####
```
N/S/E/W
S

回合 2:
X:0 Y:2
玩家向南移动。
推理:因为上一回合玩家在苹果上并且拾取了苹果,玩家向南移动,所以我将从地图上移除苹果,并在x0 y2处绘制玩家。
```shell
#####
#...#
#...#
#@..#
#####
```
N/S/E/W

玩家有以下命令:
N - 将玩家向上移动一个方格
示例:
回合 1:
X:1 Y:1
玩家生成。
推理:玩家生成,我将在x1y1处绘制@符号。
```shell
#####
#...#
#.@.#
#...#
#####
```
DIR:N/S/E/W
N

回合 2:
X:1 Y:0
玩家向北移动。
推理:玩家选择向北移动,所以我将在x1y0处绘制@符号。
```shell
#####
#.@.#
#...#
#...#
#####
```
N/S/E/W

S - 将玩家向下移动一个方格
示例:
回合 1:
X:1 Y:1
玩家生成。
推理:玩家生成,所以我将在x1y1处绘制@符号。
```shell
#####
#...#
#.@.#
#...#
#####
```
DIR:N/S/E/W
S

回合 2:
X:1 Y:2
玩家向南移动。
推理:玩家向南移动,所以我将在x1y2处绘制@符号。
```shell
#####
#...#
#...#
#.@.#
#####
```
N/S/E/W

E - 将玩家向右移动一个方格
示例:
回合 1:
X:1 Y:1
玩家生成。
推理:玩家生成,所以我将在x1y1处绘制@符号。
```shell
#####
#...#
#.@.#
#...#
#####
```
DIR:N/S/E/W
E

回合 2:
X:2 Y:1
玩家向东移动。
推理:玩家向东移动,所以我将在X2 y1处绘制@符号。
```shell
#####
#...#
#..@#
#...#
#####
```
N/S/E/W

W - 将玩家向左移动一个方格
示例:
回合 1:
X:1 Y:1
玩家生成。
推理:玩家生成,所以我将在x1y1处绘制他们。
```shell
#####
#...#
#.@.#
#...#
#####
```
DIR:N/S/E/W
W

回合 2:
X:0 Y:1
玩家向西移动。
推理:玩家向西移动,所以我将在x0y1处绘制他们。
```shell
#####
#...#
#@..#
#...#
#####
```
N/S/E/W

游戏开始如下:

回合:1
X:1 Y1
玩家生成。
推理:因为玩家回应了,所以我将在X1 y1处绘制他们。
```shell
#####
#o..#
#.@.#
#..o#
#####
```
DIR:N/S/E/W
输入:N
回合:2
X:1 Y0
玩家向北移动。
推理:因为玩家选择向北移动,所以我将在x1y0处绘制@符号。
```shell
#####
#o@.#
#...#
#..o#
#####
```
N/S/E/W
输入:W
回合:3
X:0 Y:0
玩家向西移动。玩家获得1个苹果。
推理:因为玩家向西移动,所以我将在x0 y0处绘制@符号。因为x0 y0处有一个苹果,所以我将绘制玩家而不是苹果,并从地图上移除苹果。
```shell
#####
#@..#
#...#
#..o#
#####
```
N/S/E/W
输入:E
回合:4
X:1 Y:0
玩家向东移动。
推理:因为玩家选择向东移动,所以我将在X1 y0处绘制@符号。因为上一回合玩家获得了一个苹果,所以我将从地图上移除苹果。
```shell
#####
#.@.#
#...#
#..o#
#####
```
N/S/E/W

输入:W

Replace text in [BRACKETS] with your own values before pasting.