⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.as

📁 在flashmx下编写的程序
💻 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 + -