11import Cocoa
22import SpriteKit
33
4+
5+
6+
47class barsScene : SKScene {
5-
8+
69 var ready = false
710 let height : CGFloat = 30.0
811 let wid : CGFloat = 10.0
912 var setupDone = false
1013 var allNodes : [ [ SKSpriteNode ] ] = [ ]
14+ var colorArr = [
15+ NSColor ( red: 0x12 / 255 , green: 0xc2 / 255 , blue: 0xe9 / 255 , alpha: 255 / 255 ) ,
16+ NSColor ( red: 0x13 / 255 , green: 0xc1 / 255 , blue: 0xe9 / 255 , alpha: 255 / 255 ) ,
17+ NSColor ( red: 0x15 / 255 , green: 0xc0 / 255 , blue: 0xe9 / 255 , alpha: 255 / 255 ) ,
18+ NSColor ( red: 0x17 / 255 , green: 0xbf / 255 , blue: 0xe9 / 255 , alpha: 255 / 255 ) ,
19+ NSColor ( red: 0x19 / 255 , green: 0xbe / 255 , blue: 0xe9 / 255 , alpha: 255 / 255 ) ,
20+ NSColor ( red: 0x1a / 255 , green: 0xbd / 255 , blue: 0xe9 / 255 , alpha: 255 / 255 ) ,
21+ NSColor ( red: 0x1c / 255 , green: 0xbd / 255 , blue: 0xe9 / 255 , alpha: 255 / 255 ) ,
22+ NSColor ( red: 0x1e / 255 , green: 0xbc / 255 , blue: 0xe9 / 255 , alpha: 255 / 255 ) ,
23+ NSColor ( red: 0x20 / 255 , green: 0xbb / 255 , blue: 0xe9 / 255 , alpha: 255 / 255 ) ,
24+ NSColor ( red: 0x22 / 255 , green: 0xba / 255 , blue: 0xe9 / 255 , alpha: 255 / 255 ) ,
25+ NSColor ( red: 0x23 / 255 , green: 0xb9 / 255 , blue: 0xe9 / 255 , alpha: 255 / 255 ) ,
26+ NSColor ( red: 0x25 / 255 , green: 0xb9 / 255 , blue: 0xe9 / 255 , alpha: 255 / 255 ) ,
27+ NSColor ( red: 0x27 / 255 , green: 0xb8 / 255 , blue: 0xe9 / 255 , alpha: 255 / 255 ) ,
28+ NSColor ( red: 0x29 / 255 , green: 0xb7 / 255 , blue: 0xe9 / 255 , alpha: 255 / 255 ) ,
29+ NSColor ( red: 0x2b / 255 , green: 0xb6 / 255 , blue: 0xe9 / 255 , alpha: 255 / 255 ) ,
30+ NSColor ( red: 0x2c / 255 , green: 0xb5 / 255 , blue: 0xe9 / 255 , alpha: 255 / 255 ) ,
31+ NSColor ( red: 0x2e / 255 , green: 0xb4 / 255 , blue: 0xe9 / 255 , alpha: 255 / 255 ) ,
32+ NSColor ( red: 0x30 / 255 , green: 0xb4 / 255 , blue: 0xe9 / 255 , alpha: 255 / 255 ) ,
33+ NSColor ( red: 0x32 / 255 , green: 0xb3 / 255 , blue: 0xe9 / 255 , alpha: 255 / 255 ) ,
34+ NSColor ( red: 0x34 / 255 , green: 0xb2 / 255 , blue: 0xe9 / 255 , alpha: 255 / 255 ) ,
35+ NSColor ( red: 0x35 / 255 , green: 0xb1 / 255 , blue: 0xe9 / 255 , alpha: 255 / 255 ) ,
36+ NSColor ( red: 0x37 / 255 , green: 0xb0 / 255 , blue: 0xe9 / 255 , alpha: 255 / 255 ) ,
37+ NSColor ( red: 0x39 / 255 , green: 0xb0 / 255 , blue: 0xe9 / 255 , alpha: 255 / 255 ) ,
38+ NSColor ( red: 0x3b / 255 , green: 0xaf / 255 , blue: 0xe9 / 255 , alpha: 255 / 255 ) ,
39+ NSColor ( red: 0x3d / 255 , green: 0xae / 255 , blue: 0xe9 / 255 , alpha: 255 / 255 ) ,
40+ NSColor ( red: 0x3e / 255 , green: 0xad / 255 , blue: 0xea / 255 , alpha: 255 / 255 ) ,
41+ NSColor ( red: 0x40 / 255 , green: 0xac / 255 , blue: 0xea / 255 , alpha: 255 / 255 ) ,
42+ NSColor ( red: 0x42 / 255 , green: 0xab / 255 , blue: 0xea / 255 , alpha: 255 / 255 ) ,
43+ NSColor ( red: 0x44 / 255 , green: 0xab / 255 , blue: 0xea / 255 , alpha: 255 / 255 ) ,
44+ NSColor ( red: 0x46 / 255 , green: 0xaa / 255 , blue: 0xea / 255 , alpha: 255 / 255 ) ,
45+ NSColor ( red: 0x47 / 255 , green: 0xa9 / 255 , blue: 0xea / 255 , alpha: 255 / 255 ) ,
46+ NSColor ( red: 0x49 / 255 , green: 0xa8 / 255 , blue: 0xea / 255 , alpha: 255 / 255 ) ,
47+ NSColor ( red: 0x4b / 255 , green: 0xa7 / 255 , blue: 0xea / 255 , alpha: 255 / 255 ) ,
48+ NSColor ( red: 0x4d / 255 , green: 0xa7 / 255 , blue: 0xea / 255 , alpha: 255 / 255 ) ,
49+ NSColor ( red: 0x4f / 255 , green: 0xa6 / 255 , blue: 0xea / 255 , alpha: 255 / 255 ) ,
50+ NSColor ( red: 0x50 / 255 , green: 0xa5 / 255 , blue: 0xea / 255 , alpha: 255 / 255 ) ,
51+ NSColor ( red: 0x52 / 255 , green: 0xa4 / 255 , blue: 0xea / 255 , alpha: 255 / 255 ) ,
52+ NSColor ( red: 0x54 / 255 , green: 0xa3 / 255 , blue: 0xea / 255 , alpha: 255 / 255 ) ,
53+ NSColor ( red: 0x56 / 255 , green: 0xa2 / 255 , blue: 0xea / 255 , alpha: 255 / 255 ) ,
54+ NSColor ( red: 0x58 / 255 , green: 0xa2 / 255 , blue: 0xea / 255 , alpha: 255 / 255 ) ,
55+ NSColor ( red: 0x59 / 255 , green: 0xa1 / 255 , blue: 0xea / 255 , alpha: 255 / 255 ) ,
56+ NSColor ( red: 0x5b / 255 , green: 0xa0 / 255 , blue: 0xea / 255 , alpha: 255 / 255 ) ,
57+ NSColor ( red: 0x5d / 255 , green: 0x9f / 255 , blue: 0xea / 255 , alpha: 255 / 255 ) ,
58+ NSColor ( red: 0x5f / 255 , green: 0x9e / 255 , blue: 0xea / 255 , alpha: 255 / 255 ) ,
59+ NSColor ( red: 0x61 / 255 , green: 0x9e / 255 , blue: 0xea / 255 , alpha: 255 / 255 ) ,
60+ NSColor ( red: 0x62 / 255 , green: 0x9d / 255 , blue: 0xea / 255 , alpha: 255 / 255 ) ,
61+ NSColor ( red: 0x64 / 255 , green: 0x9c / 255 , blue: 0xea / 255 , alpha: 255 / 255 ) ,
62+ NSColor ( red: 0x66 / 255 , green: 0x9b / 255 , blue: 0xea / 255 , alpha: 255 / 255 ) ,
63+ NSColor ( red: 0x68 / 255 , green: 0x9a / 255 , blue: 0xea / 255 , alpha: 255 / 255 ) ,
64+ NSColor ( red: 0x6a / 255 , green: 0x99 / 255 , blue: 0xea / 255 , alpha: 255 / 255 ) ,
65+ NSColor ( red: 0x6b / 255 , green: 0x99 / 255 , blue: 0xeb / 255 , alpha: 255 / 255 ) ,
66+ NSColor ( red: 0x6d / 255 , green: 0x98 / 255 , blue: 0xeb / 255 , alpha: 255 / 255 ) ,
67+ NSColor ( red: 0x6f / 255 , green: 0x97 / 255 , blue: 0xeb / 255 , alpha: 255 / 255 ) ,
68+ NSColor ( red: 0x71 / 255 , green: 0x96 / 255 , blue: 0xeb / 255 , alpha: 255 / 255 ) ,
69+ NSColor ( red: 0x73 / 255 , green: 0x95 / 255 , blue: 0xeb / 255 , alpha: 255 / 255 ) ,
70+ NSColor ( red: 0x74 / 255 , green: 0x95 / 255 , blue: 0xeb / 255 , alpha: 255 / 255 ) ,
71+ NSColor ( red: 0x76 / 255 , green: 0x94 / 255 , blue: 0xeb / 255 , alpha: 255 / 255 ) ,
72+ NSColor ( red: 0x78 / 255 , green: 0x93 / 255 , blue: 0xeb / 255 , alpha: 255 / 255 ) ,
73+ NSColor ( red: 0x7a / 255 , green: 0x92 / 255 , blue: 0xeb / 255 , alpha: 255 / 255 ) ,
74+ NSColor ( red: 0x7c / 255 , green: 0x91 / 255 , blue: 0xeb / 255 , alpha: 255 / 255 ) ,
75+ NSColor ( red: 0x7d / 255 , green: 0x90 / 255 , blue: 0xeb / 255 , alpha: 255 / 255 ) ,
76+ NSColor ( red: 0x7f / 255 , green: 0x90 / 255 , blue: 0xeb / 255 , alpha: 255 / 255 ) ,
77+ NSColor ( red: 0x81 / 255 , green: 0x8f / 255 , blue: 0xeb / 255 , alpha: 255 / 255 ) ,
78+ NSColor ( red: 0x83 / 255 , green: 0x8e / 255 , blue: 0xeb / 255 , alpha: 255 / 255 ) ,
79+ NSColor ( red: 0x85 / 255 , green: 0x8d / 255 , blue: 0xeb / 255 , alpha: 255 / 255 ) ,
80+ NSColor ( red: 0x86 / 255 , green: 0x8c / 255 , blue: 0xeb / 255 , alpha: 255 / 255 ) ,
81+ NSColor ( red: 0x88 / 255 , green: 0x8c / 255 , blue: 0xeb / 255 , alpha: 255 / 255 ) ,
82+ NSColor ( red: 0x8a / 255 , green: 0x8b / 255 , blue: 0xeb / 255 , alpha: 255 / 255 ) ,
83+ NSColor ( red: 0x8c / 255 , green: 0x8a / 255 , blue: 0xeb / 255 , alpha: 255 / 255 ) ,
84+ NSColor ( red: 0x8e / 255 , green: 0x89 / 255 , blue: 0xeb / 255 , alpha: 255 / 255 ) ,
85+ NSColor ( red: 0x8f / 255 , green: 0x88 / 255 , blue: 0xeb / 255 , alpha: 255 / 255 ) ,
86+ NSColor ( red: 0x91 / 255 , green: 0x87 / 255 , blue: 0xeb / 255 , alpha: 255 / 255 ) ,
87+ NSColor ( red: 0x93 / 255 , green: 0x87 / 255 , blue: 0xeb / 255 , alpha: 255 / 255 ) ,
88+ NSColor ( red: 0x95 / 255 , green: 0x86 / 255 , blue: 0xeb / 255 , alpha: 255 / 255 ) ,
89+ NSColor ( red: 0x97 / 255 , green: 0x85 / 255 , blue: 0xeb / 255 , alpha: 255 / 255 ) ,
90+ NSColor ( red: 0x98 / 255 , green: 0x84 / 255 , blue: 0xec / 255 , alpha: 255 / 255 ) ,
91+ NSColor ( red: 0x9a / 255 , green: 0x83 / 255 , blue: 0xec / 255 , alpha: 255 / 255 ) ,
92+ NSColor ( red: 0x9c / 255 , green: 0x83 / 255 , blue: 0xec / 255 , alpha: 255 / 255 ) ,
93+ NSColor ( red: 0x9e / 255 , green: 0x82 / 255 , blue: 0xec / 255 , alpha: 255 / 255 ) ,
94+ NSColor ( red: 0xa0 / 255 , green: 0x81 / 255 , blue: 0xec / 255 , alpha: 255 / 255 ) ,
95+ NSColor ( red: 0xa1 / 255 , green: 0x80 / 255 , blue: 0xec / 255 , alpha: 255 / 255 ) ,
96+ NSColor ( red: 0xa3 / 255 , green: 0x7f / 255 , blue: 0xec / 255 , alpha: 255 / 255 ) ,
97+ NSColor ( red: 0xa5 / 255 , green: 0x7e / 255 , blue: 0xec / 255 , alpha: 255 / 255 ) ,
98+ NSColor ( red: 0xa7 / 255 , green: 0x7e / 255 , blue: 0xec / 255 , alpha: 255 / 255 ) ,
99+ NSColor ( red: 0xa9 / 255 , green: 0x7d / 255 , blue: 0xec / 255 , alpha: 255 / 255 ) ,
100+ NSColor ( red: 0xaa / 255 , green: 0x7c / 255 , blue: 0xec / 255 , alpha: 255 / 255 ) ,
101+ NSColor ( red: 0xac / 255 , green: 0x7b / 255 , blue: 0xec / 255 , alpha: 255 / 255 ) ,
102+ NSColor ( red: 0xae / 255 , green: 0x7a / 255 , blue: 0xec / 255 , alpha: 255 / 255 ) ,
103+ NSColor ( red: 0xb0 / 255 , green: 0x7a / 255 , blue: 0xec / 255 , alpha: 255 / 255 ) ,
104+ NSColor ( red: 0xb2 / 255 , green: 0x79 / 255 , blue: 0xec / 255 , alpha: 255 / 255 ) ,
105+ NSColor ( red: 0xb3 / 255 , green: 0x78 / 255 , blue: 0xec / 255 , alpha: 255 / 255 ) ,
106+ NSColor ( red: 0xb5 / 255 , green: 0x77 / 255 , blue: 0xec / 255 , alpha: 255 / 255 ) ,
107+ NSColor ( red: 0xb7 / 255 , green: 0x76 / 255 , blue: 0xec / 255 , alpha: 255 / 255 ) ,
108+ NSColor ( red: 0xb9 / 255 , green: 0x75 / 255 , blue: 0xec / 255 , alpha: 255 / 255 ) ,
109+ NSColor ( red: 0xbb / 255 , green: 0x75 / 255 , blue: 0xec / 255 , alpha: 255 / 255 ) ,
110+ NSColor ( red: 0xbc / 255 , green: 0x74 / 255 , blue: 0xec / 255 , alpha: 255 / 255 ) ,
111+ NSColor ( red: 0xbe / 255 , green: 0x73 / 255 , blue: 0xec / 255 , alpha: 255 / 255 ) ,
112+ NSColor ( red: 0xc0 / 255 , green: 0x72 / 255 , blue: 0xec / 255 , alpha: 255 / 255 ) ,
113+ NSColor ( red: 0xc2 / 255 , green: 0x71 / 255 , blue: 0xec / 255 , alpha: 255 / 255 ) ,
114+ NSColor ( red: 0xc4 / 255 , green: 0x71 / 255 , blue: 0xed / 255 , alpha: 255 / 255 )
115+ ]
116+
11117
12-
13118 var created = false
14119
15120 override func didMove( to view: SKView ) { // Initialize all sprites for leveling
@@ -19,20 +124,19 @@ class barsScene: SKScene {
19124 for i in 0 ... 99 {
20125 var popul : [ SKSpriteNode ] = [ ]
21126 for c in 0 ... 10 {
22- var color : NSColor !
23127// if c < 2 {
24128// color = .systemBlue
25129// }
26- color = . systemTeal
27130
28131 let x : CGFloat = ( wid * CGFloat( i + 1 ) ) // 110 aprox escape key distance
29132 var texture : SKTexture
30133
31134 texture = SKTexture ( imageNamed: " square " ) // TODO: Make this configurable by uset
32135
33- let rect = SKSpriteNode ( texture: texture, color: color , size: CGSize ( width: wid, height: 3 ) )
136+ let rect = SKSpriteNode ( texture: texture, color: colorArr [ 99 - i ] , size: CGSize ( width: wid, height: 3 ) )
34137 rect. colorBlendFactor = 1.0
35138 self . addChild ( rect)
139+
36140 rect. position = CGPoint ( x: x, y: ( rect. size. height * CGFloat( c - 1 ) ) + ( rect. size. height / 2 ) )
37141
38142 popul. append ( rect)
@@ -53,7 +157,6 @@ class barsScene: SKScene {
53157 }
54158 }
55159
56-
57160 func levelFor( group: Int , level: Int ) {
58161 guard allNodes. count == 100 else { return }
59162
@@ -62,6 +165,7 @@ class barsScene: SKScene {
62165 continue
63166 }
64167 allNodes [ group] [ i] . isHidden = false
168+ // allNodes[group][i].color = self.color
65169 }
66170
67171 if level < 10 {
@@ -82,5 +186,4 @@ class barsScene: SKScene {
82186 }
83187 }
84188
85-
86189}
0 commit comments