C# XNA - Hjälp mig få dessa sprites att åka i en perfekt diagonal bana!
Behöver lite hjälp med mitt Blackjack spel då jag har fastnat lite. Det som jag har problem med är att få korten att åka från kortleken som är deras ursprungliga position till spelarens hand när spelaren drar ett kort. Här är den koden jag har just nu för att flytta ett kort från kortleken till spelarens hand:
if (card.Position == deck.Position) card.CardsPlaceInHand = new Vector2(clientBounds.Width / 2 - 100 + 17 * Hand.IndexOf(card), clientBounds.Height / 2 + cardPositionY); //Ger kortet dess mål som den ska åka till.
if (card.Position.X > card.CardsPlaceInHand.X) card.Position = new Vector2(card.Position.X - 50, card.Position.Y);
if (card.Position.X < card.CardsPlaceInHand.X) card.Position = new Vector2(card.Position.X + 50, card.Position.Y);
if (card.Position.Y > card.CardsPlaceInHand.Y) card.Position = new Vector2(card.Position.X, card.Position.Y - 50);
if (card.Position.Y < card.CardsPlaceInHand.Y) card.Position = new Vector2(card.Position.X, card.Position.Y + 50);
if (Vector2.Distance(card.Position, card.CardsPlaceInHand) < 100) card.Position = card.CardsPlaceInHand; //Utan denna rad hamnar korten aldrig riktigt perfekt.
Så här åker korten just nu med koden ovan:
Så här vill jag att de ska åka:
Vore väldigt tacksam om någon kan säga hur jag kan ändra koden för att få korten att åka i en perfekt diagonal bana till handen!
Och säg till om jag varit otydlig på något sätt.