NOTA: Este texto tava quase pronto há semanas. Mas não terminava. Até que eu cheguei em casa com um livro novo de C.# quando achei minha irmã com o note ligado na web. (não tenho roteador wireless). Era um sinal dos céus para postar este texto. Lá vai:
Olá olá olá, eu não esqueci do projeto XNAF. Bem. Primeiramente gostaria de falar sobre o jogo que vamos fazer. Lembre-se que estamos começando a nossa jornada e por isso começaremos com algo simples, depois subindo de nível e depois, quem sabe, algo bem legal parecido com seus games favoritos?
Primeiro vamos fazer um joguinho de Torre de Hanói. Chato? Bem, para começar ta ótimo. Depois iremos fazer menus e todas as frescuras e partir para algo legal. Lembre-se que se você souber manejar seu equipamento e ter a lógica certa você poderá fazer o que você quiser.
Primeiro, você fez o algoritmo da Torre de Hanói? Eu achei que vocês iriam mandar para eu corrigir XD enfim, você sabe quantos casos irão existir? Pois é, iremos ter algum trabalho para programar tudo. Começaremos com a torre de 3 anéis, depois faremos um menu em que o usuário escolhe qual o nível de dificuldade (número de anéis) e pois ai a diante vamos implementar nosso joguinho.
Bem, chega de papo! Abra o seu C# Express. O meu é diferente, é o próprio Visual Studio 2008 profissional. Por que o meu é diferente do seu? Estudantes de faculdade que seja parceira do MSDN AA ganham algumas licenças de grátis. Se você estiver entrando na faculdade pergunte ao seu professor se sua faculdade é parceira. Bem, voltando ao assunto principal abra o seu Express. Vá na abinha File>New>New Project
Ai abrirá esta janelinha:
Está Vendo o pedaço da janela destinado aos Project Types? Lá você escolherá o tipo de projeto, se é um programa, um site, um XNA Project…Bem, clique no XNA Game Studio, e do lado aparecerá os templates. Escolha Windows Game. No name ponha “Torre de Hanói”, ou como preferir. Escolha onde vai salvar (é bom criar uma pasta pro seu jogo). Dê OKAY
Bom, vou explicar o código inicial.
Primeiro temos o cabeçalho do código. Ele chama todas as bibliotecas usadas, todos os recursos do XNA.
using System;
using System.Collections.Generic;
using System.Linq;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Audio;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.GamerServices;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;
using Microsoft.Xna.Framework.Media;
using Microsoft.Xna.Framework.Net;
using Microsoft.Xna.Framework.Storage;
Aqui começa o jogo: namespace Torre_de_hanói
Lembra quando usavamos o void main(){ para começar o progrma? De um jeito leigo e bruto vamos dizer que é a mesa coisa. Vamos dizer… não é necessáriamente a mesma coisa. Um dia eu explico.
As linhas que começam com /// são comentários.
Aqui começa a grande classe pública do jogo. Uma classe…ah…a tia MayogaX explica depois. Bem, ela é pública por que pode ser acessada em qualquer parte do projeto. Ou seja, pública mesmo.
public class Game1 : Microsoft.Xna.Framework.Game
Aqui chamamos, ou inicializamos, todo o nosso conteúdo não gráfico. protected override void Initialize()
Aqui chamamos todo o conteúdo gráfico (imagens, textura…)
protected override void LoadContent()
Aqui é onde fica toda a lógica, cálculos, leitura de entrada de dados..
protected override void Update(GameTime gameTime)
Aqui é onde mandamos desenhar tudo. Sempre que deve ser atualizado a tela devemos mandar aqui.
protected override void Draw(GameTime gameTime)
Bom, o post tá comprido. Este fds começamos pra valer o joguinho.
Beijos





