none
C# - imprimir matriz RRS feed

  • Pergunta

  • 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
    terça-feira, 27 de novembro de 2007 02:18

Respostas

  • 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
    segunda-feira, 3 de outubro de 2011 18:04

Todas as Respostas

  • 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.


    terça-feira, 27 de novembro de 2007 04:04
  • 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
    segunda-feira, 3 de outubro de 2011 18:04
  • 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 :)
    sexta-feira, 7 de outubro de 2011 00:59
    Moderador