问题标签 [ascii-art]

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 投票
5 回答
63689 浏览

batch-file - 如何回显批处理文件中包含特殊字符的 ASCII 艺术作品?

所以..这是(无论如何对我来说)这个程序最重要的特点。我需要这个来工作。请不要笑..(好吧,你可以笑)但是当我的程序出错时,我希望它显示这个:

回显每一行都不起作用...

我假设这是因为文本中的符号。有什么办法解决吗?还是我需要放弃“DOH”屏幕?

0 投票
5 回答
17648 浏览

python - 如何垂直打印此列表?

假设我有这个星号列表,我说它以这种方式打印:

所以在这里,输出是:

但我希望输出是垂直的,如下所示:

有什么建议吗?我试图概念化如何为此使用列表理解或 for 循环之类的东西,但还没有完全正确。

0 投票
3 回答
26524 浏览

c++ - Print heart shape with words inside

I am trying to draw a heart shape with words inside as a surprise for a friend tomorrow but i cant figure out how to put the words inside the heart . I am only able to draw the heart shape

Code to draw Heart

I need help putting words inside the heart shape

0 投票
1 回答
1147 浏览

recursion - 递归绘图

我了解递归的基础知识,但是当我遇到来自hackerrank 的问题 。我很快就对如何处理它感到困惑。

基本上你必须画一个分形ascii树(由字母Y组成),向下的每一层将Y的数量减半。我似乎无法理解基本步骤,因此我可以将其推广到其他层,如下所示:

如果有人可以向我推动正确的方向,将不胜感激。

0 投票
2 回答
2345 浏览

python - Python curses: addstr() from file 为该行的其余部分打印空白

我正在使用 curses 用 Python 编写一个非常简单的农业游戏。在这一点上,我已经成功地允许玩家(只是一个“@”字符)在一个窗口内移动。

我有一些带有 ascii-art 的文件,我将它们打印到窗口中,作为填充玩家可以在其中移动的世界的东西。例如,我有一个名为“house”的文件,其中包含:

我有一个事物类如下:

因此,我的 Thing 类的构造函数将文件名作为参数 (looksLike),draw 方法打开文件,读取它,并将其内容打印到窗口。然后,我可以创建一个房子对象,将我的“房子”文件作为参数传递,我的 ascii 房子将被打印到窗口上。

问题是,一旦将对象打印到窗口,当我将播放器移动到打印对象的右侧时,播放器就会消失。但是,在打印对象的上方、下方和左侧,玩家仍然在视野中。例如,

在这个位置,“@”字符是可见的,但如果我向上移动一个空格,它就会消失。如果我继续向上移动播放器,“@”将在它移动到房子最上面的字符后重新出现。

我认为这个问题是由于 addstr() 和 addch() 的性质(我都尝试过)打印空白直到窗口结束,但我找不到任何关于此的文档。

我考虑过为每个打印的对象创建一个新窗口,但是当将多个对象打印到窗口时,这似乎会变得非常麻烦。另外,我希望在打印到屏幕上的对象周围定义边框,这些边框不仅仅是正方形或矩形。

无论如何从文件打印到窗口而没有尾随空格并且没有为每个打印对象创建一个新窗口?

0 投票
4 回答
7729 浏览

java - 打印带有 ASCII 星号的空菱形

钻石应该是这样的:

我想使用简单的 for 循环,有人可以帮忙吗?我试过一颗完整的钻石:

0 投票
1 回答
486 浏览

java - LibGDX - 渲染 3D 场景后修改像素

我正在编写一个用 ASCII 艺术绘制的 3D 游戏,只是为了获得一种特殊的外观。我将模型渲染为 ModelBatch,现在我想在将最终结果绘制到屏幕之前将每个像素转换为 ASCII 符号。我已经有了将像素转换为 ASCII 的代码,但我不知道如何获取渲染结果的像素。

到目前为止的代码(不包括 ASCII 转换):

0 投票
2 回答
3301 浏览

java - ASCII 艺术文档的流行 JavaDoc 实践是什么?

我正在开发一个用 Java 编写的项目,旨在通过严格定义消息字段的位位置的消息传递系统传输数据。这意味着我们有一个完整的字典类库,旨在将对象输入数据移入/移出消息二进制表示。这个库相当大,而且由于协议还很年轻,每年左右都有调整和更改的趋势。

该库的 JavaDoc 提供了 ASCII 艺术表格和图表,用于解释特定方法期望作为输入(或输出)的内容。这些表格非常重要,因为查找文档并验证该方法是否确实按照文档中的说明进行操作可能会非常耗时且容易出错。采用单一的、简单的 ASCII 表示的位移使这更容易。

我有一位同事坚持认为 ASCII 艺术不属于 JavaDoc(即使带有标签),而且我们将 Eclipse 配置为在保存时自动格式化代码。他提供了两种重新格式化文档的选项:

  1. 嵌入图像。
  2. 使用 HTML 表格。

图像没问题,除了 Eclipse 不渲染 SVG 图像。我完全不能接受我们维护一个 SVG 图像,然后将图像作为 PNG 导出到我们的文档存储库,然后将 PNG 与 HTML 链接。这种情况下涉及的维护量似乎完全疯狂。谁负责确保所有 PNG、SVG 和代码同步?此外,显然,没有图像,数据将无法读取。

HTML 表格选项不好有两个原因。首先,Eclipse 格式化程序将每个标记和值放在它自己的行上,这意味着每个值占用三行。它在源代码中留下了巨大的空白,并且在不呈现 HTML 的情况下完全不可读。更糟糕的是,我们的一些表格很复杂,对 HTML 表格进行故障排除并不是我认为对已经拒绝创建文档的开发人员要求的负责任的事情。

因此,如果我的同事对“java 人”不使用 ASCII 图进行文档记录是正确的,那么标准的行业实践是什么,它为我们提供了保存这些图的方法?与使用带有 ASCII 图表的标签相比,这种方法有什么好处?如果您能回答为什么 JavaDoc 没有发展为提供可读标记而不是依赖于 HTML,那么您将获得奖励积分。


编辑:我刚刚找到markdown-doclet。我不知道这是否是一个可以接受的妥协。也许还有其他类似的工具?

0 投票
1 回答
1248 浏览

python - Python中的Ascii Art没有在一行中打印

我正在尝试制作棋盘,但左侧的单元格一直在单独的行中打印。还有 | 之间的空格 是必需的,但它需要在 | 旁边。固定的

新问题 现在我的输出每两行有一个空格,我已经更新了上面的代码。

输出假设如下所示:

我知道这个棋盘不是很方正,但目前这只是一个草稿。

0 投票
2 回答
752 浏览

python - 为 8 个皇后拼图创建棋盘

我的输出每两行有一个空格,当不应该有时,我不确定它在哪里创建了那条额外的行。

输出假设如下所示:

我知道这个棋盘不是很方正,但目前这只是一个草稿。