import java.awt.*; public class Network/* extends Thread */{ Axon a, b, c, d, aa, ab,ac, ad, ba, bb, bc, bd, ca, cb, cc, cd, da, db, dc, dd, el, er, fl, fr, gl, gr, hl, hr; Nucleus A, B, C, D, E, F, G, H, LEFT, RIGHT; FlyApplet app; int xpos,ypos; int angle; public Network( FlyApplet applet ) { app = applet; LEFT = new Nucleus(0 ); RIGHT = new Nucleus(0 ); el = new Axon( RIGHT , Axon.EXCITATORY , 4); er = new Axon( LEFT , Axon.INHIBITORY , 2); fl = new Axon( RIGHT , Axon.EXCITATORY , 4); fr = new Axon( LEFT , Axon.EXCITATORY , 3); gr = new Axon( LEFT , Axon.EXCITATORY , 4); gl = new Axon( RIGHT , Axon.EXCITATORY , 3); hr = new Axon( LEFT , Axon.EXCITATORY , 4); hl = new Axon( RIGHT , Axon.INHIBITORY , 2); Axon[] E_arr = {el , er}; Axon[] F_arr = {fl , fr}; Axon[] G_arr = {gl , gr}; Axon[] H_arr = {hl , hr}; E = new Nucleus( E_arr , 10 ); F = new Nucleus( F_arr , 10 ); G = new Nucleus( G_arr , 10 ); H = new Nucleus( H_arr , 10 ); aa = new Axon( E , Axon.EXCITATORY, 4 ); ab = new Axon( F , Axon.INHIBITORY, 3 ); ac = new Axon( G , Axon.INHIBITORY, 3 ); ad = new Axon( H , Axon.INHIBITORY, 3 ); ba = new Axon( E , Axon.INHIBITORY, 2 ); bb = new Axon( F , Axon.EXCITATORY, 4 ); bc = new Axon( G , Axon.INHIBITORY, 2 ); bd = new Axon( H , Axon.INHIBITORY, 2 ); ca = new Axon( E , Axon.INHIBITORY, 2 ); cb = new Axon( F , Axon.INHIBITORY, 2 ); cc = new Axon( G , Axon.EXCITATORY, 4 ); cd = new Axon( H , Axon.INHIBITORY, 2 ); da = new Axon( E , Axon.INHIBITORY, 3 ); db = new Axon( F , Axon.INHIBITORY, 3 ); dc = new Axon( G , Axon.INHIBITORY, 3 ); dd = new Axon( H , Axon.EXCITATORY, 4 ); Axon[] A_arr = {aa, ab, ac, ad}; Axon[] B_arr = {ba, bb, bc, bd}; Axon[] C_arr = {ca, cb, cc, cd}; Axon[] D_arr = {da, db, dc, dd}; A = new Nucleus( A_arr , 0 ); B = new Nucleus( B_arr , 0 ); C = new Nucleus( C_arr , 0 ); D = new Nucleus( D_arr , 0 ); a = new Axon( A , Axon.EXCITATORY, 5 ); b = new Axon( B , Axon.EXCITATORY, 5 ); c = new Axon( C , Axon.EXCITATORY, 5 ); d = new Axon( D , Axon.EXCITATORY, 5 ); A.start(); B.start(); C.start(); D.start(); E.start(); F.start(); G.start(); H.start(); LEFT.start(); RIGHT.start(); } /*public void run() { while (true) { int rand = (int) (Math.random() * 4); app.showStatus(rand + ""); if (rand == 0) {for (int i = 0 ; i < 5 ; i++){ a.fire();} } else if (rand == 1){ for (int i = 0 ; i < 5 ; i++){ b.fire();}} else if (rand == 2){ for (int i = 0 ; i < 5 ; i++){ c.fire();}} else if (rand == 3){ for (int i = 0 ; i < 5 ; i++){ d.fire();}} A.delay(500); } }*/ }