Ai Dreams Forum

Member's Experiments & Projects => AI Programming => Topic started by: yotamarker on January 06, 2020, 03:14:56 pm

Title: Im working to add the other display modes, feel free to solve
Post by: yotamarker on January 06, 2020, 03:14:56 pm
-0-----
--0----
---0---
----0--
-----0-
------0
-----0-
----0--
---0---
--0----
-0-----
0------
-0-----
--0----
---0---
----0--
-----0-
------0
-----0-
----0--
---0---
--0----
-0-----
0------
-0-----
--0----
---0---
----0--
-----0-
------0
-----0-
----0--
---0---
--0----
-0-----
0------
Code: java
package chobit;

public class NightRider {
    private String display = "-------";
    private int i = 0;
    private byte dir = 1;
    private Character char1 = '-';
    private Character char2 = '0';

    public String getDisplay() {
        display = display.substring(0, i) + char1 + display.substring(i + 1);
        i += dir;
        display = display.substring(0, i) + char2 + display.substring(i + 1);
        if (i == display.length() - 1 || i == 0) {
            dir *= -1;
        }
        return display;
    }
}

https://www.youtube.com/watch?v=N5_towRcN84
Title: Re: Im working to add the other display modes, feel free to solve
Post by: goaty on January 06, 2020, 03:50:45 pm
I can get em going right, by just pinging off resistor capacitor timing with slow ac.    >:D
Title: Re: Im working to add the other display modes, feel free to solve
Post by: yotamarker on January 06, 2020, 06:20:42 pm
next I will divide it into modes.
the next mode ill add is the mirrored 2 points.
Title: Re: Im working to add the other display modes, feel free to solve
Post by: yotamarker on January 06, 2020, 06:40:07 pm
-0----0-
--0--0--
---00---
--0--0--
-0----0-
0------0
-0----0-
--0--0--
---00---
--0--0--
-0----0-
0------0
-0----0-
--0--0--
---00---
--0--0--
-0----0-
0------0
-0----0-
--0--0--
---00---
--0--0--
-0----0-
0------0
-0----0-
--0--0--
---00---
--0--0--
-0----0-
0------0
-0----0-
--0--0--
---00---
--0--0--
-0----0-
0------0

3 modes solved so far

Code
package chobit;

public class NightRider {
private String display = "--------";
private int i = 0;
private byte dir = 1;
private Character char1 = '-';
private Character char2 = '0';
private int mode = 1;

public void setMode(int mode) {
this.mode = mode;
}

public String getDisplay() {
String result = "";
switch (mode) {
case 1:
result = mode1();
break;
case 2:
result = mode2();
break;
case 3:
result = mode3();
break;
default:
break;
}
return result;
}

private String mode1() {
display = display.substring(0, i) + char1 + display.substring(i + 1);
i += dir;
display = display.substring(0, i) + char2 + display.substring(i + 1);
if (i == display.length() - 1 || i == 0) {
dir *= -1;
}
return display;
}

private String mode2() {
int half = display.length() / 2;
display = display.substring(0, i) + char1 + display.substring(i + 1);
display = display.substring(0, i + half) + char1 + display.substring(i + 1 + half);
i += dir;
display = display.substring(0, i) + char2 + display.substring(i + 1);
display = display.substring(0, i + half) + char2 + display.substring(i + half + 1);
if (i == display.length() / 2 - 1 || i == 0) {
dir *= -1;
}
return display;
}

private String mode3() {
int max = display.length() - 1;
display = display.substring(0, i) + char1 + display.substring(i + 1);
display = display.substring(0, max - i) + char1 + display.substring(max - i + 1);
i += dir;
display = display.substring(0, i) + char2 + display.substring(i + 1);
display = display.substring(0, max - i) + char2 + display.substring(max - i + 1);
if (i == display.length() / 2 - 1 || i == 0) {
dir *= -1;
}
return display;
}
}
Title: Re: Im working to add the other display modes, feel free to solve
Post by: yotamarker on January 06, 2020, 06:49:43 pm
-0------
-00-----
-0-0----
-0-00---
-0-0-0--
-0-0-00-
-------0
------00
-----0-0
----00-0
---0-0-0
--00-0-0
-0-0-0-0
0-------
-0------
-00-----
-0-0----
-0-00---
-0-0-0--
-0-0-00-
-------0
------00
-----0-0
----00-0
---0-0-0
--00-0-0
-0-0-0-0
0-------
-0------
-00-----
-0-0----
-0-00---
-0-0-0--
-0-0-00-
-------0
------00

4 modes
Title: Re: Im working to add the other display modes, feel free to solve
Post by: yotamarker on January 06, 2020, 07:00:45 pm
6 modes

-0------
-00-----
-000----
-0000---
-00000--
-000000-
-------0
------00
-----000
----0000
---00000
--000000
-0000000
0-------
00------
000-----
0000----
00000---
000000--
0000000-
-------0
------00
-----000
----0000
---00000
--000000
-0000000
0-------
00------
000-----
0000----
00000---
000000--
0000000-
-------0
------00
Title: Re: Im working to add the other display modes, feel free to solve
Post by: yotamarker on January 06, 2020, 07:18:36 pm
00------
-00-----
--00----
---00---
----00--
-----00-
------00
-----00-
----00--
---00---
--00----
-00-----
00------
0-------
00------
-00-----
--00----
---00---
----00--
-----00-
------00
-----00-
----00--
---00---
--00----
-00-----
00------
0-------
00------
-00-----
--00----
---00---
----00--
-----00-
------00
-----00-

8 modes