1.你好。连连连连flash as3.0小游戏,游戏源码游戏源码要源代码,类似于连连看,打砖块之类的大全。能发我吗?
2.求AS3.0制作的连连连连百分比尺指标源码flash小游戏连连看的源文件
3.连连看小游戏游戏简介
你好。flash as3.0小游戏,游戏源码游戏源码要源代码,类似于连连看,打砖块之类的大全。能发我吗?
的连连连连源码!!游戏源码游戏源码
package
{
import flash.display.Sprite;
import flash.events.*;
import flash.text.*;
import flash.geom.Point;
public class GameMain extends Sprite
{
private var i:int = 0;
private var j:int = 0;
private var k:int = 0;
private var tf:TextFormat = new TextFormat();
private var ContainTxt:Sprite = new Sprite();
private var arrTxt:Array = new Array();
private var arrTxtColor:Array = new Array();
private var arrTxtValue:Array = [[0,大全 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]];
private var arrTemp:Array = new Array(5);
private var arrValue:Array = [0, 2, 4, 8, , , , , , , , GameMain, ];
private var arrColor:Array = [0xffffff, 0x, 0xff, 0xffcc, 0xff, 0xff, 0xff, 0xff, 0xffff, 0xff, 0xff, 0xffff];
private var B_change:Boolean = false;
private var dotest:int = 0;
private var score:int = 0;
public function GameMain():void
{
Depth(); //深度管理
new_Game(); //初始化
TF1();
}
private function new_Game():void
{
stage.addEventListener(Event.ENTER_FRAME, ValueToTxt);
Create_one();
Create_one();
stage.addEventListener(KeyboardEvent.KEY_DOWN, KEYDOWN);
}
private function KEYDOWN(ekey:KeyboardEvent):void
{
switch (ekey.keyCode)
{
case :
for (j = 0; j <= 3; j++)
{
for (i = 0; i <= 3; i++)
{
arrTemp[i] = arrTxtValue[i][j];
}
arrTemp[4] = 0;
doMove();
for (i = 0; i <= 3; i++)
{
arrTxtValue[i][j] = arrTemp[i];
}
}
break;
case :
for (k = 0; k <= 3; k++)
{
for (j = 0; j <= 3; j++)
{
arrTemp[j] = arrTxtValue[k][j];
}
arrTemp[4] = 0;
doMove();
for (j = 0; j <= 3; j++)
{
arrTxtValue[k][j] = arrTemp[j];
}
}
break;
case :
for (j = 0; j <= 3; j++)
{
for (i = 0; i <= 3; i++)
{
arrTemp[i] = arrTxtValue[3 - i][j];
}
arrTemp[4] = 0;
doMove();
for (i = 0; i <= 3; i++)
{
arrTxtValue[3 - i][j] = arrTemp[i];
}
}
break;
case :
for (k = 0; k <= 3; k++)
{
for (j = 0; j <= 3; j++)
{
arrTemp[j] = arrTxtValue[k][3 - j];
}
arrTemp[4] = 0;
doMove();
for (j = 0; j <= 3; j++)
{
arrTxtValue[k][3 - j] = arrTemp[j];
}
}
break;
default:
break;
}
}
private function doMove():void
{
var temp:int = 0;
score++;
//
do
{
for (i = 0; i <= 3; i++)
{
if (arrTemp[i] == 0)
{
if (arrTemp[i] != arrTemp[i + 1])
{
arrTemp[i] = arrTemp[i + 1];
arrTemp[i + 1] = 0;
B_change = true;
}
}
}
temp++;
} while (temp <= 3);
//
do
{
for (i = 1; i < 4; i++)
{
if (arrTemp[i] == arrTemp[i - 1])
{
if (arrTemp[i] != 0)
{
arrTemp[i - 1] = arrTemp[i] * 2;
arrTemp[i] = 0;
B_change = true;
}
}
}
temp++;
} while (temp <= 3);
//
do
{
for (i = 0; i < 4; i++)
{
if (arrTemp[i] == 0)
{
arrTemp[i] = arrTemp[i + 1];
arrTemp[i + 1] = 0;
}
}
temp++;
} while (temp <= 3);
// donothing
}
private function Create_one():void
{
do
{
i = Math.floor(Math.random() * 4);
j = Math.floor(Math.random() * 4);
} while (arrTxtValue[i][j] != 0);
if (Math.random() < 0.)
{
arrTxtValue[i][j] = arrValue[1];
}
else
{
arrTxtValue[i][j] = arrValue[2];
}
}
private function ValueToTxt(e:Event):void
{
for (i = 0; i < 4; i++)
{
for (j = 0; j < 4; j++)
{
var n:int = arrValue.indexOf(arrTxtValue[i][j]);
arrTxtColor[i][j].backgroundColor = arrColor[n];
arrTxt[i][j].text = arrTxtValue[i][j];
arrTxt[i][j].setTextFormat(tf);
}
}
//
if (B_change)
{
Create_one();
B_change = false;
}
}
private function GameOver():void
{
stage.removeEventListener(Event.ENTER_FRAME, ValueToTxt);
stage.removeEventListener(KeyboardEvent.KEY_DOWN, KEYDOWN);
}
private function TF1():void
{
tf.align = "center";
tf.bold = true;
tf.size = ;
tf.font = "Arial";
tf.color = 0xFFFFFF;
}
private function Depth():void
{
addChild(ContainTxt); //文本框容器
var Frame:Sprite = FRAME();
addChild(Frame); //结构
FrameTxt(); //文本框
}
private function FrameTxt():void
{
for (i = 0; i < 4; i++)
{
arrTxt[i] = new Array();
arrTxtColor[i] = new Array();
for (j = 0; j < 4; j++)
{
var temptxt:TextField = new TextField();
var temptxtColor:TextField = new TextField();
temptxt.selectable = temptxtColor.selectable = false;
temptxt.x = i * ;
temptxtColor.x = i * ;
temptxt.y = j * + ;
temptxtColor.y = j * ;
temptxtColor.width = temptxtColor.height = ;
temptxtColor.background = true;
ContainTxt.addChild(temptxtColor);
ContainTxt.addChild(temptxt);
arrTxt[i][j] = temptxt;
arrTxtColor[i][j] = temptxtColor;
}
}
}
private function FRAME():Sprite
{
var tempframe:Sprite = new Sprite();
for (i = 0; i <= 4; i++)
{
tempframe.graphics.moveTo(i * , 0);
tempframe.graphics.lineStyle(8, 0xCCCCCC);
tempframe.graphics.lineTo(i * , );
}
for (j = 0; j <= 4; j++)
{
tempframe.graphics.moveTo(0, j * );
tempframe.graphics.lineStyle(8, 0xCCCCCC);
tempframe.graphics.lineTo(, j * );
}
return tempframe;
}
}
}
求AS3.0制作的flash小游戏连连看的源文件
百度来的,希望能帮到你
as3.0-------------数字连连看的连连连连实现
这里用到2个文件,.fla和.ActionScripte。游戏源码游戏源码自动点赞源码这两个文件一定要放在同一个文件夹下
第一:创建一个名为LMC的大全ActionScripte文件,代码如下:
package
{
import flash.display.MovieClip;
import flash.text.TextField;
import flash.display.Sprite;
import flash.events.MouseEvent;
public class LMC extends MovieClip
{
public function LMC(str:String):void
{
init(str);
}
private function init(str:String):void
{
txt.mouseEnabled = false;
txt.selectable = false;
txt.text = str;
this.addEventListener(MouseEvent.MOUSE_OUT,连连连连out);
this.addEventListener(MouseEvent.MOUSE_OVER,over);
}
private function out(evt:MouseEvent):void
{
}
private function over(evt:MouseEvent):void
{
}
}
}
第二:创建一个.fla文件(文件名我这里是lianliankan,随个人习惯),游戏源码游戏源码在舞台创建2个文本其中动态文本的大全实例名为“num”,
第三,卷皮源码程序新建元件名为LMC的影片剪辑,里面创建三个图层,背景第四帧只要改一下颜色为蓝色就行了,至于代码层都为 stop();
第四,打开库,unity ui 源码下载右击LMC----->链接----->链接属性的类名改为:LMC,其他不变----->确定
第五,回到舞台,创建一个代码图层,如图:
第六,delphi 最新源码代码如下:
import LMC;//导入LMC类
var num_i:uint = 0;
var lmc:LMC;//缓存用的
var arr:Array=new Array();
var c:Array=new Array();
var left:uint = 0;
var top:uint = 0;
for (var i:uint=0; i<; i++)
{
var a:LMC = new LMC(String(Math.floor(Math.random() * )));
if (left+a.width>)
{
left = 0;
top += a.height;
}
a.x = left;
a.y = top;
left += a.width;
addChild(a);
arr.push(a);
a.addEventListener(MouseEvent.MOUSE_DOWN,dian);
a.addEventListener(MouseEvent.MOUSE_OVER,over);
a.addEventListener(MouseEvent.MOUSE_OUT,out);
}
function out(evt:MouseEvent):void
{
evt.currentTarget.txt.textColor = 0xff;
}
function over(evt:MouseEvent):void
{
evt.currentTarget.txt.textColor = 0xff;
}
function dian(evt:MouseEvent):void
{
evt.currentTarget.gotoAndPlay(2);
if ((evt.currentTarget as LMC)==lmc)
{
return;
}
if (lmc==null)
{
lmc = evt.currentTarget as LMC;
}
else
{
if (lmc.txt.text == evt.currentTarget.txt.text)
{
num_i += 2;
num.text = String(num_i);
removeChild(lmc);
removeChild((evt.currentTarget as LMC));
lmc = null;
}
else
{
evt.currentTarget.gotoAndPlay(1);
lmc.gotoAndPlay(1);
lmc = null;
}
}
}
连连看小游戏游戏简介
连连看是一款备受欢迎的益智小游戏,其玩法十分直观。玩家只需将游戏中相同的两张牌,通过连接不超过三根直线的方式消除,这让新玩家也能迅速掌握游戏规则。这款游戏以其快速的节奏和清爽的画面吸引着玩家,特别适合那些追求细心与策略的玩家体验。
为了提升游戏的趣味性和挑战性,连连看融入了丰富的道具和公共模式。这些元素使得游戏不仅仅是一味地消除,更增添了策略和竞争的元素,使每一次对战都充满变数,增加了游戏的吸引力。
游戏地图设计多样,无论是初级新手还是经验丰富的玩家,都能在其中找到适合自己的挑战。这种地图的丰富性使得游戏始终保持新鲜感,无论是长期玩家还是偶尔尝试的休闲者,都能在连连看中找到持续的乐趣。总的来说,连连看小游戏凭借其简单易上手的规则和不断变化的挑战,为玩家提供了一个持久的游戏体验空间。