1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
|
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
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;
namespace My_Last_Refuge
{
class Piece
{
Texture2D spritePiece_t;
Vector2 positionPiece_t = new Vector2(0, 0);
Rectangle colliderPiece_t;
public Piece(Texture2D spritePieceAttendu, Rectangle rectangleCollsisionAttendu)
{
spritePiece_t = spritePieceAttendu;
colliderPiece_t = rectangleCollsisionAttendu;
colliderPiece_t.Width = spritePiece_t.Width;
colliderPiece_t.Height = spritePiece_t.Height;
}
public void Update(GameTime gameTime)
{
MouseState mouseState = Mouse.GetState();
Point mouse_point = new Point(mouseState.X, mouseState.Y);
if(mouseState.LeftButton == ButtonState.Pressed && colliderPiece_t.Contains(mouse_point))
{
positionPiece_t.X = mouseState.X;
positionPiece_t.Y = mouseState.Y;
}
}
public void Draw(SpriteBatch spriteBatch)
{
spriteBatch.Draw(spritePiece_t, positionPiece_t, Color.White);
}
}
} |
Partager