Im working to add the other display modes, feel free to solve

  • 6 Replies
  • 269 Views
*

yotamarker

  • Trusty Member
  • ********
  • Replicant
  • *
  • 707
    • battle programming
Im working to add the other display modes, feel free to solve
« 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) [Select]
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

*

goaty

  • Trusty Member
  • ********
  • Replicant
  • *
  • 555
Re: Im working to add the other display modes, feel free to solve
« Reply #1 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

*

yotamarker

  • Trusty Member
  • ********
  • Replicant
  • *
  • 707
    • battle programming
Re: Im working to add the other display modes, feel free to solve
« Reply #2 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.

*

yotamarker

  • Trusty Member
  • ********
  • Replicant
  • *
  • 707
    • battle programming
Re: Im working to add the other display modes, feel free to solve
« Reply #3 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: [Select]
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;
}
}

*

yotamarker

  • Trusty Member
  • ********
  • Replicant
  • *
  • 707
    • battle programming
Re: Im working to add the other display modes, feel free to solve
« Reply #4 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

*

yotamarker

  • Trusty Member
  • ********
  • Replicant
  • *
  • 707
    • battle programming
Re: Im working to add the other display modes, feel free to solve
« Reply #5 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

*

yotamarker

  • Trusty Member
  • ********
  • Replicant
  • *
  • 707
    • battle programming
Re: Im working to add the other display modes, feel free to solve
« Reply #6 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

 


Users Online

11 Guests, 1 User
Users active in past 15 minutes:
LOCKSUIT
[Trusty Member]

Most Online Today: 20. Most Online Ever: 340 (March 26, 2019, 09:47:57 PM)

Articles