// ==UserScript== // @name 五子棋脚本原码 // @version 0.1 // @description 棋子棋盘都是纯CSS3画出来 // @namespace bandcamp-random-album // @license 0BSD // @match http*://bandcamp.com/* // @include http*://bandcamp.com/* // @grant GM_xmlhttpRequest // @downloadURL https://update.greasyfork.icu/scripts/439654/%E4%BA%94%E5%AD%90%E6%A3%8B%E8%84%9A%E6%9C%AC%E5%8E%9F%E7%A0%81.user.js // @updateURL https://update.greasyfork.icu/scripts/439654/%E4%BA%94%E5%AD%90%E6%A3%8B%E8%84%9A%E6%9C%AC%E5%8E%9F%E7%A0%81.meta.js // ==/UserScript== // JavaScript Document var iBox; var iArray; var mouseBox; var map; var score; var score2; function addClass(object,className){ var classString; if(document.all) classString=object.getAttribute("className"); else classString=object.getAttribute("class"); if(classString==null){ if(document.all) object.setAttribute("className",className); else object.setAttribute("class",className); } else{ classString+=" "+className; if(document.all) object.setAttribute("className",classString); else object.setAttribute("class",classString); } } function removeClass(object,className){ var classString; if(document.all) classString=object.getAttribute("className"); else classString=object.getAttribute("class"); if(classString==null) return false; var classArray=classString.split(" "); for(var i=0;i1){ temArray.shift(); string=temArray.join(" "); return getElement(string,childArray); } } } function createMap(){ var chessboard=document.createElement("table"); iArray=new Array(); chessboard.className="chessboard_bg"; chessboard.cellPadding=0; chessboard.cellSpacing=0; var row,cell; for(var i=0;i<14;i++){ row=chessboard.insertRow(-1); for(var j=0;j<14;j++){ cell=row.insertCell(-1); cell.innerHTML=i+"*"+j; } } iBox=document.createElement("div"); iBox.className="iBox"; for(var i=0;i<15;i++) for(var j=0;j<15;j++){ var iObj=document.createElement("i"); iObj.appendChild(document.createTextNode(i*15+j)); iObj.style.left=j*41+1+"px"; iObj.style.top=i*41+1+"px"; iBox.appendChild(iObj); iArray.push(iObj); } chessboardBox.appendChild(chessboard); chessboardBox.appendChild(iBox); } function bindEvent(){ for(var i=0;i1) createPiece(maxArray[parseInt(Math.random()*maxArray.length)],num); setScore(); } // Downloads By http://www.veryhuo.com function getMaxArray(ScoreList,ScoreList2){ var maxArray=new Array(); for(var i=0;i=ScoreList[0]){ if(ScoreList2[0]==score2[i][j]){ maxArray.push(iArray[i*15+j]); } } else if(ScoreList2[0]0){ return maxArray;} else { if(ScoreList2[0]>=ScoreList[0]){ ScoreList2.shift(); return getMaxArray(ScoreList,ScoreList2); } else if(ScoreList2[0]score[i][j]) score[i][j]=0;break;} case 1: {if(100>score[i][j]) score[i][j]=100;break;} case 2: {if(200>score[i][j]) score[i][j]=200;break;} case 3: {if(300>score[i][j]) score[i][j]=300;break;} case 4: {if(400>score[i][j]) score[i][j]=400;break;} default:break; } switch (attackCount){ case 0: {if(0>score2[i][j]) score2[i][j]=0;break;} case 1: {if(100>score2[i][j]) score2[i][j]=100;break;} case 2: {if(200>score2[i][j]) score2[i][j]=200;break;} case 3: {if(300>score2[i][j]) score2[i][j]=300;break;} case 4: {if(400>score2[i][j]) score2[i][j]=400;break;} default:break; } } } } } sideCheck(); } function checkArray(maxArray){ var num10; var num1; var temArray=new Array(); var temArray2=new Array(); var num=0; if(num==0){var num2=1;} else var num2=0; for(var i=0;i