redfox55555
Messages postés3Date d'inscriptionvendredi 1 avril 2005StatutMembreDernière intervention16 décembre 2006
-
8 avril 2005 à 23:28
WhiteHippo
Messages postés1154Date d'inscriptionsamedi 14 août 2004StatutMembreDernière intervention 5 avril 2012
-
13 avril 2005 à 18:13
Bonjour,
Je suis etudiant et je realise un projet Bomberman avec delphi !
J'ai deja fait le deplacement des personnage avec le blocage des murs exterieurs mais
je n'arrive pas a trouver une procedure qui me permet de bloquer le bomberman sur
les cases(murs) au centre de la map!
Merci davance pour votre aide
WhiteHippo
Messages postés1154Date d'inscriptionsamedi 14 août 2004StatutMembreDernière intervention 5 avril 20123 13 avril 2005 à 18:13
En delphi ça donnerait bien quelquechose comme ça :
TBomberman = class
private
position : TPoint ;
protected
function RencontreMur( X, Y ) : Boolean ;
public
procedure Deplacement ;
end ;
function TBomberman.RencontreMur( X, Y ) : Boolean ;
begin
Result := TableDesMurs[X,Y] ;
end ;
procedure TBomberman.Deplacement ;
begin
case ToucheAppuyee of
FlecheDroite :
if ( not RencontreMur( Position.X + 1, Y ) ) then Position.X := Position.X + 1 ;
FlecheGauche :
if ( not RencontreMur( Position.X - 1, Y ) ) then Position.X := Position.X - 1 ;
FlecheHaut :
if ( not RencontreMur( X, Position.Y + 1 ) ) then Position.Y := Position.Y + 1 ;
FlecheBas :
if ( not RencontreMur( X, Position.Y - 1 ) ) then Position.Y := Position.Y - 1 ;
end ;
end ;