2
I am creating a method in the game of Checkers that allows the pieces to move, then in a textbox I insert the position of the piece that I want to move and then stores the variable aux, and the user in the same textbox (textboxposition) inserts the position where he wants to move the piece
But the method giving me error on a line says 'The object reference was not defined as an instance of an object '
I can’t seem to solve the problem Someone can help me?
This is the way the line that gives me error is the marked
private void buttonAdicionarPedra_Click(object sender, EventArgs e)
{
Point peça_selecionada = new Point(-1,-1);//criamos uma variavel do tipo Point para guardar a posiçao da peça que vamos mexer
//inicializamos-a na posiçao (-1,-1) porque estas posiçoes nao existem no tabuleiro
char[] aux;
Pedras pedra_aux;
if (!this.seleçao)//se a peça nao tiver sido selecionada
{
aux = textBoxposicao.Text.ToCharArray(); //a variavel aux é um auxiliar para converter a textbox para vetor de carateres
peça_selecionada = new Point(Convert.ToInt32(aux[0]), Convert.ToInt32(aux[1]));
this.seleçao = true;//a peça foi selecionada
buttonAdicionarPedra.Text = "Adicionar Pedra";//o botao muda de nome para AdicionarPedra
textBoxposicao.Text = "";//coloca a textbox a branco novamente
label1.Text = "Escolha para onde mover a peça";//muda o texto da label por cima da textbox posicao
}
else
{//e a pedra foi selecionada
pedra_aux = play.ProcurarPedras(peça_selecionada);
aux = textBoxposicao.Text.ToCharArray();
pedra_aux.inserirposicao(Convert.ToInt32(aux[0]), Convert.ToInt32(aux[1]));//---------- da erro aqui
DesenhaPedras(play.Tabuleiro);
buttonAdicionarPedra.Text = "Selecionar Peça";
label1.Text = "Escolha a posição da peça que quer mover";
}
}
This is the other method I use in this method :
public void inserirposicao(int x, int y)//metodo criado para ajudar a guardar a posicao da peça q vamos mexer
{
Posiçao.X = x;
Posiçao.Y = y;
}
See if
play.ProcurarPedras
is not returningnull
or ifPedras.Posiçao
has been initialized oraux
.– Augusto Vasques
There the question is related to the logic of your program, only with a fragment not to know what is intention. But one thing I realized, the
this.seleçao
must returntrue
if a piece selected otherwise returnsfalse
. So I guess this onethis.seleçao
is returningtrue
even when a piece is not selected.– Augusto Vasques