Lucas Kent e39465ad2f Changes to be committed:
new file:   Files/flashplayer_32_sa.exe
	new file:   favicon.ico
	new file:   globe.gif
	new file:   imgs/download.png
	new file:   imgs/zuck.jpg
	new file:   index.html
	new file:   other.ico
	new file:   script.js
	new file:   site.webmanifest
	new file:   sitemap.html
	new file:   styles/backround.css
	new file:   styles/border.css
	new file:   styles/fonts/Titillium_Web/OFL.txt
	new file:   styles/fonts/Titillium_Web/TitilliumWeb-Black.ttf
	new file:   styles/fonts/Titillium_Web/TitilliumWeb-Bold.ttf
	new file:   styles/fonts/Titillium_Web/TitilliumWeb-BoldItalic.ttf
	new file:   styles/fonts/Titillium_Web/TitilliumWeb-ExtraLight.ttf
	new file:   styles/fonts/Titillium_Web/TitilliumWeb-ExtraLightItalic.ttf
	new file:   styles/fonts/Titillium_Web/TitilliumWeb-Italic.ttf
	new file:   styles/fonts/Titillium_Web/TitilliumWeb-Light.ttf
	new file:   styles/fonts/Titillium_Web/TitilliumWeb-LightItalic.ttf
	new file:   styles/fonts/Titillium_Web/TitilliumWeb-Regular.ttf
	new file:   styles/fonts/Titillium_Web/TitilliumWeb-SemiBold.ttf
	new file:   styles/fonts/Titillium_Web/TitilliumWeb-SemiBoldItalic.ttf
	new file:   styles/fonts/webfontkit-20221027-163353/generator_config.txt
	new file:   styles/fonts/webfontkit-20221027-163353/specimen_files/grid_12-825-55-15.css
	new file:   styles/fonts/webfontkit-20221027-163353/specimen_files/specimen_stylesheet.css
	new file:   styles/fonts/webfontkit-20221027-163353/stylesheet.css
	new file:   styles/fonts/webfontkit-20221027-163353/titilliumweb-extralight-demo.html
	new file:   styles/fonts/webfontkit-20221027-163353/titilliumweb-extralight-webfont.woff
	new file:   styles/fonts/webfontkit-20221027-163353/titilliumweb-extralight-webfont.woff2
	new file:   styles/fonts/webfontkit-20221027-165950/generator_config.txt
	new file:   styles/fonts/webfontkit-20221027-165950/specimen_files/grid_12-825-55-15.css
	new file:   styles/fonts/webfontkit-20221027-165950/specimen_files/specimen_stylesheet.css
	new file:   styles/fonts/webfontkit-20221027-165950/stylesheet.css
	new file:   styles/fonts/webfontkit-20221027-165950/titilliumweb-bold-demo.html
	new file:   styles/fonts/webfontkit-20221027-165950/titilliumweb-bold-webfont.woff
	new file:   styles/fonts/webfontkit-20221027-165950/titilliumweb-bold-webfont.woff2
	new file:   styles/style.css
	new file:   tools/2048/.gitignore
	new file:   tools/2048/.jshintrc
	new file:   tools/2048/CONTRIBUTING.md
	new file:   tools/2048/LICENSE.txt
	new file:   tools/2048/README.md
	new file:   tools/2048/Rakefile
	new file:   tools/2048/favicon.ico
	new file:   tools/2048/index.html
	new file:   tools/2048/js/animframe_polyfill.js
	new file:   tools/2048/js/application.js
	new file:   tools/2048/js/bind_polyfill.js
	new file:   tools/2048/js/classlist_polyfill.js
	new file:   tools/2048/js/game_manager.js
	new file:   tools/2048/js/grid.js
	new file:   tools/2048/js/html_actuator.js
	new file:   tools/2048/js/keyboard_input_manager.js
	new file:   tools/2048/js/local_storage_manager.js
	new file:   tools/2048/js/tile.js
    new file:   tools/2048/meta/apple-touch-icon.png
	new file:   tools/webretro/cores/neocd_libretro.js
	new file:   tools/webretro/cores/neocd_libretro.wasm
	new file:   tools/webretro/cores/nestopia_libretro.js
	new file:   tools/webretro/cores/nestopia_libretro.wasm
	new file:   tools/webretro/cores/o2em_libretro.js
	new file:   tools/webretro/cores/o2em_libretro.wasm
	new file:   tools/webretro/cores/opera_libretro.js
	new file:   tools/webretro/cores/opera_libretro.wasm
2022-11-02 08:40:01 -04:00

101 lines
3.1 KiB
JavaScript

/*==============================================================================
Miscellaneous
==============================================================================*/
window['requestAnimFrame']=function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||function(a){window.setTimeout(a,1E3/60)}}();
$.util = {};
$.pi = Math.PI;
$.twopi = $.pi * 2;
/*==============================================================================
Random Range
==============================================================================*/
$.util.rand = function( min, max ) {
return Math.random() * ( max - min ) + min;
};
/*==============================================================================
Calculations
==============================================================================*/
$.util.distance = function( p1x, p1y, p2x, p2y ) {
var xDistance = p1x - p2x,
yDistance = p1y - p2y;
return Math.sqrt( Math.pow( xDistance, 2 ) + Math.pow( yDistance, 2 ) );
};
$.util.rectInRect = function( r1x, r1y, r1w, r1h, r2x, r2y, r2w, r2h ) {
return !( r2x > r1x + r1w ||
r2x + r2w < r1x ||
r2y > r1y + r1h ||
r2y + r2h < r1y );
};
$.util.arcInRect = function( ax, ay, ar, rx, ry, rw, rh ) {
return !( ax + ar <= rx || ax - ar >= rx + rw || ay + ar <= ry || ay - ar >= ry + rh );
};
$.util.arcIntersectingRect = function( ax, ay, ar, rx, ry, rw, rh ) {
return !( ax <= rx - ar || ax >= rx + rw + ar || ay <= ry - ar || ay >= ry + rh + ar );
};
$.util.pointInRect = function( px, py, rx, ry, rw, rh ) {
return ( px >= rx && px <= rx + rw && py >= ry && py <= ry + rh );
};
/*==============================================================================
Shapes
==============================================================================*/
$.util.circle = function( ctx, x, y, radius ) {
var radius = radius <= 0 ? 1 : radius;
ctx.beginPath();
ctx.arc( x, y, radius, 0, $.twopi, false );
};
$.util.fillCircle = function( ctx, x, y, radius, fillStyle ) {
$.util.circle( ctx, x, y, radius );
ctx.fillStyle = fillStyle;
ctx.fill();
};
$.util.strokeCircle = function( ctx, x, y, radius, strokeStyle, lineWidth ) {
$.util.circle( ctx, x, y, radius );
ctx.lineWidth = lineWidth;
ctx.strokeStyle = strokeStyle;
ctx.stroke();
};
/*==============================================================================
Miscellaneous
==============================================================================*/
$.util.pad = function( amount, digits ){
amount += '';
if( amount.length < digits ) {
amount = '0' + amount;
return $.util.pad( amount, digits );
} else {
return amount;
}
};
$.util.convertTime = function( seconds ) {
var minutes = Math.floor( seconds / 60 );
var seconds = Math.floor( seconds % 60 );
return $.util.pad( minutes, 2 ) + ':' + $.util.pad( seconds, 2 );
};
$.util.commas = function( nStr ) {
nStr += '';
var x = nStr.split( '.' ),
x1 = x[ 0 ],
x2 = x.length > 1 ? '.' + x[ 1 ] : '',
rgx = /(\d+)(\d{3})/;
while( rgx.test( x1 ) ) {
x1 = x1.replace( rgx, '$1' + ',' + '$2' );
}
return x1 + x2;
};
$.util.isset = function( prop ) {
return typeof prop != 'undefined';
};