📄 main.as
字号:
#include "Ulti.as"
#include "gData.as"
#include "AidDraw.as"
#include "CATest.as"
/*Core Program Starting*/
kernelStart();
/*Core function definitations*/
function kernelStart():Void
{
/*debug console*/
if(_root.DEBUG)
createDebugMc();
var transXml:XML=new XML();
transXml.load(_root.gFileAddress);
transXml.ignoreWhite=true;
System.useCodepage = true;
transXml.onLoad=function(success):Void
{
if(success)
{
mainF(transXml);
}
else
{
trace3(String("load news.xml error\n"+"this.status:"+String(this.status)+"\n"));
}
}
}
function memApply(inTransXml:XML):Void
{
var startPosArr:Array;
var startRowNum:Number=0;
var startColNum:Number=0;
//inputData parse
_root.gRowNum=parseInt(inTransXml.firstChild.attributes.rowNum);
_root.gColNum=parseInt(inTransXml.firstChild.attributes.colNum);
_root.gFps=parseInt(inTransXml.firstChild.attributes.fps);
//start pos readin
startRowNum=parseInt(inTransXml.firstChild.attributes.startRowNum);
startColNum=parseInt(inTransXml.firstChild.attributes.startColNum);
//start pos arr construct
startPosArr=new Array(startRowNum);
for(var i:Number=0;i<startRowNum;i++)
startPosArr=new Array(startColNum);
//map construct
_root.gMapXk=new Array(_root.gRowNum);
_root.gMapXk_1=new Array(_root.gRowNum);
for(var i:Number=0;i<_root.gRowNum;i++)
{
_root.gMapXk[i]=new Array(_root.gColNum);
_root.gMapXk_1[i]=new Array(_root.gColNum);
}
var i:Number=0;
var info:String=new String;
//start pos arr init
while(i<startRowNum)
{
//get the row string info
info=new String(inTransXml.firstChild.childNodes[i].childNodes[0]);
startPosArr[i]=info.split(",");
i++;
}
//map init
for(var i:Number=0;i<_root.gRowNum;i++)
for(var j:Number=0;j<_root.gColNum;j++)
{
_root.gMapXk[i][j]=_root.DEAD;
_root.gMapXk_1[i][j]=_root.DEAD;
}
for(var i:Number=0;i<startRowNum;i++)
for(var j:Number=0;j<startColNum;j++)
if(startPosArr[i][j]==_root.LIVED)
_root.gMapXk[i][j]=_root.LIVED;
//show2DArr(gMapXk,50,50);
//show2DArr(gMapXk_1,50,50);
}
function mainF(inputXml:XML)
{
var squareSize:Number=10;
//Draw BackGround
drawBackLine(160,0,660,500,squareSize);
memApply(inputXml);
//game init.
for(var i:Number=0;i<_root.gRowNum;i++)
for(var j:Number=0;j<_root.gColNum;j++)
if(_root.gMapXk[i][j]==_root.LIVED)
drawSquare(_root.gXOffset+j*squareSize,_root.gYOffset+i*squareSize,_root.gColorArr[3],squareSize);
setInterval(lifeGame,_root.gFps);
/*
drawSquare(160,0,_root.gColorArr[0],10);
drawSquare(160,0,_root.gColorArr[12],10);
*/
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -