|
 | | |
|
| |  |   |  |  | |  |  | |  |  | |  |  | |  | |
 | | | |
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? |
|
|
|  |  | | |
| 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.
 |
|
|
|  |  | | |
| Re: Verificação de teclado |
|
|
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!
|
|
|
|  |  | | |
| Re: Verificação de teclado |
|
|
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!
|
|
|
|  |  | | |
| 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 |
|
|
|
|  |  | |  |  | |  |  | |  |
|
|
| | |
|
|
|  |
 |  |
|