none
C# - imprimir matriz

    Question

  • Olá pessoal,

    Estou desenvolvendo um jogo de batalha naval utilizando matriz.
    Gostaria de saber como poderia imprimir esses dados em um Windows Form, por exemplo mostra a minha matriz 10x10, com figuras de agua e os navios, e caso uma parte do navio seja atacado, a parte danificada mudaria para uma imagem destruida... como eu poderia fazer isso!?!?! teria uma biblioteca que poderia facilitar esse trabalho?

    muito obrigado.

    willian
    Tuesday, November 27, 2007 2:18 AM

Answers

  • Tem algo errado no uso dessa ArrayList

     

    ela já é um Array próprio, é esperado algo assim nesse código

    ArrayList listPictures = new ArrayList();
    
                // loop para pegar as pictures box
                for (int i = 0; i < 3; i++)
                {
                    for (int j = 0; j < 3; j++)
                    {
                        listPictures.Add(new PictureBox());
                    }
                }
    

    supondo que você tenha uma matriz pronta de Picturebox 3 x 3

     

    Agora se seu objetivo é apenas reunir essas PictureBox's numa matriz o código deve estar parecido com isso:

    PictureBox[][] boxes = new PictureBox[3][];
    
                for (int i = 0; i < boxes.Length; i++)
                {
                    boxes[i] = new PictureBox[3];
                    for (int j = 0; j < boxes[i].Length; j++)
                    {
                        boxes[i][j] = new PictureBox(); // pegar a picture box aqui, no lugar do new
                    }
                }
    



    Leonardo Bos
    Monday, October 03, 2011 6:04 PM

All replies

  • Achei uma forma de mostrar os dados da matriz, o que eu estou fazendo é utilizar PictureBox...
    Fiz um método que gera PictureBox, o que eu precisava agora é jogar cada picturebox gerada em uma matriz de arraylist:

    ArrayList[][] mapa = new ArrayList[10][];
    PictureBox aux;

    dentro dos fors que gera o mapa:

    aux = new PictureBox();
    aux.Image = global::teste.Properties.Resources.agua;
    ....

    mapaIdea[j].add(aux);

    quando tento executar dah erro....

    tem como criar uma matriz de arraylist???

    obrigado.


    Tuesday, November 27, 2007 4:04 AM
  • Tem algo errado no uso dessa ArrayList

     

    ela já é um Array próprio, é esperado algo assim nesse código

    ArrayList listPictures = new ArrayList();
    
                // loop para pegar as pictures box
                for (int i = 0; i < 3; i++)
                {
                    for (int j = 0; j < 3; j++)
                    {
                        listPictures.Add(new PictureBox());
                    }
                }
    

    supondo que você tenha uma matriz pronta de Picturebox 3 x 3

     

    Agora se seu objetivo é apenas reunir essas PictureBox's numa matriz o código deve estar parecido com isso:

    PictureBox[][] boxes = new PictureBox[3][];
    
                for (int i = 0; i < boxes.Length; i++)
                {
                    boxes[i] = new PictureBox[3];
                    for (int j = 0; j < boxes[i].Length; j++)
                    {
                        boxes[i][j] = new PictureBox(); // pegar a picture box aqui, no lugar do new
                    }
                }
    



    Leonardo Bos
    Monday, October 03, 2011 6:04 PM
  • William, a resposta do colega Leonardo resolveu seu problema ?

    Aguardamos resposta.

     

    Obrigado


    Olavo Oliveira Neto
    http://olavooneto.wordpress.com
    Twitter @Olavooneto
    Se for útil marque como resposta e faça um Developer feliz :)
    Friday, October 07, 2011 12:59 AM
    Moderator