@@ -256,11 +256,9 @@ void dashedCircle(float radius, int dashWidth, int dashSpacing) {
256
256
void teachRed (int r , int g , int b ) {
257
257
float newR, newG, newB;
258
258
259
- r += random (- 4 , 4 );
260
-
261
- newR = (r / 255.0 );
262
- newG = (g / 255.0 );
263
- newB = (b / 255.0 );
259
+ newR = (randomise(r) / 255.0 );
260
+ newG = (randomise(g) / 255.0 );
261
+ newB = (randomise(b) / 255.0 );
264
262
265
263
// println("Red:", newR, newG, newB);
266
264
@@ -279,9 +277,9 @@ void teachRed(int r, int g, int b) {
279
277
void teachAmber (int r , int g , int b ) {
280
278
float newR, newG, newB;
281
279
282
- newR = (r / 255.0 );
283
- newG = (g / 255.0 );
284
- newB = (b / 255.0 );
280
+ newR = (randomise(r) / 255.0 );
281
+ newG = (randomise(g) / 255.0 );
282
+ newB = (randomise(b) / 255.0 );
285
283
286
284
// println("Amber:", newR, newG, newB);
287
285
@@ -300,9 +298,9 @@ void teachAmber(int r, int g, int b) {
300
298
void teachGreen (int r , int g , int b ) {
301
299
float newR, newG, newB;
302
300
303
- newR = (r / 255.0 );
304
- newG = (g / 255.0 );
305
- newB = (b / 255.0 );
301
+ newR = (randomise(r) / 255.0 );
302
+ newG = (randomise(g) / 255.0 );
303
+ newB = (randomise(b) / 255.0 );
306
304
307
305
network. setInputNode(0 , newR);
308
306
network. setInputNode(1 , newG);
@@ -319,9 +317,9 @@ void teachGreen(int r, int g, int b) {
319
317
void teachOther (int r , int g , int b ) {
320
318
float newR, newG, newB;
321
319
322
- newR = (r / 255.0 );
323
- newG = (g / 255.0 );
324
- newB = (b / 255.0 );
320
+ newR = (randomise(r) / 255.0 );
321
+ newG = (randomise(g) / 255.0 );
322
+ newB = (randomise(b) / 255.0 );
325
323
326
324
network. setInputNode(0 , newR);
327
325
network. setInputNode(1 , newG);
@@ -335,27 +333,14 @@ void teachOther(int r, int g, int b) {
335
333
network. calculateOutput();
336
334
}
337
335
338
- void randomise (int r , int g , int b ) {
339
- r += random (- 4 , 4 );
340
- g += random (- 4 , 4 );
341
- b += random (- 4 , 4 );
342
-
343
- if (r > 255 ) {
344
- r = 255 ;
345
- }
346
- if (r < 0 ) {
347
- r = 0 ;
348
- }
349
- if (g > 255 ) {
350
- g = 255 ;
351
- }
352
- if (g < 0 ) {
353
- g = 0 ;
354
- }
355
- if (b > 255 ) {
356
- b = 255 ;
336
+ int randomise (int value ) {
337
+ value += random (- 4 , 4 );
338
+
339
+ if (value > 255 ) {
340
+ value = 255 ;
357
341
}
358
- if (b < 0 ) {
359
- b = 0 ;
342
+ if (value < 0 ) {
343
+ value = 0 ;
360
344
}
345
+ return value;
361
346
}
0 commit comments