locked
Jogo de damas RRS feed

  • Pergunta

  • Olá. Estamos a desenvolver um jogo de Damas em C# seguindo MVC na Framework Silverlight para Windows Phone, neste momento estamos com dificuldades em como colocar as peças nos Retangle (objeto utilizado na construção do tabuleiro, caraterizado por matrizes de letras e números), visto elas terem de ficar colocadas de acordo com as posições de cada Retangle? Alguém pode ajudar?

    • Movido Eder Costa segunda-feira, 12 de março de 2012 12:58 De: Vb.net & Visual Basic (De:VB.NET e Visual Basic)
    quarta-feira, 7 de março de 2012 11:17

Todas as Respostas

  • Olá Odethe!  

    Seu post será movido para o fórum adequado a sua pergunta.

    att;


    Eder Costa
    LATAM Forum Support Engineer
    Microsoft Corporation
    forumguys

    segunda-feira, 12 de março de 2012 12:58
  • Ora viva! A pergunta é demasiado genérica para se perceber ao certo o que se passa... é possível colocarem algum código ou screenshot para analisarmos?

    Pedro Lamas
    DevScope | Senior Software Development Engineer & WP7 Development Speaker
    www.pedrolamas.com | @pedrolamas

    terça-feira, 13 de março de 2012 13:00
  • Olá Eder,

    Segue um código bem simples para criar um tabuleiro e adicionar as peças. Ou invés de um retângulo, sugiro usar direto um Grid.

    Seu xaml:

    <Border BorderThickness="1" 
    		BorderBrush="White" 
    		Width="450" 
    		Height="450">
    	<Grid x:Name="Tabuleiro" 
    	  ShowGridLines="True">
    		<Grid.ColumnDefinitions>
    			<ColumnDefinition  />
    			<ColumnDefinition />
    			<ColumnDefinition />
    			<ColumnDefinition />
    			<ColumnDefinition />
    			<ColumnDefinition />
    			<ColumnDefinition />
    			<ColumnDefinition />
    			<ColumnDefinition />
    			<ColumnDefinition />
    		</Grid.ColumnDefinitions>
    		<Grid.RowDefinitions>
    			<RowDefinition />
    			<RowDefinition />
    			<RowDefinition />
    			<RowDefinition />
    			<RowDefinition />
    			<RowDefinition />
    			<RowDefinition />
    			<RowDefinition />
    			<RowDefinition />
    			<RowDefinition />
    		</Grid.RowDefinitions>
    	</Grid>
    </Border>

    E o code-behind:

    public MainPage() {
    	InitializeComponent();
    
    	for (int i = 0; i < 10; i++) {
    		AddPeca(0, i, Colors.Red);
    		AddPeca(1, i, Colors.Red);
    		AddPeca(8, i, Colors.Blue);
    		AddPeca(9, i, Colors.Blue);
    	}
    }
    
    public void AddPeca(int linha, int coluna, Color color) {
    	Ellipse peca = new Ellipse();
    	peca.Fill = new SolidColorBrush(color);
    	Tabuleiro.Children.Add(peca);
    	MovePeca(peca, linha, coluna);
    }
    
    public void MovePeca(Ellipse peca, int linha, int coluna) {
    	peca.SetValue(Grid.RowProperty, linha);
    	peca.SetValue(Grid.ColumnProperty, coluna);
    }

    Bem tranquilo, né? Espero que ajude!

    []'s!


    - André Carlucci - Way2 Technology - twitter/andrecarlucci - andrecarlucci.com

    terça-feira, 13 de março de 2012 13:52
  • Obrigada.

    Uma dúvida: Teria que ter obrigatoriamente uma classe Peca, e uma Tabuleiro, certo?

    Usando uma arquitetura MVC também dá pra criar uma classe peca, e uma classe pecas que será uma <list> de pecas?(e usar este código nas funcoes?)

    Obg, Odethe

    terça-feira, 13 de março de 2012 18:05
  • Olá Odethe,

    Acho que você está confundindo as coisas.

    MVC (model-view-controller) é um padrão de projeto usado normalmente em aplicações Web, que ficam em um servidor.

    O Silverlight roda somente no Windows Phone.

    Como exatamente você vai unir as duas coisas? A parte do servidor é responsável pelo que? 


    - André Carlucci - Way2 Technology - twitter/andrecarlucci - andrecarlucci.com

    terça-feira, 13 de março de 2012 18:22
  • Pequena correcção André: MVC é de facto um padrão de programação desenhado para ASP.net, mas também é possível usar o mesmo padrão em Windows Phone! ;)

    http://windowsphonemvc.codeplex.com/

    Claro que o mais correcto seria utilizar MVVM (Model View ViewModel), um padrão evoluído de MVC para ser utilizado em Silverlight!


    Pedro Lamas
    DevScope | Senior Software Development Engineer & WP7 Development Speaker
    www.pedrolamas.com | @pedrolamas

    terça-feira, 13 de março de 2012 18:25
  • Fala Pedro,

    Por isso que eu disse normalmente. Já tinha visto uma implementação meio tosquinha de MVC no Windows Phone e não tinha gostado, mas esse projeto que me linkou parece bem mais interessante :)


    - André Carlucci - Way2 Technology - twitter/andrecarlucci - andrecarlucci.com

    terça-feira, 13 de março de 2012 18:52
  • Sou estudante da faculdade, e os professores sugeriram que utilizasse-mos MVC, arquitectura a qual vamos ser avaliados. Em windows form application é mais fácil do que em windows Phone. Obrigada pelo Link :) ,Odethe

    quinta-feira, 15 de março de 2012 00:00