none
Dúvida com Breakpoint em encontrar erros no código RRS feed

  • Pergunta

  • Olá pessoal, voltei...

    peço desculpas desde já, ando fazendo muitas perguntas ultimamente, mas ainda preciso muito!!

    devagar eu melhoro.

    Bom a questão é a seguinte:

    Acabei de converter mais um pequeno app (apenas para estudos) que estava em VB.NET pro C#...

    deu trabalho, mas consegui, o detalhe está que quando mando compilar vai perfeito, nenhum erro é apresentado, mas na hora de rodar (F5), ele abri o form, até aparece a tela inicial, mas não roda e dá a famosa msg no header do Form (não está respondendo). Já coloquei breakpoint desde o construtor do form pra passar cada etapa, mas ele não detecta aonde está esse erro, preciso de uma dica de como achar isso, pois o código foi convertido de acordo com as regras de uma linguagem para a outra então não me resta muito senão vir aqui e pedir uma força!

    Segue ai o link do source pra facilitar

    http://www.mediafire.com/?9mczjass6fs6nfi

    sexta-feira, 17 de fevereiro de 2012 11:37

Respostas

  • Prezado,

    Tem certeza que esse jogo estava funcionando antes de converter de VB.NET? O problema dele é que você está utilizando WinForms e tem um loop praticamente infinito que fica desenhando coisas no Form, o que está impossibilitando do jogador fazer qualquer input nesse Form... Para resolver esse problema da tela principal, você precisaria colocar uma chamada a Application.DoEvents(); como primeira coisa do "while (AppRunning)" dentro do método MainLoop...

    Porém, Windows Forms não é bem uma plataforma adequada para desenvolver um jogo de PacMan... Para esse caso, eu recomendaria a utilização de XNA, que é uma plataforma mais voltada para o desenvolvimento de jogos com .NET... É mais difícil de entender porque tem muitos conceitos de desenvolvimento de jogos que você precisa entender para utilizá-la, mas, é sem dúvida mais adequada...

    http://blogs.msdn.com/b/edunhill/archive/2008/03/30/pacman-powered-by-xna-and-silverlight.aspx


    André Alves de Lima
    Microsoft MVP - Client App Dev
    Visite o meu site: http://www.andrealveslima.com.br
    Me siga no Twitter: @andrealveslima

    • Marcado como Resposta Neoshao quinta-feira, 31 de maio de 2012 17:44
    quarta-feira, 22 de fevereiro de 2012 20:39
    Moderador

Todas as Respostas

  • Prezado,

    Tem certeza que esse jogo estava funcionando antes de converter de VB.NET? O problema dele é que você está utilizando WinForms e tem um loop praticamente infinito que fica desenhando coisas no Form, o que está impossibilitando do jogador fazer qualquer input nesse Form... Para resolver esse problema da tela principal, você precisaria colocar uma chamada a Application.DoEvents(); como primeira coisa do "while (AppRunning)" dentro do método MainLoop...

    Porém, Windows Forms não é bem uma plataforma adequada para desenvolver um jogo de PacMan... Para esse caso, eu recomendaria a utilização de XNA, que é uma plataforma mais voltada para o desenvolvimento de jogos com .NET... É mais difícil de entender porque tem muitos conceitos de desenvolvimento de jogos que você precisa entender para utilizá-la, mas, é sem dúvida mais adequada...

    http://blogs.msdn.com/b/edunhill/archive/2008/03/30/pacman-powered-by-xna-and-silverlight.aspx


    André Alves de Lima
    Microsoft MVP - Client App Dev
    Visite o meu site: http://www.andrealveslima.com.br
    Me siga no Twitter: @andrealveslima

    • Marcado como Resposta Neoshao quinta-feira, 31 de maio de 2012 17:44
    quarta-feira, 22 de fevereiro de 2012 20:39
    Moderador
  • Boa Andre,

    Obrigado por auxiliar nessa dúvida, mas quanto ao funcionamento dele antes de converter, sim ele funciona perfeito, tanto que vou deixar o link do fonte original a título de curiosidade. Eu fiz outras conversões e que funcionam bem, estou terminando mais uma de um tetris também deste mesmo site. O meu interesse é bem para estudos mesmo e para me familirizar com o VB um pouco mais, de qualquer forma vou aproveitar e dar uma olhada no seu link para me interar mais no XNA. Mas não vou desistir desse, pois se funciona em VB, precisa funcionar igual em C#.

    Agradeço a atenção.

    http://www.macoratti.net/10/02/pacman.htm

    quinta-feira, 23 de fevereiro de 2012 16:40