var carArr = [];
var finshNum = 0;
//var carNameArr = [];
function countCar(){
carNameArr = [];
carArr = [];
finshNum = 0;
var carCnt = $("#inputCarCnt").val();
if(carCnt > 30){
alert("최대 자동차 입력 개수는 30대 입니다.");
return false;
}
var trackLen = $("#trackLength").val();
if(trackLen > 100){
alert("최대 트랙 길이는 100 입니다.");
return false;
}else if(trackLen == 0 || trackLen ==""){
alert("트랙길에 공백 혹은 0은 실행 할 수 없습니다.");
return false;
}
var trackCon = $("#trackContainer");
trackCon.empty();
$("#finshBox").empty();
$("#carNameContainer").empty();
for(trackCnt=0; trackCnt < carCnt; trackCnt++){
var track = $("<div class='track'></div>");
track.append($("<div id='name"+trackCnt+"' class='car-label'>"+(trackCnt+1)+"번 차 : </div>"));
for(cellCnt = 0; cellCnt < trackLen; cellCnt++){
track.append($("<div class='cell'></div>"));
}
trackCon.append(track);
if($("#nameCheck").prop("checked")){
$("#carNameContainer").append($("<div><label>차이름 : </label><input class='car-nm-input' type='text' onkeyup='applyCarName();'/></div>"));
}
var carObj = {};
carObj.num = trackCnt+1;
carObj.name ="";
carObj.move = 0;
carObj.track = track;
carObj.finshNum =0;
carArr.push(carObj);
}
}
function applyCarName(){
var carNames = $(".car-nm-input");
$.each(carArr, function(index, item) {
item.name = carNames.eq(index).val();
if(item.name != ""){
$("#name"+index).text(item.name+" : ");
}
});
}
function startRace(){
console.log("start");
var startNmCheck = true;
if($("#nameCheck").prop("checked")){
$.each(carArr, function(index, item) {
if(item.name == ""){
startNmCheck = false;
}
});
}
var raceSpd = $("#raceSpeed").val();
if(raceSpd==""){
alert("속도에 값을 입력 하여 주십시오");
return false;
}
if(!startNmCheck){
alert("경주할 차 이름을 모두 입력하여 주십시오.");
return false;
}
moveAction();
}
function moveAction(){
var finsh = true;
$.each(carArr, function(index, item) {
var moveVal = Math.round( Math.random()*10 );
if(moveVal > 4){
item.move++;
var trackCell = item.track.find(".cell");
trackCell.eq(0).attr("class","move");
}
if(item.finshNum==0){
var trackLen = $("#trackLength").val();
if(item.move==trackLen){
finshNum++;
item.finshNum = finshNum;
if($("#nameCheck").prop("checked")){
$("#finshBox").append($("<div>"+finshNum+"등 "+item.name+"</div>"));
}else{
$("#finshBox").append($("<div>"+finshNum+"등 "+item.num+"번차</div>"));
}
}
finsh = false;
}
});
if(!finsh){
setTimeout(function() {
moveAction();
}, $("#raceSpeed").val());
}else{
}
}