@@ -20,9 +20,9 @@ var backgroundColor = '#BFBFBF';
2020var particleColor = '#453FC0' ;
2121var barrierColor = '#ff0000' ;
2222var particleRadius = 0.5 ;
23- var canvasRatio = 2.1 ;
23+ var canvasRatio = 2.01 ;
2424var isFriction = false ;
25- var allowCrossOver = false
25+ var allowCrossOver = false ;
2626var particleMass = 5 ;
2727
2828//global vars
@@ -40,7 +40,8 @@ $(function(){
4040} ) ;
4141
4242function resetLoop ( ) {
43- clearInterval ( gameLoop )
43+ allowCrossOver = false ;
44+ clearInterval ( gameLoop ) ;
4445 init ( ctx ) ;
4546}
4647
@@ -65,7 +66,7 @@ function init(c) {
6566 initForce . r = initTempRight ;
6667 initForce . deg = i * ( 360 / numberOfParticlesRight ) ;
6768 let initPoint = getPointOnCircle ( ( ( 2 * numberOfParticlesRight - 1 ) * particleRadius - 1 ) / ( 2 * Math . PI ) , i * ( 1 / numberOfParticlesRight ) )
68- initPoint . x += 160 ;
69+ initPoint . x += 151 ;
6970 initPoint . y += 50 ;
7071
7172 makeParticle ( initPoint , particleRadius , particleMass , initForce , particlesRight ) ;
@@ -74,7 +75,7 @@ function init(c) {
7475 //initArrowKeys();
7576
7677 //start loop
77- gameLoop = setInterval ( makeMainLoop ( particlesLeft , particlesRight , 110 ) , 1000 / fps ) ;
78+ gameLoop = setInterval ( makeMainLoop ( particlesLeft , particlesRight , 100 ) , 1000 / fps ) ;
7879}
7980window . onresize = refreshSize ;
8081
@@ -89,15 +90,6 @@ function makeParticle(initPoint, radius, mass, initForce, list) {
8990 particle . vel . y += accelleration . y ;
9091 }
9192 particle . applyForce ( initForce ) ;
92- particle . clickHandler = new Clickable ( particle , radius ) ;
93- particle . clickHandler . onClick = function ( startPoint ) {
94- particle . clickHandler . onRelease = function ( endPoint ) {
95- var force = new Point ( 0 , 0 ) ;
96- force . x = particle . x - endPoint . x ;
97- force . y = particle . y - endPoint . y ;
98- particle . applyForce ( force ) ;
99- }
100- }
10193 list . push ( particle ) ;
10294}
10395
@@ -132,12 +124,14 @@ function printInputs() {
132124 }
133125 window [ varName ] = value ;
134126 } ) ;
135-
136-
137- settingContainer . append ( varName + ': ' ) ;
127+
128+ let alias = settingContainer . attr ( 'alias' ) ;
129+ settingContainer . append ( alias + ': ' ) ;
138130 settingContainer . append ( settingInput ) ;
139- settingContainer . append ( '<p></p>' ) ;
140131 var initValue = window [ varName ] ;
132+ if ( settingInput . attr ( 'type' ) == 'range' ) {
133+ settingContainer . append ( '<p>' + initValue + '</p>' ) ;
134+ }
141135 if ( settingInput . attr ( 'type' ) == 'checkbox' ) {
142136 settingInput . attr ( 'checked' , initValue ) ;
143137 } else {
@@ -149,21 +143,21 @@ function printInputs() {
149143 let target = $ ( this ) ;
150144 target . parent ( ) . children ( 'p' ) . html ( target . val ( ) )
151145 } ) ;
146+ //Clock is http://flipclockjs.com/
147+ let clock = $ ( '.your-clock' ) . FlipClock ( { } ) ;
148+ clock . stop ( )
149+ $ ( '#startClock' ) . click ( function ( ) { clock . start ( ) } ) ;
150+ $ ( '#stopClock' ) . click ( function ( ) { clock . stop ( ) } ) ;
151+ $ ( '#resetClock' ) . click ( function ( ) { clock . reset ( ) } ) ;
152152}
153153
154154function refreshSize ( ) {
155- if ( window . innerWidth < window . innerHeight ) {
156- ctx . canvas . width = window . innerWidth ;
157- ctx . canvas . height = window . innerWidth / canvasRatio ;
158- $ ( '#settings' ) . css ( 'margin-top' , ctx . canvas . height ) ;
159- $ ( '#settings' ) . css ( 'margin-left' , 0 ) ;
160- } else {
161- ctx . canvas . width = window . innerHeight ;
162- ctx . canvas . height = window . innerHeight / canvasRatio ;
163- $ ( '#settings' ) . css ( 'margin-left' , ctx . canvas . width ) ;
164- $ ( '#settings' ) . css ( 'margin-top' , 0 ) ;
165- }
166-
155+ ctx . canvas . width = window . innerWidth * 0.7 ;
156+ ctx . canvas . height = window . innerWidth * 0.7 / canvasRatio ;
157+ $ ( '#canvasContainer' ) . css ( 'width' , ctx . canvas . width ) ;
158+ $ ( '#canvasContainer label' ) . css ( 'width' , ctx . canvas . width / 2.1 ) ;
159+ $ ( '#canvasContainer label' ) . css ( 'display' , 'inline-block' ) ;
160+ $ ( '#canvasContainer label' ) . css ( 'text-align' , 'center' ) ;
167161}
168162
169163function getPointOnCircle ( radius , time ) {
0 commit comments