2010-11-22 34 views
-1

salut amis im faire un jeu d'échecs simple.et je veux savoir comment puis-je déplacer entre les boîtes à images? J'ai fait 64 images (pour chaque place une image) et par exemple je veux déplacer le roi qui est en picturebox2 dans le picturebox qui est au-dessus des picturebox2.thanks pour votre aideimage en mouvement dans la boîte à images

par exemple comme ceci:

picturebox2.image=picturebox.image.up///move the image in picturebox into the picture box that is on top of the picturebox2 

est-il possible?

+0

Veuillez ne pas poster de questions en double: http://stackoverflow.com/questions/4243162/moving-a-picture-that-is-inside-a-picturebox-to-another-picturebox –

+0

@Cody Gray: this est différent question.je ne veux pas déplacer manuellement l'image, je veux il fait automatique – Arash

+1

Vous pourriez vouloir expliquer votre problème un peu plus: voulez-vous savoir comment définir l'image de picturebox1 à l'image de picturebox2, OR est le question sur la façon de localiser l'image qui est au-dessus du premier? –

Répondre

2

Si le problème est « comment localiser le champ qui est au-dessus du champ actuel »:

Vous devez stocker vos PictureBoxes pas (seulement) comme picturebox1 à pictureBox64, mais (aussi) comme un tableau à deux dimensions : PictureBox[,] grid = new PictureBox[8,8];. (*)

Ensuite, vous devez trouver où se trouve ce champ 'actuel' dans la grille. De là, il est simple de calculer où le champ «suivant» serait (y = y + 1). Attention à ne pas dépasser le bord du champ. (*) Bien que vous souhaitiez vous souvenir plus par champ que juste la zone d'image, comme quel morceau (le cas échéant) occupe ce champ?

+0

Dieu merci, h, à une personne a compris ce que je veux dire, [7,7] ne devrait pas être au lieu de [8,8]? Pouvez-vous m'aider un peu que puis-je prendre place actuelle? merci beaucoup – Arash

+1

@arash: il y a 8 champs d'un côté (donc [8,8] est correct), numérotés (en code) de 0 à 7. –