J´ai commencé le Tile Based Game hier en vu de faire un jeu prochainement. Pour ce qui est de la création de la map, je comprend tout et très bien. Le problème arrive lorsque je veux intégrer un personnage et d´en gérer les collisions, je suis le tuto de ce très bon site : http://oos.moxiecode.com/tut_02/index.html mais je ne comprend pas grand chose dans cette partie :
( le code est en Flash)
/ / where are our edges?
var downY = Math.floor((_y+(_height/2))/_parent.tileH);
var upY = Math.floor((_y-(_height/2))/_parent.tileH);
var leftX = Math.floor((_x-(_width/2))/_parent.tileW);
var rightX = Math.floor((_x+(_width/2))/_parent.tileW);
var centerX = Math.floor(_x/_parent.tileW);
var centerY = Math.floor(_y/_parent.tileH);
// move got dammit... and check for collisions.
if ( dir == " up" && _parent.myMap[upY][centerX] ! = 1) {
_y -= speed;
}
if ( dir == " down" && _parent.myMap[downY][centerX] ! = 1) {
_y += speed;
}
if ( dir == " left" && _parent.myMap[centerY][leftX] ! = 1) {
_x -= speed;
}
if ( dir == " right" && _parent.myMap[centerY][rightX] ! = 1) {
_x += speed;
}
si je copie//colle le code, sa marche bien ( malgré qu´on peut passer " à moitié" sur les tiles noirs...) mais je comprend pas comment il s´y est pris et il ne l´explique pas beacoup je trouve... Alors j´aimerais bien que vous puissiez m´éclairer pour que je puisse continuer. Merci bien ! !
P.S. Même si vous ne coder pas en Flash, c´est pas le code comme tel que je ne comprend pas, mais la manière dont il faut si prendre pour gérer les collisions ; j´imagine que c´est à peu près pareil dans tout les languages...
Zooska