From 98f6c0f768a4fede3f8f705abf188ce4cfc553a7 Mon Sep 17 00:00:00 2001 From: ThirstyShark Date: Thu, 7 Feb 2019 21:42:30 -0600 Subject: [PATCH] white blood cells --- build/built-jar.properties | 4 +- build/classes/cancergrowth/Cell.class | Bin 3655 -> 3658 bytes build/classes/cancergrowth/CellPanel$1.class | Bin 745 -> 745 bytes build/classes/cancergrowth/CellPanel$2.class | Bin 776 -> 776 bytes build/classes/cancergrowth/CellPanel$3.class | Bin 776 -> 776 bytes build/classes/cancergrowth/CellPanel$4.class | Bin 0 -> 776 bytes build/classes/cancergrowth/CellPanel.class | Bin 8373 -> 9004 bytes nbproject/private/private.xml | 6 +- src/cancergrowth/Cell.java | 6 +- src/cancergrowth/CellPanel.form | 16 ++++- src/cancergrowth/CellPanel.java | 64 +++++++++++++++---- 11 files changed, 73 insertions(+), 23 deletions(-) create mode 100644 build/classes/cancergrowth/CellPanel$4.class diff --git a/build/built-jar.properties b/build/built-jar.properties index 4bd3e32..72ac385 100644 --- a/build/built-jar.properties +++ b/build/built-jar.properties @@ -1,4 +1,4 @@ -#Tue, 05 Feb 2019 18:09:27 -0600 +#Thu, 07 Feb 2019 21:38:24 -0600 -C\:\\Users\\cd109\\Desktop\\CancerGrowth= +C\:\\Users\\cd109\\Desktop\\temp2\\CancerGrowth= diff --git a/build/classes/cancergrowth/Cell.class b/build/classes/cancergrowth/Cell.class index 730b964c2f245ed1c6ba69538a8edf89dca82b40..aa6a2acd82e5d4561bf7adcdff66140abdcfe0a2 100644 GIT binary patch delta 216 zcmX>ub4q4IItvSPxRdkdES4RtoH7jT44e!MOn#fSxjr+hNlS9Ah4WLU~9$namF zemjH8HU`z@3}TXONaB;7cr+P#Cg<=xkmO;=XOd?qWYS_NVlrYVX0l}{Ve()oW%8Yz z%4;9!%#g$o%D}*|oN*aLGJ`DxBf}cTg$yYS@eE9i{ET)CsX#GiMo~r!hBTlU3u86I zC5CjM7%O8F!)b;LpcotDOQ8Bppcp&j2Zq?mUwIvb;@BCo*%@+#fX3wl4QFD=0|0eC BEXn`? delta 213 zcmX>lb6jRaItw$CyTRscmL05|QVi@2oD2+1KAUy8J~OIFNpkFFP>vJ`0K@w23@Y0g zRF^Y|O0pq@C%f`!G73%3=XoH>&5+L|%TUOq!BE6xz);L&%}~PR#!$-SJvoEdKG2aN zi6NAMfnho05{6_3TLwmkHH`BaQW)YHm>BsPZ5UF4V$6)9jAjgJKrt4^YK998=|C}7 v#wLc73>iQ%HpZ7gGctiab4WNHVg delta 23 fcmaFK`jT}+BopJB$x%#Rtm_##7&c5^$>ab4WcvrW diff --git a/build/classes/cancergrowth/CellPanel$2.class b/build/classes/cancergrowth/CellPanel$2.class index 33503d690cbeb28aefc34dd1ab925fdbe9cdd3b6..4dd5c555dbd377a064184ef05890cebd16af84be 100644 GIT binary patch delta 23 fcmeBR>tNeZ!Nj;_awU@&>vjeXh8>enFgXAKS$_v@ delta 23 fcmeBR>tNeZ!Nj<8awU@&>mCLUhP{(dFgXAKS`Y_( diff --git a/build/classes/cancergrowth/CellPanel$3.class b/build/classes/cancergrowth/CellPanel$3.class index 61d7c8de2a289733f584117aae9163d8ebc534b4..8c83dfaf1ddd55c7b6f171be645a7c4623c520fe 100644 GIT binary patch delta 23 fcmeBR>tNeZ!Nj<4awU@&>p=z%hC`E2FgXAKTA>Gv delta 23 fcmeBR>tNeZ!NhoYawU@&>oEonhU1e@FgXAKTQUcl diff --git a/build/classes/cancergrowth/CellPanel$4.class b/build/classes/cancergrowth/CellPanel$4.class new file mode 100644 index 0000000000000000000000000000000000000000..73cb6c084b577a7f4f21829aaf72058300804937 GIT binary patch literal 776 zcmaJy*mE~ddz9xV(olZDm}lB(cPOyYUIg0h3p9FmNCM4F8+vs%8Bp<74swpH zWLC+%FAMGcS+L;~3&bysp`w?|vLtrb7bHl!tfMKF)7G3&@y-?#8VYQ;vr{>hsXTWn zP06_QsDd1O`@oB;)6@xUUIr70-q^E3(R1z9E?<=X*mHB*W216gYBPFCZfu7Ec4FMe zgBSs>#t6Oj5DB+%eg~7TK&z6OOEXGe4^Bz3rmeZkGhI63jtH#IXJdhW8a+FCZw*(; zO{=$krIA#M$})Mf&(nOma8j3bVz-YS-jpTq%pqDWUm!0~jsFl4N3XGU$i9z6oxM*G zozJL!s4y{~{EE--xX$P5Ulf+nVvq3^n_$EZtjxHMW?W(CBgEbp)c;XM)$^Y$;Mae2 h;RRiYo4Ca^b=+q18mGI%cZ1jaE}B(3-blXr`vd$6w6XvI literal 0 HcmV?d00001 diff --git a/build/classes/cancergrowth/CellPanel.class b/build/classes/cancergrowth/CellPanel.class index 14b6a7b476337f6c744e9d92da7a64d44154ad6d..66ad2e2b4f474067af5a4ba6413efd2fe0a5e2cf 100644 GIT binary patch literal 9004 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 BZB+mO delta 4081 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 diff --git a/nbproject/private/private.xml b/nbproject/private/private.xml index a8e1909..1cacd73 100644 --- a/nbproject/private/private.xml +++ b/nbproject/private/private.xml @@ -3,9 +3,9 @@ - file:/C:/Users/cd109/Desktop/CancerGrowth/src/cancergrowth/Cell.java - file:/C:/Users/cd109/Desktop/CancerGrowth/src/cancergrowth/CancerGrowth.java - file:/C:/Users/cd109/Desktop/CancerGrowth/src/cancergrowth/CellPanel.java + file:/C:/Users/cd109/Desktop/temp2/CancerGrowth/src/cancergrowth/CellPanel.java + file:/C:/Users/cd109/Desktop/temp2/CancerGrowth/src/cancergrowth/Cell.java + file:/C:/Users/cd109/Desktop/temp2/CancerGrowth/src/cancergrowth/CancerGrowth.java diff --git a/src/cancergrowth/Cell.java b/src/cancergrowth/Cell.java index 0458323..fcde5a9 100644 --- a/src/cancergrowth/Cell.java +++ b/src/cancergrowth/Cell.java @@ -104,16 +104,16 @@ public class Cell extends Object Graphics gg0 = g0.getGraphics(); if (transparent) { - gg0.setColor(new Color(80, 80, 80, 127)); + gg0.setColor(new Color(165, 0, 255, 127)); } else { - gm.setColor(new Color(80, 80, 80)); + gm.setColor(new Color(165, 0, 255)); } gg0.fillOval(0, 0, 50, 50); gg0.setColor(Color.BLACK); gg0.drawOval(0, 0, 50, 50); - gg0.drawString("G0", 18, 30); + gg0.drawString("WBC", 12, 30); p0 = g0; } diff --git a/src/cancergrowth/CellPanel.form b/src/cancergrowth/CellPanel.form index 3e509b4..718df4e 100644 --- a/src/cancergrowth/CellPanel.form +++ b/src/cancergrowth/CellPanel.form @@ -21,7 +21,9 @@ - + + + @@ -38,6 +40,7 @@ + @@ -89,5 +92,16 @@ + + + + + + + + + + + diff --git a/src/cancergrowth/CellPanel.java b/src/cancergrowth/CellPanel.java index b63fa55..01aa37e 100644 --- a/src/cancergrowth/CellPanel.java +++ b/src/cancergrowth/CellPanel.java @@ -25,6 +25,7 @@ public class CellPanel extends javax.swing.JPanel implements ActionListener, Cha private boolean growing = false; private int count = 0; private boolean kill = false; + private boolean dontkill = false; private int pacmanx, pacmany; private int cycle; private boolean cycledir = true; @@ -106,7 +107,7 @@ public class CellPanel extends javax.swing.JPanel implements ActionListener, Cha g.fillOval(t.getX(), t.getY(), 50, 50); } else*/ //if (cells.size() > 10000000) { // we can simulate until 10000000 first to see what happens isntead of waiting - if(kill && (Math.abs(pacmanx + 40 - t.getX()) < 50) && (Math.abs(pacmany + 25 - t.getY()) < 75)) { + if(kill && !dontkill && (Math.abs(pacmanx + 40 - t.getX()) < 50) && (Math.abs(pacmany + 25 - t.getY()) < 75)) { cells.remove(t); // If pacman is here, have him eat the cell } else g.drawImage(t.getImage(), t.getX(), t.getY(), this); // otherwise, draw the cell @@ -114,7 +115,7 @@ public class CellPanel extends javax.swing.JPanel implements ActionListener, Cha //swingTimer.stop(); //} } - if(kill) { // draw pacman if he needs to be drawn + if(kill && !dontkill) { // draw pacman if he needs to be drawn g.setColor(Color.YELLOW); g.fillArc(pacmanx, pacmany, 100, 100, 220 - cycle * 2, 280 + cycle * 4); if (pacmanx > -100) { @@ -155,6 +156,7 @@ public class CellPanel extends javax.swing.JPanel implements ActionListener, Cha jLabel1 = new javax.swing.JLabel(); jButton1 = new javax.swing.JButton(); jButton2 = new javax.swing.JButton(); + jButton3 = new javax.swing.JButton(); speed.setMaximum(1000); speed.setMinimum(1); @@ -192,6 +194,16 @@ public class CellPanel extends javax.swing.JPanel implements ActionListener, Cha } }); + jButton3.setFont(new java.awt.Font("Dialog", 1, 14)); // NOI18N + jButton3.setText("Stable"); + jButton3.addActionListener(new java.awt.event.ActionListener() + { + public void actionPerformed(java.awt.event.ActionEvent evt) + { + jButton3ActionPerformed(evt); + } + }); + org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(this); this.setLayout(layout); layout.setHorizontalGroup( @@ -201,7 +213,9 @@ public class CellPanel extends javax.swing.JPanel implements ActionListener, Cha .add(speed, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE) .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) .add(jLabel1) - .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, 593, Short.MAX_VALUE) + .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, 513, Short.MAX_VALUE) + .add(jButton3) + .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) .add(jButton2, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 63, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE) .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) .add(jButton1) @@ -215,7 +229,8 @@ public class CellPanel extends javax.swing.JPanel implements ActionListener, Cha .add(org.jdesktop.layout.GroupLayout.LEADING, layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE) .add(jButton1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE) .add(jLabel1) - .add(jButton2)) + .add(jButton2) + .add(jButton3)) .add(org.jdesktop.layout.GroupLayout.LEADING, speed, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) .addContainerGap(959, Short.MAX_VALUE)) ); @@ -236,30 +251,51 @@ public class CellPanel extends javax.swing.JPanel implements ActionListener, Cha private void jButton2ActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_jButton2ActionPerformed {//GEN-HEADEREND:event_jButton2ActionPerformed - if(kill) { // if we press the kill button, then begin the killing + if(dontkill) { + dontkill = false; + kill = true; + swingTimer.setDelay(10); + try { + FileInputStream fileInputStream = new FileInputStream("lib/pacman.mp3"); + Player player = new Player(fileInputStream); // play pacman sound effect + player.play(); + } catch (FileNotFoundException e) { + e.printStackTrace(); // catch any errors with the mp3 + } catch (JavaLayerException e) { + e.printStackTrace(); + } + } + else if(kill) { // if we press the kill button, then begin the killing kill = false; swingTimer.setDelay(delay); } else { kill = true; - swingTimer.setDelay(10); try { - FileInputStream fileInputStream = new FileInputStream("lib/pacman.mp3"); - Player player = new Player(fileInputStream); // play pacman sound effect - player.play(); - } catch (FileNotFoundException e) { - e.printStackTrace(); // catch any errors with the mp3 - } catch (JavaLayerException e) { - e.printStackTrace(); - } + FileInputStream fileInputStream = new FileInputStream("lib/pacman.mp3"); + Player player = new Player(fileInputStream); // play pacman sound effect + player.play(); + } catch (FileNotFoundException e) { + e.printStackTrace(); // catch any errors with the mp3 + } catch (JavaLayerException e) { + e.printStackTrace(); + } } }//GEN-LAST:event_jButton2ActionPerformed + private void jButton3ActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_jButton3ActionPerformed + {//GEN-HEADEREND:event_jButton3ActionPerformed + // TODO add your handling code here: + kill = true; + dontkill = true; + }//GEN-LAST:event_jButton3ActionPerformed + // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JButton jButton1; private javax.swing.JButton jButton2; + private javax.swing.JButton jButton3; private javax.swing.JLabel jLabel1; private javax.swing.JSlider speed; // End of variables declaration//GEN-END:variables