gpt4 book ai didi

actionscript-3 - AS3 - 限制鼠标点击次数

转载 作者:行者123 更新时间:2023-12-02 03:54:25 25 4
gpt4 key购买 nike

我是编程新手!不要介意 AS3,在尝试将特定数量的点击次数设置为 MovieClip 数组时会遇到问题。这听起来可能不正确,所以我会让您确切地知道我想做什么。

我目前正在尝试创建一个 Battleships 类型的游戏,并为玩家网格和计算机/AI 网格设置和网格图 block 阵列。当我单击播放器网格中的一个网格图 block 时,我正在更改 MovieClip 框架以显示不同的图形(代表船的不同图 block )。这一切都很好,但我想限制玩家只能点击 15 次,但就目前而言,玩家可以点击任意多次。

我们将不胜感激任何帮助以及任何指导(正如我所说,我对这一切真的很陌生)。

这是我目前所拥有的:

    var i:int = 0; 
var playerTileArray:Array = new Array();
var compTileArray:Array = new Array();

for (var v:uint = 0; v < 20;v++){
for (var h:uint = 0; h < 20;h++){

playerTileArray[i] = new gridTile(); //gridTile is a MovieClip symbol in my Library.
playerTileArray[i].x = h*20;
playerTileArray[i].y = v*20 + 50;
playerTileArray[i].addEventListener(MouseEvent.CLICK, playerClick);
this.addChild(playerTileArray[i]);

trace ("creating player vertical tile " + v);
trace ("creating player horizontal tile " + h);

compTileArray[i] = new gridTile(); //gridTile is a MovieClip symbol in my Library.
compTileArray[i].x = playerTileArray[i].x + 600;
compTileArray[i].y = playerTileArray[i].y;
this.addChild(compTileArray[i]);

trace ("creating computer vertical tile " + v);
trace ("creating computer horizontal tile " + h);

i++;
}
}


function playerClick(e:MouseEvent):void{
e.currentTarget.gotoAndStop(2);
trace("placed ship on player grid at: " + playerTileArray.indexOf(e.currentTarget));
}

最佳答案

  var clickCount:int = 0;

function playerClick(e:MouseEvent):void{
if( clickCount >= 15 ){
return;
}
++clickCount
e.currentTarget.gotoAndStop(2);
trace("placed ship on player grid at: " + playerTileArray.indexOf(e.currentTarget));
}

关于actionscript-3 - AS3 - 限制鼠标点击次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13311649/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com