每一個遊戲設計都會從資源載入及繪製起始畫面開始,
這裡我們專以一篇文章來介紹如何進行,在之後的遊戲就不會再贅述此過程。
目標
可學到的東西
資源
在遊戲直接調用資源都要先載入到開發環境中,不然有有可能出現錯誤,請特別注意。
這裡我們先載入開始畫面以及之後要用到的圖片。
public class Game1 : Microsoft.Xna.Framework.Game
{
GraphicsDeviceManager graphics;
SpriteBatch spriteBatch;
// 替每張圖片宣告一個變數
Texture2D image1, image2, image3, imageGameStart, imagebackgroud;
protected override void LoadContent()
{
// Create a new SpriteBatch, which can be used to draw textures.
spriteBatch = new SpriteBatch(GraphicsDevice);
// TODO: use this.Content to load your game content here
image1 = Content.Load<Texture2D>("Scissor400x600");
image2 = Content.Load<Texture2D>("Rock400x600");
image3 = Content.Load<Texture2D>("Paper400x600");
imageGameStart = Content.Load<Texture2D>("GameStart1024x768");
imageBackgroud = Content.Load<Texture2D>("background1024x768");
}
在遊戲中要繪製圖型、字型等,只需要XNA提到的Sprite 即可,
不只可顯示於畫面上,還可以對圖片做放大、縮小等功能。
此 Sprite 是遊戲專案內建中,就是一開始就幫我們宣告的 SpriteBatch spriteBatch;
protected override void Initialize()
{
// TODO: Add your initialization logic here
graphics.PreferredBackBufferWidth = 1024;
graphics.PreferredBackBufferHeight = 768;
graphics.ApplyChanges();
base.Initialize();
}
protected override void Draw(GameTime gameTime)
{
GraphicsDevice.Clear(Color.CornflowerBlue);
// TODO: Add your drawing code here
spriteBatch.Begin();
// sprite.draw 的使用方法很多種,這裡載入的只有
// 參數1表示圖片,參數2表示顯示圖片的起始位置,參數3表示填色,White表示不填色
spriteBatch.Draw(imageGameStart,Vector2.Zero,Color.White);
spriteBatch.End();
base.Draw(gameTime);
}