问题标签 [libtcod]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
729 浏览

c++ - 静态链接 libtcod

我正在尝试将libtcod静态链接到我的 C++ 项目,但没有成功。我收到许多链接错误,包括:

./tuto:加载共享库时出错:libtcodxx.so.1:无法打开共享对象文件:没有这样的文件或目录

有没有人对那个图书馆有类似的问题?

0 投票
2 回答
3878 浏览

python - Python - 每当我尝试运行程序“找不到模块”时都会出错

我正在尝试做这个小教程http://www.roguebasin.com/index.php?title=Complete_Roguelike_Tutorial,_using_python%2Blibtcod,_part_1

在它说四处走动之前在页面下方一点点,它说测试你到目前为止所拥有的东西。我正在使用 Pycharm,这是我第一次使用外部库或任何你称之为的库。

这就是我到目前为止所拥有的,这正是他们的示例中的内容:

每当我运行它时,我都会收到此错误。

谢谢

0 投票
1 回答
892 浏览

python - 使用 Libtcod 在 Python 中创建/导入自定义地图?

我一直在使用 Libtcod 在 Python 中创建 Roguelike!

但是,我面临的主要障碍之一是我完全不知道如何制作 CUSTOM 地图(例如,我定义了单元格及其包含的元素)或者,如果可能的话 - 你如何导入使用 Libtcod 将自定义映射到 Python。

截至目前,我使用的定义基本上是在某些模式(房间数量,没有交叉点等)之后渲染地图 - 但我希望这样做,以便我可以导入已经定制的地图 - 或者实际上只是制作一个的定义,所以我可以在给定的某些标准中加载它。

对此主题的任何帮助将不胜感激,谢谢!:)

0 投票
2 回答
1015 浏览

python - Libtcodpy 有问题

我正在用 libtcodpy 写一个 roguelike。它可以工作,但是当我运行此列表时:页面底部的http://kooneiform.wordpress.com/2009/03/29/241/是完整列表以及我尝试过的其他一些列表,但出现错误像这样:

仅供参考,我在 Windows 上,并且确实有 libtcodpy.py、SDL.dll、libtcod-mingw.dll 文件,并且在遵循最流行的 libtcodpy 教程时它们确实可以工作。

对于上面的清单,我收到此特定错误:

我也在同一个程序中遇到了与 console_set_background_color、console_print_left 完全相同的问题。没有工作。都有同样的错误。

对于其他列表,例如这个:

我收到以下错误,我再次在文件夹中有所有需要的文件并且在 Windows 上。

清单 2 的错误:

我遇到了一堆这个 TCOD_console_set_fore 错误。但是说我注释掉了,我得到了同样的错误,但是使用了另一个函数,比如 TCOD_console_set_back 等等。

不知道为什么我会收到这些错误。我相信使用 Python 2.7.9 32 位和 libtcod 1.5.1。运行 Windows 7 64 位。请记住,我可以让其他程序运行不需要任何那些 set_foreground 和variation 函数,或 print_left 函数或任何其他函数不起作用。但我敢肯定它会影响所有不起作用的功能的一两个问题。\

如果有人有任何想法,我花了很多时间在网上寻找信息,但无济于事。libtcod 的论坛需要几天的管理员批准才能加入 - 蹩脚。

无论如何提前谢谢!问我任何问题,或者如果你需要澄清。

0 投票
1 回答
189 浏览

python - KUbuntu、Python 和 libtcod - console_is_window_closed 不工作...?

我已经使用 libtcod 库(包括 C# 和 python 包装器)进行了合理数量的编码。我当前的设置是 KUbuntu 14.10、python 2.7.8 和 libtcod 1.5.2。

我已经制作了一些运行良好的程序,但我刚刚开始的最新程序似乎不想让我关闭控制台窗口。

CTRL+C我可以从运行程序的控制台发送一个,它会关闭,但是,没有点击窗口的“x”按钮,或者Alt+F4,它会关闭,但是,没有多少点击窗口的“x”按钮,或者s 似乎工作。

我的代码如下:

当我运行程序时,控制台会按预期出现,并等待console_is_window_closed 返回true,但它永远不会这样做。我不确定问题出在哪里。我可以运行其他程序,这些程序使用相同的初始化代码和相同的while循环,并且对我单击控制台窗口上的关闭按钮响应很好。

我试过浏览一下这个过程,但是,我不确定我是否能胜任破译它的任务。没有任何东西立刻显得异常。

我想要一些关于如何找出问题所在的建议。谢谢。

编辑:具体来说,我想知道如何检查关闭窗口事件是否正在传播,如果是,它会被困/忽略多远,诸如此类。当我通过 strace 运行时,当我单击关闭按钮时,我看不到任何事情发生。有没有更好的方法来调试这个?

0 投票
1 回答
125 浏览

ruby - 尝试启动将 libtcod 用于 ruby​​ 的程序时出错

我刚刚安装了libtcod ruby​​ gem,我想看看演示是否有效。当我开始演示时,它给了我一个错误:

0 投票
2 回答
921 浏览

python - Python Libtcod:如何使用可变移动成本地形进行寻路?

我正在使用 Libtcod 和 Python 构建一个基于回合的策略游戏。游戏地图具有可变地形,每个图块可以是 5 种类型中的一种:

  • 平原 - 移动成本 1
  • 森林 - 成本 2
  • 河 - 费用 4
  • 希尔 - 费用 3
  • 山 - 无法通行

每种类型都有自己的移动成本,例如,穿过平原比穿过森林花费更少的“移动点数”。我想显示一个单位可以移动到给定其移动范围/起始移动点的所有方格。

Libtcod 具有为 A* 和 Dijtskra 构建的寻路功能,并且在不考虑地形的情况下显示给定范围内的所有方块是微不足道的。

但是,我无法弄清楚如何实现地形成本,而无需编写自己的寻路算法。查看文档,我知道这与以下内容有关:

def path_func(xFrom,yFrom,xTo,yTo,userData) : ... path_new_using_function(width, height, path_func, user_data=0, diagonalCost=1.41) dijkstra_new_using_function(width, height, path_func, user_data=0, diagonalCost=1.41)

但我无法弄清楚自定义函数应该做什么。根据文档,它应该

...返回从坐标 xFrom,yFrom 到坐标 xTo,yTo 的步行成本。如果单元格 xTo,yTo 是可步行的,则成本必须 > 0.0f。如果不是,它必须等于 0.0f。

但是,这不是 dijtskra 算法的重点吗?也就是说,该算法应该考虑到每个图块的可变成本,然后相应地构建路径。

地图本身已经应用了地形和移动成本,我只需要一种方法将这些数据与寻路连接起来。

0 投票
0 回答
142 浏览

python - Python。Libtcopy。Linux (Lubuntu) 属性错误

我不得不努力让这个图书馆运行。我可以导入它并且 samples_cpp 工作正常。但是当我运行我的 roguelike 时,我得到了这个错误:

0 投票
0 回答
248 浏览

python - 为什么 libtcod.console_put_char 不断返回“ctypes.ArgumentError”

到目前为止的代码:http: //pastie.org/private/wcjqodm9pm66aorks9jp7w

运行代码时,我收到错误:

问题似乎是第 69 行:

它不喜欢 self.x 或 self.y

我在第 213 行遇到了类似的问题:

但是我设法通过将 SCREEN_WIDTH 和 SCREEN_HEIGHT 替换为它们的实际值而不是变量名来巧妙地修复它。

但是,我似乎无法以这种方式解决当前的问题。

0 投票
1 回答
411 浏览

c++ - Visual Studio 2015 + libtcod - 意外退出

我在让 libtcod 与 Visual Studio 2015 一起工作时遇到了一个奇怪的问题。

我已按照此博客文章中的所有步骤将所有内容链接起来。

问题是,在Visual Studio 中调试或运行它时,应用程序将始终在 initRoot 处关闭,退出代码为 1,没有其他信息或错误。

在 Visual Studio 之外运行生成的 EXE 没有任何问题 - 启动并按预期工作!

我能找到的唯一与此相关的信息是2012 年变得丑陋的论坛帖子

我确实对博客文章的代码进行了修改,以包含一个 setCustomFont,这并没有改变任何东西。

有没有人对可能发生的事情有任何想法?

代码: