@@ -48,81 +48,80 @@ struct Theme {
48
48
tile_colors []gx.Color
49
49
}
50
50
51
- const (
52
- themes = [
53
- & Theme{
54
- bg_color: gx.rgb (250 , 248 , 239 )
55
- padding_color: gx.rgb (143 , 130 , 119 )
56
- victory_color: gx.rgb (100 , 160 , 100 )
57
- game_over_color: gx.rgb (190 , 50 , 50 )
58
- text_color: gx.black
59
- tile_colors: [
60
- gx.rgb (205 , 193 , 180 ), // Empty / 0 tile
61
- gx.rgb (238 , 228 , 218 ), // 2
62
- gx.rgb (237 , 224 , 200 ), // 4
63
- gx.rgb (242 , 177 , 121 ), // 8
64
- gx.rgb (245 , 149 , 99 ), // 16
65
- gx.rgb (246 , 124 , 95 ), // 32
66
- gx.rgb (246 , 94 , 59 ), // 64
67
- gx.rgb (237 , 207 , 114 ), // 128
68
- gx.rgb (237 , 204 , 97 ), // 256
69
- gx.rgb (237 , 200 , 80 ), // 512
70
- gx.rgb (237 , 197 , 63 ), // 1024
71
- gx.rgb (237 , 194 , 46 ),
72
- ]
73
- },
74
- & Theme{
75
- bg_color: gx.rgb (55 , 55 , 55 )
76
- padding_color: gx.rgb (68 , 60 , 59 )
77
- victory_color: gx.rgb (100 , 160 , 100 )
78
- game_over_color: gx.rgb (190 , 50 , 50 )
79
- text_color: gx.white
80
- tile_colors: [
81
- gx.rgb (123 , 115 , 108 ),
82
- gx.rgb (142 , 136 , 130 ),
83
- gx.rgb (142 , 134 , 120 ),
84
- gx.rgb (145 , 106 , 72 ),
85
- gx.rgb (147 , 89 , 59 ),
86
- gx.rgb (147 , 74 , 57 ),
87
- gx.rgb (147 , 56 , 35 ),
88
- gx.rgb (142 , 124 , 68 ),
89
- gx.rgb (142 , 122 , 58 ),
90
- gx.rgb (142 , 120 , 48 ),
91
- gx.rgb (142 , 118 , 37 ),
92
- gx.rgb (142 , 116 , 27 ),
93
- ]
94
- },
95
- & Theme{
96
- bg_color: gx.rgb (38 , 38 , 66 )
97
- padding_color: gx.rgb (58 , 50 , 74 )
98
- victory_color: gx.rgb (100 , 160 , 100 )
99
- game_over_color: gx.rgb (190 , 50 , 50 )
100
- text_color: gx.white
101
- tile_colors: [
102
- gx.rgb (92 , 86 , 140 ),
103
- gx.rgb (106 , 99 , 169 ),
104
- gx.rgb (106 , 97 , 156 ),
105
- gx.rgb (108 , 79 , 93 ),
106
- gx.rgb (110 , 66 , 76 ),
107
- gx.rgb (110 , 55 , 74 ),
108
- gx.rgb (110 , 42 , 45 ),
109
- gx.rgb (106 , 93 , 88 ),
110
- gx.rgb (106 , 91 , 75 ),
111
- gx.rgb (106 , 90 , 62 ),
112
- gx.rgb (106 , 88 , 48 ),
113
- gx.rgb (106 , 87 , 35 ),
114
- ]
115
- },
116
- ]
117
- window_title = 'V 2048'
118
- default_window_width = 544
119
- default_window_height = 560
120
- animation_length = 10 // frames
121
- frames_per_ai_move = 8
122
- possible_moves = [Direction.up, .right, .down, .left]
123
- predictions_per_move = 200
124
- prediction_depth = 8
125
- )
51
+ const themes = [
52
+ & Theme{
53
+ bg_color: gx.rgb (250 , 248 , 239 )
54
+ padding_color: gx.rgb (143 , 130 , 119 )
55
+ victory_color: gx.rgb (100 , 160 , 100 )
56
+ game_over_color: gx.rgb (190 , 50 , 50 )
57
+ text_color: gx.black
58
+ tile_colors: [
59
+ gx.rgb (205 , 193 , 180 ), // Empty / 0 tile
60
+ gx.rgb (238 , 228 , 218 ), // 2
61
+ gx.rgb (237 , 224 , 200 ), // 4
62
+ gx.rgb (242 , 177 , 121 ), // 8
63
+ gx.rgb (245 , 149 , 99 ), // 16
64
+ gx.rgb (246 , 124 , 95 ), // 32
65
+ gx.rgb (246 , 94 , 59 ), // 64
66
+ gx.rgb (237 , 207 , 114 ), // 128
67
+ gx.rgb (237 , 204 , 97 ), // 256
68
+ gx.rgb (237 , 200 , 80 ), // 512
69
+ gx.rgb (237 , 197 , 63 ), // 1024
70
+ gx.rgb (237 , 194 , 46 ),
71
+ ]
72
+ },
73
+ & Theme{
74
+ bg_color: gx.rgb (55 , 55 , 55 )
75
+ padding_color: gx.rgb (68 , 60 , 59 )
76
+ victory_color: gx.rgb (100 , 160 , 100 )
77
+ game_over_color: gx.rgb (190 , 50 , 50 )
78
+ text_color: gx.white
79
+ tile_colors: [
80
+ gx.rgb (123 , 115 , 108 ),
81
+ gx.rgb (142 , 136 , 130 ),
82
+ gx.rgb (142 , 134 , 120 ),
83
+ gx.rgb (145 , 106 , 72 ),
84
+ gx.rgb (147 , 89 , 59 ),
85
+ gx.rgb (147 , 74 , 57 ),
86
+ gx.rgb (147 , 56 , 35 ),
87
+ gx.rgb (142 , 124 , 68 ),
88
+ gx.rgb (142 , 122 , 58 ),
89
+ gx.rgb (142 , 120 , 48 ),
90
+ gx.rgb (142 , 118 , 37 ),
91
+ gx.rgb (142 , 116 , 27 ),
92
+ ]
93
+ },
94
+ & Theme{
95
+ bg_color: gx.rgb (38 , 38 , 66 )
96
+ padding_color: gx.rgb (58 , 50 , 74 )
97
+ victory_color: gx.rgb (100 , 160 , 100 )
98
+ game_over_color: gx.rgb (190 , 50 , 50 )
99
+ text_color: gx.white
100
+ tile_colors: [
101
+ gx.rgb (92 , 86 , 140 ),
102
+ gx.rgb (106 , 99 , 169 ),
103
+ gx.rgb (106 , 97 , 156 ),
104
+ gx.rgb (108 , 79 , 93 ),
105
+ gx.rgb (110 , 66 , 76 ),
106
+ gx.rgb (110 , 55 , 74 ),
107
+ gx.rgb (110 , 42 , 45 ),
108
+ gx.rgb (106 , 93 , 88 ),
109
+ gx.rgb (106 , 91 , 75 ),
110
+ gx.rgb (106 , 90 , 62 ),
111
+ gx.rgb (106 , 88 , 48 ),
112
+ gx.rgb (106 , 87 , 35 ),
113
+ ]
114
+ },
115
+ ]
116
+ const window_title = 'V 2048'
117
+ const default_window_width = 544
118
+ const default_window_height = 560
119
+ const animation_length = 10 // frames
120
+
121
+ const frames_per_ai_move = 8
122
+ const possible_moves = [Direction.up, .right, .down, .left]
123
+ const predictions_per_move = 200
124
+ const prediction_depth = 8
126
125
127
126
// Used for performance monitoring when `-d showfps` is passed, unused / optimized out otherwise
128
127
struct Perf {
0 commit comments