SET win logic
Verify that the three cards chosen are indeed a SET
by subskybox
HTML
<div id="output"></div>
<div id="output2"></div>
JavaScript
Colors = {RED : 1, GREEN : 2, PURPLE : 4};
Symbols = {SQUIGGLE : 1, DIAMOND : 2, OVAL : 4};
Shadings = {SOLID : 1, STRIPED : 2, OUTLINED : 4};
Numbers = {ONE : 1, TWO : 2, THREE : 4};
var a = Colors.RED;
var b = Colors.GREEN;
var c = Colors.PURPLE;
var d = Symbols.SQUIGGLE;
var e = Symbols.DIAMOND;
var f = Symbols.OVAL;
var g = Shadings.STRIPED;
var h = Shadings.STRIPED;
var i = Shadings.STRIPED;
var j = Numbers.THREE;
var k = Numbers.THREE;
var l = Numbers.THREE;
//Check if all the same OR all different.
var isWin = (((a|b|c) * 73) & 273) % 15 & 1 &&
(((d|e|f) * 73) & 273) % 15 & 1 &&
(((g|h|i) * 73) & 273) % 15 & 1 &&
(((j|k|l) * 73) & 273) % 15 & 1;
var isWin2 = ((a==b && b==c) || (a!=b && b!=c && a!=c)) &&
((d==e && e==f) || (d!=e && e!=f && d!=f)) &&
((g==h && h==i) || (g!=h && h!=i && g!=i)) &&
((j==k && k==l) || (j!=k && k!=l && j!=l));
document.getElementById('output').innerHTML = isWin;
document.getElementById('output2').innerHTML = isWin2;