Obrigado por visitar a The Game Makers Brasil 😁 Use o fórum de Dúvidas para fazer perguntas. Se está em busca de aprender dê uma olhada nos tutoriais.

Problema com Grid - Index out of Bounds

Perguntas? A comunidade te ajuda a resolver.
Avatar do usuário
Eduardo Macedo
Programador
Programador
Reações: 0
Mensagens: 31

Problema com Grid - Index out of Bounds

Mensagem por Eduardo Macedo » Qui Out 20, 2016 7:27 am

Acho que esse problema ta fazendo o FPS cair drasticamente:

Código: Selecionar todos

Grid 0, index out of bounds writing [0,2] - size is [2,2] 

índice fora dos limites da escrita

Isso fica aparecendo constantemente, gostaria de saber se isso é normal ou é possível corrigir?
Editado pela última vez por gabrielsch em Qui Out 20, 2016 10:00 am, em um total de 1 vez.
Razão: Titulo alterado para melhorar a clareza do problema e mensagem formatada

Avatar do usuário
gabrielsch
Colaborador
Colaborador
Reações: 0
Mensagens: 234

Re: problema com grid

Mensagem por gabrielsch » Qui Out 20, 2016 9:59 am

Isso acontece quando você tenta acessar uma posição na Grid que não existe, no seu caso a grid tem apenas duas posições tanto na vertical quanto na horizontal, elas são 0 e 1, por tanto tentar acessar a posição [0, 2] como você está fazendo vai acusar esse problema. Esse tipo de erro não fatal mas dependendo da frequência que acontece, bastante no seu caso, pode destruir a performance do seu jogo.
Imagem

Avatar do usuário
Eduardo Macedo
Programador
Programador
Reações: 0
Mensagens: 31

Re: Problema com Grid - Index out of Bounds

Mensagem por Eduardo Macedo » Qui Out 20, 2016 12:33 pm

entendi , o erro esta acontecendo a cada step , vou verificar onde esse erro esta acontecendo.

Código: Selecionar todos

ds_grid_get
ds_grid_set
ds_grid_value_exists
ds_grid_value_x
ds_grid_value_y
no programa uso essas funções , qualquer uma delas pode está causando esse erro?

Avatar do usuário
gabrielsch
Colaborador
Colaborador
Reações: 0
Mensagens: 234

Re: Problema com Grid - Index out of Bounds

Mensagem por gabrielsch » Qui Out 20, 2016 5:00 pm

Como na mensagem de erro diz writing acredito que seja na função ds_grid_set visto que é a unica que "escrever" algo.
Imagem

Avatar do usuário
Eduardo Macedo
Programador
Programador
Reações: 0
Mensagens: 31

Re: Problema com Grid - Index out of Bounds

Mensagem por Eduardo Macedo » Sáb Out 22, 2016 4:46 am

percebi que o loop está enorme, calculando muita coisa por step, estou tentando tirar alguma parte do código e colocar em um evento que não sofra a influência do step
mas estou com uma certa dificuldade p fazer essa mudança, fazer funcionar igual ao C# em um data_grid_view, ao final do comando atualiza todo o grid.

tentei fazer o loop no step , usando as variáveis i,j , e tentei utilizar elas no evento draw ou no evento do mouse nem sei se da certo isso.

Responder

Quem está online

Usuários navegando neste fórum: Ahrefs [Bot] e 9 visitantes