-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathFancyOutput.java
More file actions
87 lines (70 loc) · 3.12 KB
/
FancyOutput.java
File metadata and controls
87 lines (70 loc) · 3.12 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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
package edu.nyu.cs9053.homework6;
/**
* User: blangel
*
* Unnecessary to modify this file, so do not.
*
*/
public class FancyOutput {
private static final String CYAN_REPLACEMENT;
private static final String YELLOW_REPLACEMENT;
private static final String RED_REPLACEMENT;
private static final String GREEN_REPLACEMENT;
private static final String BOLD_REPLACEMENT;
private static final String RESET_REPLACEMENT;
private static final String DIAMOND_REPLACEMENT;
private static final String BOMB_REPLACEMENT;
private static final String EXPLOSION_REPLACEMENT;
private static final String FIRE_REPLACEMENT;
private static final String GHOST_REPLACEMENT;
private static final String SNAKE_REPLACEMENT;
private static final String CONSTRUCTION_REPLACEMENT;
static {
String terminal = System.getenv("TERM");
if (terminal != null) {
CYAN_REPLACEMENT = "\u001b[1;36m";
YELLOW_REPLACEMENT = "\u001b[1;33m";
RED_REPLACEMENT = "\u001b[1;31m";
GREEN_REPLACEMENT = "\u001b[1;32m";
BOLD_REPLACEMENT = "\u001b[1m";
RESET_REPLACEMENT = "\u001b[0m";
DIAMOND_REPLACEMENT = "\uD83D\uDC8E";
BOMB_REPLACEMENT = "\uD83D\uDCA3";
EXPLOSION_REPLACEMENT = "\uD83D\uDCA5";
FIRE_REPLACEMENT = "\uD83D\uDD25";
GHOST_REPLACEMENT = "\uD83D\uDC7B";
SNAKE_REPLACEMENT = "\uD83D\uDC0D";
CONSTRUCTION_REPLACEMENT = "\uD83D\uDEA7";
} else {
CYAN_REPLACEMENT = "";
YELLOW_REPLACEMENT = "";
RED_REPLACEMENT = "";
GREEN_REPLACEMENT = "";
BOLD_REPLACEMENT = "";
RESET_REPLACEMENT = "";
DIAMOND_REPLACEMENT = "<>";
BOMB_REPLACEMENT = "o-";
EXPLOSION_REPLACEMENT = "*";
FIRE_REPLACEMENT = ".^.";
GHOST_REPLACEMENT = "^o^";
SNAKE_REPLACEMENT = "-<_/\\_*";
CONSTRUCTION_REPLACEMENT = "x";
}
}
public static void print(String format, Object ... args) {
format = format.replaceAll("\\^cyan\\^", CYAN_REPLACEMENT);
format = format.replaceAll("\\^yellow\\^", YELLOW_REPLACEMENT);
format = format.replaceAll("\\^red\\^", RED_REPLACEMENT);
format = format.replaceAll("\\^green\\^", GREEN_REPLACEMENT);
format = format.replaceAll("\\^b\\^", BOLD_REPLACEMENT);
format = format.replaceAll("\\^r\\^", RESET_REPLACEMENT);
format = format.replaceAll("\\^diamond\\^", DIAMOND_REPLACEMENT);
format = format.replaceAll("\\^bomb\\^", BOMB_REPLACEMENT);
format = format.replaceAll("\\^explosion\\^", EXPLOSION_REPLACEMENT);
format = format.replaceAll("\\^fire\\^", FIRE_REPLACEMENT);
format = format.replaceAll("\\^ghost\\^", GHOST_REPLACEMENT);
format = format.replaceAll("\\^snake\\^", SNAKE_REPLACEMENT);
format = format.replaceAll("\\^construction\\^", CONSTRUCTION_REPLACEMENT);
System.out.printf(format, args);
}
}