Bricks

From TRCCompSci - AQA Computer Science
Revision as of 10:05, 25 October 2017 by Admin (talk | contribs) (Game1.cs Declarations)
Jump to: navigation, search

Original Tutorial

the original tutorial can be found on the link below:

Creating a 2d bricks game

Create a new project

Using the MonoGame templates, create a MonoGame Windows Project.

Resources Required

All of the resources for this tutorial can be downloaded here. Extract these files into the Content folder for your project.

In Visual Studio, double click the Content.mgcb file in the solution explorer panel. This will run the content pipeline tool. In the content pipeline tool, click the add existing item icon. Now browse for the Content folder of your project, and select all of the png & wav files downloaded above.

Now build the pipeline, you should see zero errors and each of the 9 items should be successful.

Game1.cs Using References

At the very start of the Game1.cs file, you will find some using declarations. make sure the following are included:

using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Audio;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Content;

Game1.cs Declarations

Find the line of code which states 'SpriteBatch spriteBatch;', now press enter to go onto the next line.

This is where you can declare any variables within your game. We are going to declare some Texture2D for the sprites/graphics within this game and also some sound effects. Add the following declarations:

public Texture2D imgBrick;
public Texture2D imgPaddle;
public Texture2D imgBall;
public Texture2D imgPixel;
public SoundEffect startSound;
public SoundEffect brickSound;
public SoundEffect paddleBounceSound;
public SoundEffect wallBounceSound;
public SoundEffect missSound;

Game1.cs LoadContent

Now find the LoadContent method of Game1.cs. This is the method to load all of your game assets into your game. We will use this to load your built resources and to assign them to the variables we have declared above.

So add the following code to the LoadContent method:

//load images
imgBall = Content.Load<Texture2D>("Ball");
imgPixel = Content.Load<Texture2D>("Pixel");
imgPaddle = Content.Load<Texture2D>("Paddle");
imgBrick = Content.Load<Texture2D>("Brick");
 
//load sounds
startSound = Content.Load<SoundEffect>("StartSound");
brickSound = Content.Load<SoundEffect>("BrickSound");
paddleBounceSound = Content.Load<SoundEffect>("PaddleBounceSound");
wallBounceSound = Content.Load<SoundEffect>("WallBounceSound");
missSound = Content.Load<SoundEffect>("MissSound");