Re: jeu de type match3
Publié : lun. 07/nov./2016 11:45
c'est une fonction récursive...
Code : Tout sélectionner
; ******* avec recursivité **********
debug "********* avec recursivité **********"
for i=1 to valeur_max
debug factorielle(i)
next i
Procedure factorielle(n)
If n = 1
ProcedureReturn 1
EndIf
ProcedureReturn n * factorielle(n - 1) ; ici on sort de la procedure, puis on la relance avec un niveau different (recursivité )
EndProcedure
; ***********************************
Code : Tout sélectionner
// Loop over the cluster tiles And execute a function
function loopClusters() {
For (var i=0; i<clusters.length; i++) {
// { column, row, length, horizontal }
var cluster = clusters[i];
var coffset = 0;
var roffset = 0;
For (var j=0; j<cluster.length; j++) {
level.tiles[cluster.column+coffset][ cluster.row+roffset].type = -1
If (cluster.horizontal) {
coffset++;
} Else {
roffset++;
}
}
}
}
// Remove the clusters
function removeClusters() {
// Change the type of the tiles To -1, indicating a removed tile
loopClusters();
// Calculate how much a tile should be shifted downwards
For (var i=0; i<level.columns; i++) {
var shift = 0;
For (var j=level.rows-1; j>=0; j--) {
// Loop from bottom To top
If (level.tiles[i][j].type == -1) {
// Tile is removed, increase shift
shift++;
level.tiles[i][j].shift = 0;
} Else {
// Set the shift
level.tiles[i][j].shift = shift;
}
}
}
}
en fait, j'ai essayé, mais je n'ai pas réussi, je suis bloqué et à vrai dire, je ne sais pas trop quelle est la méthode pour ce type de jeu.Zorro a écrit :pourquoi ne pas avoir chercher a refaire le jeux a partir de zero en Purebasic ?
la traduction d'un langage dans un autre, n'apporte pas toujours la solution...
mais bon , c'est aussi un challenge