Creare un rpg in flash parte 1 – Movimento del personaggio e detecting dei bordi del gioco

luglio 31, 2009 at 9:54 am (Guide) (, , , )

In questa prima guida per poter creare un rpg in flash vedremo come creare il movimento di un personaggio e la creazione di un limite del filmato swf che determinerà le dimensioni della vostra mappa.

Innanzitutto occorrerà creare graficamente il personaggio, fato ciò basterà convertirlo in un movie clip con l’apposito pulsante F8, date un nome al movie clip e aggiungete le seguenti azioni all’ mc da voi creato:

onClipEvent (enterFrame) {
if (Key.isDown(Key.LEFT)) {
_x = _x-10;
}
if (Key.isDown(Key.UP)) {
_y = _y-10;
}
if (Key.isDown(Key.RIGHT)) {
_x = _x+10;
}
if (Key.isDown(Key.DOWN)) {
_y = _y+10;
}
}

A questo punto provate il vostro filmato e vedete come si muove il vostro personaggio.

A questo punto per evitare che il vostro personaggio finisca fuori dal filmato swf creiamo delle pareti ke delimiteranno il filmato swf e oltre le quali il nostro personaggio non potrà andare. Per fare ciò create 4 movie clip che delimitino il bordo del vostro filmato swf, possono tranquillamente essere delle line, dei rettangoli o quello che preferite magari aggiungendo anche una trasparenza totale. I 4 clip chiamateli per comodità rispettivamente : wall, wall1, wall2 e wall3.

Una volta creati torniamo al movie clip del nostro personaggio e sostituiamo il codice precedentemente inserito col seguente:

onClipEvent (enterFrame) {
if (Key.isDown(Key.LEFT)) {
_x = _x-10;
}
if (Key.isDown(Key.UP)) {
_y = _y-10;
}
if (Key.isDown(Key.RIGHT)) {
_x = _x+10;
}
if (Key.isDown(Key.DOWN)) {
_y = _y+10;
}
}
onClipEvent (enterFrame) {
if (this.hitTest(_root.wall)) {
_x = _x+10;
}
}
onClipEvent (enterFrame) {
if (this.hitTest(_root.wall2)) {
_y = _y+10;
}
}
onClipEvent (enterFrame) {
if (this.hitTest(_root.wall3)) {
_y = _y-10;
}
}
onClipEvent (enterFrame) {
if (this.hitTest(_root.wall4)) {
_x = _x-10;
}
}

In questo modo avremo contemporaneamente il movimento del nostro personaggio e un limite invalicabile per il medesimo MC.

NB: Tutti gli script descritti in queste guide sono contenuti all’interno della release Colosseum Battle progetto open source liberamente scaricabile.

Permalink Lascia un commento