Envie Artigos e Concorra a Prêmios
 
Artigos
Article List
Criando e Usando Code Snippets com XNA
Obtenha produtividade ao longo de seu estudo e construcao de seus jogos
Enviado por Luciano José em 8/2/2008 18:23:13

O procedimento de uso e criação de Code Snippets é o mesmo para qualquer projeto criado no Visual Studio 2005, inclusive para projetos do XNA Game Studio.
 
Code Snippets existem para se obter ganho de produtividade; basta digitar um apelido curto atribuído ao code Snippets e daí então, gerar um conjunto de instruções que você costuma utilizar com freqüência.

Etapas de criação e uso de um Code Snippet
 
Primeiro, adicione um novo item -> crie um arquivo XML.

Obs.: Você precisa estar com algum projeto aberto. Para este artigo foi criado um projeto com o nome WindowsGame5.

 

Após ter clicado em “Add New Item...”, irá aparecer esta tela:

Escolha o Item de Arquivo XML, atribua um nome a ele e clique em Add. 

Observe o arquivo XML na solution explorer.

clique na foto para obter melhor visualização

Com o arquivo XML aberto, salve esse arquivo para uma pasta qualquer. Vá na barra de menu File-> Save [nomeDoArquivoXML em que foi adicionado] As...

clique na foto para obter melhor visualização

 

Para a criação desse exemplo, foi criado uma pasta no Desktop chamada MeusCodeSnippets.

Obs.: Na combo Box Save as type marque a opção Snippet Files

 

Após salvar, observe a solution Explorer e veja o arquivo no formato .snippet e pronto para ser editado.

Nesse momento o arquivo .snippet pode ser editado diretamente no Visual Studio.

Obs.: Toda a alteração do arquivo feita no Visual Studio será repercutida em alterações feitas no arquivo alocado na pasta em que foi salvo.

Utilizaremos como exemplo, o Code Snippet abaixo, copie e cole no seu arquivo .snippet:
 
xmlversion="1.0"encoding="utf-8" ?>
<CodeSnippetFormat="1.0.0">
    <Header>
          <Title>Manipulação Com TecladoTitle>
          <Shortcut>meucodesnippetShortcut>
          <Description>Code Snippet para Manipulação de Objetos com o TecladoDescription>          
          <SnippetTypes>
                <SnippetType>ExpansionSnippetType>
          SnippetTypes>       
    Header>
    <Snippet>          
          <Declarations>  
          <Literal>
                <ID>varnameID>
                <ToolTip>variable nameToolTip>
                <Default>objDefault>
          Literal>
                Declarations>       
                <CodeLanguage="Csharp"
                         Format="CData">
                      
KeyboardState $varname$ = Keyboard.GetState();
 
if($varname$.IsKeyDown(Keys.Up))
{
}
 
if($varname$.IsKeyDown(Keys.Down))
{
}
 
if($varname$.IsKeyDown(Keys.Left))
{
}
 
if($varname$.IsKeyDown(Keys.Right))
{
}
]]>
                Code>
          Snippet>

CodeSnippet>

Com o arquivo .snippet pronto. Agora só falta adicionar seu .snippet ao Gerenciardor de Code Snippets.

Vá na barra de meu em Tools-> Code Snippets Manager...

 

Clique no botão Import...

até a pasta em que o seu .snippet foi salvo.

Marque a caixa do lado de onde você quer que o .snippet esteja.

 

Após ter apertado no Botão Finish. Você pode observar seu .snippet na pasta em que você escolheu para coloca-lo. Observe também a sua descrição, Shortcut(nome que será utilizado para ser usado) e Snippet Types; estão com as informações passadas nas tags lá no arquivo .snippet

 

 

Após ter clicado em “Ok” seu code Snippet já pode ser usado. Agora, vá ao método Update e digite a primeira letra de seu code snippet(para este exemplo em que o Shortcut está com o nome “meucodesnippet” digite a letra”m”) e procure seu code snippet.

 

Aperte a tecla TAB 2 vezes. Caso você digite completamente o nome do shortCut do code Snippet basta apertar 1 vez a tecla TAB.

 

Observe o nome da variável obj e caso deseje renomei comum nome desejado.

 

 

Após ter digitado o nome da variável ou não (para esse exemplo a variável criada está com o nome “myKeyboardState” aperte ENTER.

 

 

Considerações Finais:
 
O bloco de código apresentado acima, atribuído ao .snippet criado, é muito usado em meus estudos e já foi digitado por mim varias vezes em pequenos projetos com fins de aprendizado. Code Snippets são úteis e vale a pena criá-los e/ou usá-los quando você notar que existe código digitado repetidas vezes em diferentes projetos.
 
O artigo não teve com objetivo explicar detalhadamente como funciona a sintaxe de Code Snippets, então se você deseja se aprofundar no assunto, abaixo é divulgado links em que serão úteis para o seu estudo no assunto. 

Dúvidas, Críticas e sugestões sao bem vindas.

Obrigado! 


Sobre o Autor

???
Não Definido
Não Definido
Ocorreu um erro.
Ocorreu um erro.


Clique para avaliar:

Comentários
" Obrigado AFurtado. Tranquilo joqus."
Enviado por lucianoJose em 22/4/2008 11:34:19:
 
" humm, obrigado pela explicação. No momento meus aplicativos saum bem simples e naum tenho necessidade de usar os snippets, mas com certeza vou tentar usa-los mais adiante!"
Enviado por joqus em 4/4/2008 14:47:51:
 
" ae joqus blz? Suponha que um determinado bloco de codigo seja utilizado várias vezes -ao final do artigo, eu dou um exemplo de um bloco de codigo que costumo utilizar com frequencia.

Code Snippets se aplica a esse tipo de situação, aonde eu nao vou ter o trabalho de escrever o mesmo bloco de codigo varias vezes; Code Snippets permite o reuso do bloco de código, com isso, você ganha produtividade em seu trabalho.

Em relação a comparar a ideia de Code Snippets com import no "java" ou include no "C". Acredito que no campo das ideias, você até pode estabelecer uma comparação rasteira entre os Code Snippets e as diretivas import e include. Entretanto, na pratica, as diretivas e os Code Snippets fazem coisas diferentes.

Com Code Snippets vc também tem várias regalias, dentre elas: com alguns TAB´s(tecla do teclado) você pode modificar todos os tipos dos objetos, ou até mesmo o nome dos objetos, que estão contidos no bloco de codigo atribuido ao Code Snippet.

Em relação a sua 2º pergunta em que você escreve: "...uma interface para você implementar depois...". A ideia proposta pelos Code Snippets não se restringe a "apenas" a isso. Mas, nada impede que você trabalhe com os snippets, como sendo uma interface para vc implementar depois.

Resumindo: Use Code Snippets para reuso de fragmentos de codigo e ganhe produtividade!
"
Enviado por lucianoJose em 3/4/2008 17:28:43:
 
" cara, isso seria como fazer algum tipo de include no c ou como um import no java para vc poder usar sempre as mesmas coisas q vc jah definiu? ou seria apenas uma interface para vc implementar depois??naum intendi direito!"
Enviado por joqus em 3/4/2008 15:47:56:
 
" muito legal! existem uns sites especializados em compartilhar snippets, vale a pena checar.

[]s
-- AFurtado
"
Enviado por AFurtado em 31/3/2008 9:30:39:
 

Adicione seu Comentário
juegos gratis
PrêmiosMinimizar

Envie um artigo para o Sharpgames, colabore com a comunidade e fique famoso! Clique aqui e saiba mais.

Logos do XBox 360, XNA e Games For Windows
Copyright 2010 por SharpgamesPolítica de Privacidade  |  Termos de Uso