|
 | | |
|
| | | 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> 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... 
Vá 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 com o um 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  |
|
 |
|  | Envie um artigo para o Sharpgames, colabore com a comunidade e fique famoso! Clique aqui e saiba mais. |  |
| | |

|
| | |
|
|
|  |
 |  |
|