Repository navigation
Expand file tree
/
Copy pathFont.cs
More file actions
48 lines (47 loc) · 2.39 KB
/
Copy pathFont.cs
File metadata and controls
48 lines (47 loc) · 2.39 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
namespace DoomSharp;
static class Font
{
static readonly Dictionary<char, string> glyphs = new()
{
['A'] = ".###.#...##...#######...##...##...#",
['B'] = "####.#...##...#####.#...##...#####.",
['C'] = ".#####....#....#....#....#.....####",
['D'] = "####.#...##...##...##...##...#####.",
['E'] = "######....#....####.#....#....#####",
['F'] = "######....#....####.#....#....#....",
['G'] = ".#####....#....#.####...##...#.###.",
['H'] = "#...##...##...#######...##...##...#",
['I'] = ".###...#....#....#....#....#...###.",
['J'] = "..###...#....#....#....#.#..#..##..",
['K'] = "#...##..#.#.#..##...#.#..#..#.#...#",
['L'] = "#....#....#....#....#....#....#####",
['M'] = "#...###.###.#.##...##...##...##...#",
['N'] = "#...###..##.#.##..###...##...##...#",
['O'] = ".###.#...##...##...##...##...#.###.",
['P'] = "####.#...##...#####.#....#....#....",
['Q'] = ".###.#...##...##...##.#.##..#..##.#",
['R'] = "####.#...##...#####.#.#..#..#.#...#",
['S'] = ".#####....#.....###.....#....#####.",
['T'] = "#####..#....#....#....#....#....#..",
['U'] = "#...##...##...##...##...##...#.###.",
['V'] = "#...##...##...##...##...#.#.#...#..",
['W'] = "#...##...##...##...##.#.###.###...#",
['X'] = "#...#" + "#...#" + ".#.#." + "..#.." + ".#.#." + "#...#" + "#...#",
['Y'] = "#...##...#.#.#...#....#....#....#..",
['Z'] = "#####....#...#...#...#...#....#####",
['0'] = ".###.#...##..###.#.###..##...#.###.",
['1'] = "..#...##....#....#....#....#...###.",
['2'] = ".###." + "#...#" + "....#" + "...#." + "..#.." + ".#..." + "#####",
['3'] = "####.....#....#.###.....#....#####.",
['4'] = "...#...##..#.#.#..#.#####...#....#.",
['5'] = "######....#....####.....#....#####.",
['6'] = ".###.#....#....####.#...##...#.###.",
['7'] = "#####....#...#...#...#....#....#...",
['8'] = ".###.#...##...#.###.#...##...#.###.",
['9'] = ".###.#...##...#.####....#....#.###.",
['-'] = "...............#####...............",
['/'] = "....#....#...#...#...#...#....#....",
[':'] = ".......#....#.........#....#.......",
};
public static string Glyph(char c) => glyphs.TryGetValue(char.ToUpperInvariant(c), out string? g) ? g : new string('.', 35);
}