Fórum Sharpgames
 
 
  Forum  Criação de Jogo...  Geral  Verificação de teclado
Anterior Anterior
 
Próximo Próximo
Nova Entrada 4/5/2009 16:12
Resolvido
  adilson
6 tópicos
Sem Ranking


Verificação de teclado 
Boa tarde!

Estou tentando fazer umprojetinho que eu vi num video, so que quando eu rodo o projeto o teclado só vai para diagonal.

ele não vai para cima e nem para baixo, para o lado e para o outro o que pode ser?
 
Nova Entrada 4/5/2009 21:16
  jalf
165 tópicos
Iniciante




Re: Verificação de teclado 
Olá adilson,

Pode ser um monte coisas...você não deve estar incrementando suas variáveis de X e Y corretamente...pode postar o código aqui? Aí fica mais fácil de ajudar :)

Microsoft Most Valuable Professional e Administrador do Sharpgames. jalfbr's Gamercard
 
Nova Entrada 5/5/2009 9:28
  adilson
6 tópicos
Sem Ranking


Re: Verificação de teclado 
Modificado Por adilson  em 5/5/2009 6:33:04)
 
Com certeza vou postar.

É um projeto que eu vi num video.

Eu tenho essa classe:

using

System;

using

System.Collections.Generic;

using

System.Linq;

using

System.Text;

using

Microsoft.Xna.Framework;

using

Microsoft.Xna.Framework.Graphics;

using

Microsoft.Xna.Framework.Content;

namespace

{

 

ETManiapublic class ET

{

 

 

 

 

{

 

 

}

 

{

image = Content.Load<Texture2D>(

position =

}

 

{

sb.Draw(image,position,Color.White);

 

}

}

}

private Texture2D image;private Vector2 position;public Vector2 Positionget { return position; }set { position = value; }public ET(ContentManager Content)"et");new Vector2(300,200);public void Draw(SpriteBatch sb)Agora eu tenho esse metodo quer verifica o teclado é de outra classe se precisar do resto do código eu posto blz


private

{

KeyboardState keyboard = Keyboard.GetState();

 

 

 

{

 right - +5;

et.Position =

 

}

 

{

up -= 5;

et.Position =

 

}

 

{

down +=5;

et.Position =

 

}

 

 

{

left -=5;

et.Position =

}

 

 

 

 

{

missile =

missile.Position =

}

 

void HandleInput()float up=0, down=0, left=0, right=0,teste=0;if (keyboard.IsKeyDown(Keys.Right))new Vector2(et.Position.X + right);if (keyboard.IsKeyDown(Keys.Up))new Vector2(et.Position.X + up);if (keyboard.IsKeyDown(Keys.Down))new Vector2(et.Position.Y + down);if(keyboard.IsKeyDown(Keys.Left))new Vector2(et.Position.X + left);if (keyboard.IsKeyDown(Keys.A))new Missile(Content);new Vector2(et.Position.X+128,et.Position.Y +64);

}

 


Desde ja eu agradeço a sua ajuda!


 
Nova Entrada 6/5/2009 21:47
  adilson
6 tópicos
Sem Ranking


Re: Verificação de teclado 
Modificado Por adilson  em 6/5/2009 18:49:05)
Consegui fazer o controle funcionar eu estava passando somente uma posição agora sim.

Vou postar o código quem sabe ajuda alguém.

Outra coisa meus código no forum fica bagunçado não sei o que fazer?

Teria alguma tag para colocar o código dentro?

private

{

 

 

 

void HandleInput()KeyboardState keyboard = Keyboard.GetState();float up=0, down=0, left=0, right=0;

 

{

right =+8;

et.Position =

}

 

{

up=- 8;

et.Position =

 

}

 

{

down =+8;

et.Position =

 

}

 

 

{

left -=8;

et.Position =

}

 

 

 

 

{

missile =

missile.Position =

}

 

if (keyboard.IsKeyDown(Keys.Right))new Vector2(et.Position.X +right,et.Position.Y);if (keyboard.IsKeyDown(Keys.Up))new Vector2(et.Position.X,et.Position.Y + up);if (keyboard.IsKeyDown(Keys.Down))new Vector2(et.Position.X, et.Position.Y + down);if(keyboard.IsKeyDown(Keys.Left))new Vector2(et.Position.X + left, et.Position.Y);if (keyboard.IsKeyDown(Keys.A))new Missile(Content);new Vector2(et.Position.X+128,et.Position.Y +64);

}

Deixa eu perguntar uma coisa seu livro é em português?

Desde ja agradeço a sua ajuda!

 
Nova Entrada 7/5/2009 0:01
  lucianoJose
195 tópicos
Iniciante


Re: Verificação de teclado 
oi Adilson, tudo certo?

Falando sobre a organização do código, o que eu faço é copiar o código do Visual Studio e colar no Word, daí então eu copio do Word para a caixa de texto daqui do SharpGames.

Eu sugiro você inclusive testar isso nos posts deste tópico a fim de facilitar a leitura de seu código.

abraços

@lucianoJoseBr My Blog: http://lucjose.wordpress.com
 
Anterior Anterior
 
Próximo Próximo
  Forum  Criação de Jogo...  Geral  Verificação de teclado
Logos do XBox 360, XNA e Games For Windows
Copyright 2006-2012 por SharpgamesPolítica de Privacidade  |  Termos de Uso