有没有人知道我是否想写一封*
s
例如o
---***---
-**---**-
-**---**-
-**---**-
---***---
我知道我可以逐行生成一个循环,但我必须首先计算我想要写的单词
我正在寻找可以应用的理论或规则,因此我可以最小化计算 我很懒:对不起
答案 0 :(得分:1)
我认为你可以为每个字母都有一个预定义的定义数组。例如,字母" O"会是这样的:
[
[0,0,0,1,1,1,0,0,0],
[0,1,1,0,0,0,1,1,0],
[0,1,1,0,0,0,1,1,0],
[0,1,1,0,0,0,1,1,0],
[0,0,0,1,1,1,0,0,0]
]
基本上你甚至可以把它表示为一个字符串数组:
[
"000111000",
"011000110",
"011000110",
"011000110",
"000111000"
]
只有" 1"出现将使用*
字符。但是,你仍然需要遍历这些数组来填充你的最终输出。
我不认为每次尝试计算这个都是合乎逻辑的,你可以显示固定数量的字符,你只需要定义一次这些映射。
答案 1 :(得分:0)
您可以将所有字母存储为三维数组[x,y,z]
将x
作为字母0的索引为a,1为b ... 23为z,24为A等等。
在你得到你的话之后,即Hello
你可以把它组成元素28,4,12,12,15(<<<这些数字不是真正的数字,你必须使用数组中的数字)
在迭代数组时,[x]
的每个值都会为您提供一个二维数组,其中[y]
行为[x]
,每个特定位置为Line 0: ['--------', '--------', '--------', '--------', '--------']
Line 1: ['--*--*--', '--------', '----*---', '----*---', '--------']
Line 2: ['--*--*--', '--------', '----*---', '----*---', '--------']
Line 3: ['--*--*--', '--****--', '----*---', '----*---', '--****--']
Line 4: ['--****--', '--*-----', '----*---', '----*---', '--*--*--']
Line 5: ['--*--*--', '--**----', '----*---', '----*---', '--*--*--']
Line 6: ['--*--*--', '--*-----', '----*---', '----*---', '--*--*--']
Line 7: ['--*--*--', '--****--', '----*---', '----*---', '--****--']
- 或者该行的*。
最后,您可以按整个单词的合成行迭代,让每个数组的每一行显示值:
<body>
<div class="app-loader">
<div class="loader-spinner">
<div class="loading-text"></div>
</div>
</div>
<angular-app></angular-app>
</body>