i m trying to do the tonypa thing in as2(i doubt that i am the only one who is trying it), i made 4 classes, and i am sure there are errors ^^, because i tried it
[LEFT]dynamic class Tile
{
private var frame : Number;
private var walkable : Boolean;
private var door : Boolean;
//construktor
public function Tile (p1 : Number, p2 : Number)
{
if (p2 == "" || p2 == 1)
{
p2 = false;
} else if (p2 == 0)
{
p2 = true
}
var frame = p1;
var walkable = p2;
}
}[/LEFT]
i know that there are better ways for declaring walkable tiles, but in this one are only two types of tiles.
i guess in a bigger game they do bitwise
drawMap:
[LEFT]dynamic class drawMap
{
private var i : Number;
private var j : Number;
//construktor
private function drawMap (map)
{
var mapWidth = map [0].length;
var mapHeight = map.length;
for (var i = 0; i < mapHeight; ++ i)
{
for (var j = 0; j < mapWidth; ++ j)
{
var tileID = map *[j];
var type : Number = tileID + 1;
var name = "t_" + i + "_" + j;
game [name] = new Tile (type, tileID);
game.clip.attachMovie ("tile", name, i * 100 + j * 2);
game.clip [name]._x = (j * game.tileW);
game.clip [name]._y = (i * game.tileH);
game.clip [name].gotoAndStop (game [name].frame);
}
}
char.clip = game.clip.char;
char.x = (char.xtile * game.tileW) + game.tileW / 2;
char.y = (char.ytile * game.tileW) + game.tileW / 2;
char.width = char.clip._width / 2;
char.height = char.clip._height / 2;
char.clip._x = char.x;
char.clip._y = char.y;
}
}[/LEFT]
game:
[LEFT]dynamic class game
{
private var tileW : Number = 30;
private var tileH : Number = 30;
private var clip : MovieClip = _root.attachMovie ("empty", "tiles", 1);
//construktor
public function game (w : Number, h : Number)
{
tileW = w;
tileH = h;
}
}[/LEFT]
and i even tried an char-class:
[LEFT]dynamic class char
{
private var xtile : Number;
private var ytile : Number;
private var speed : Number;
private var clip : MovieClip = attachMovie ("char", "char", 10000);
//construktor
public function char (x : Number, y : Number, s : Number)
{
xtile = x;
ytile = y;
speed = s;
}
}[/LEFT]
i guess the most problems are in the builMap class