|
15 | 15 |
|
16 | 16 | public class AsciiNumbers {
|
17 | 17 |
|
18 |
| - public string[] zero = { |
19 |
| - " _ ", |
20 |
| - "/ \\", |
21 |
| - "\\_/" |
22 |
| - }; |
| 18 | + string binarylocation; |
23 | 19 |
|
24 |
| - public string[] one = { |
25 |
| - " ", |
26 |
| - " /|", |
27 |
| - " |" |
28 |
| - }; |
29 |
| - |
30 |
| - public string[] two = { |
31 |
| - "__ ", |
32 |
| - " _)", |
33 |
| - "(__" |
34 |
| - }; |
35 |
| - |
36 |
| - public string[] three = { |
37 |
| - "__ ", |
38 |
| - " _)", |
39 |
| - "__)" |
40 |
| - }; |
41 |
| - |
42 |
| - public string[] four = { |
43 |
| - " ", |
44 |
| - "|_|", |
45 |
| - " |" |
46 |
| - }; |
47 |
| - |
48 |
| - public string[] five = { |
49 |
| - " __", |
50 |
| - "|_ ", |
51 |
| - "__)" |
52 |
| - }; |
53 |
| - |
54 |
| - public string[] six = { |
55 |
| - " _ ", |
56 |
| - "/_ ", |
57 |
| - "\\_)" |
58 |
| - }; |
59 |
| - |
60 |
| - public string[] seven = { |
61 |
| - "___", |
62 |
| - " /", |
63 |
| - " / " |
64 |
| - }; |
65 |
| - |
66 |
| - public string[] eight = { |
67 |
| - " _ ", |
68 |
| - "(_)", |
69 |
| - "(_)" |
70 |
| - }; |
| 20 | + public AsciiNumbers(string binarylocation){ |
| 21 | + this.binarylocation = binarylocation; |
| 22 | + } |
71 | 23 |
|
72 |
| - public string[] nine = { |
73 |
| - " _ ", |
74 |
| - "(_\\", |
75 |
| - " _/" |
76 |
| - }; |
| 24 | + private string[] readNumber(string fileName){ |
| 25 | + var file = File.new_for_path(binarylocation + "/numbers/" + fileName); |
| 26 | + var dis = new DataInputStream(file.read()); |
| 27 | + string line; |
| 28 | + string[] number; |
| 29 | + while((line = dis.read_line(null)) != null){ |
| 30 | + number += line; |
| 31 | + } |
| 32 | + return number; |
| 33 | + } |
77 | 34 |
|
78 |
| - public string[] colon = { |
79 |
| - " ", |
80 |
| - " o ", |
81 |
| - " o " |
82 |
| - }; |
83 | 35 |
|
84 | 36 | public string[] get(char c) {
|
85 | 37 | switch(c) {
|
86 | 38 | case '0':
|
87 |
| - return zero; |
| 39 | + return readNumber("0.txt"); |
88 | 40 | case '1':
|
89 |
| - return one; |
| 41 | + return readNumber("1.txt"); |
90 | 42 | case '2':
|
91 |
| - return two; |
| 43 | + return readNumber("2.txt"); |
92 | 44 | case '3':
|
93 |
| - return three; |
| 45 | + return readNumber("3.txt"); |
94 | 46 | case '4':
|
95 |
| - return four; |
| 47 | + return readNumber("4.txt"); |
96 | 48 | case '5':
|
97 |
| - return five; |
| 49 | + return readNumber("5.txt"); |
98 | 50 | case '6':
|
99 |
| - return six; |
| 51 | + return readNumber("6.txt"); |
100 | 52 | case '7':
|
101 |
| - return seven; |
| 53 | + return readNumber("7.txt"); |
102 | 54 | case '8':
|
103 |
| - return eight; |
| 55 | + return readNumber("8.txt"); |
104 | 56 | case '9':
|
105 |
| - return nine; |
| 57 | + return readNumber("9.txt"); |
106 | 58 | case ':':
|
107 |
| - return colon; |
| 59 | + return readNumber("colon.txt"); |
108 | 60 | default:
|
109 | 61 | return {};
|
110 | 62 | }
|
|
0 commit comments