Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows.Forms;
- using System.Threading;
- namespace BreakoutV3
- {
- public partial class Form1 : Form
- {
- Rectangle[,] Brick = new Rectangle[10,2]; //For thr 2D Array, 2 Columns 10 rows
- int x, y;
- int xChange, yChange;
- int Credit, Score;
- Rectangle Ball;
- Rectangle paddle;
- int Paddle;
- Graphics paper;
- Random ranNum;
- public Form1()
- {
- Thread t = new Thread(new ThreadStart(Splash)); //Creates thread and starts the function
- t.Start(); //Starts the thread
- Thread.Sleep(5000); //Sleeps the splash screen for 5000 ms
- InitializeComponent();
- t.Abort(); //Stops the splash screen
- paper = picDisplayBat.CreateGraphics();
- ranNum = new Random();
- picDisplayBat.MouseMove += new System.Windows.Forms.MouseEventHandler(picDisplayBat_MouseMove);
- txtBox.KeyDown += new System.Windows.Forms.KeyEventHandler(txtBox_KeyDown); //initialisation for key presson on textbox
- }
- public void Splash()
- {
- Application.Run(new Form2()); //Runs form 2
- }
- private void Createbricks() //Creates the bricks
- { //Creates brick as a new rectangle with for 0, column 0, x position 0, y position 10, Width and length
- Brick[0,0] = new Rectangle(0, 10, 50, 20);
- Brick[1,0] = new Rectangle(60, 10, 50, 20);
- Brick[2,0] = new Rectangle(120, 10, 50, 20);
- Brick[3,0] = new Rectangle(180, 10, 50, 20);
- Brick[4,0] = new Rectangle(240, 10, 50, 20);
- Brick[5,0] = new Rectangle(0, 40, 50, 20);
- Brick[6,0] = new Rectangle(60, 40, 50, 20);
- Brick[7,0] = new Rectangle(120,40, 50, 20);
- Brick[8,0] = new Rectangle(180,40, 50, 20);
- Brick[9,0] = new Rectangle(240,40, 50, 20);
- Brick[0,1] = new Rectangle(0, 70, 50, 20);
- Brick[1,1] = new Rectangle(60,70, 50, 20);
- Brick[2,1] = new Rectangle(120,70, 50, 20);
- Brick[3,1] = new Rectangle(180, 70, 50, 20);
- Brick[4,1] = new Rectangle(240, 70, 50, 20);
- }
- private void drawBricks()
- { //draws the rectangles to the paper in the correct array with the colours
- paper.FillRectangle(Brushes.Blue, Brick[0,0]);
- paper.FillRectangle(Brushes.Black, Brick[1,0]);
- paper.FillRectangle(Brushes.Red, Brick[2,0]);
- paper.FillRectangle(Brushes.Yellow,Brick[3,0]);
- paper.FillRectangle(Brushes.Green, Brick[4,0]);
- paper.FillRectangle(Brushes.Blue, Brick[5, 0]);
- paper.FillRectangle(Brushes.Black, Brick[6, 0]);
- paper.FillRectangle(Brushes.Red, Brick[7, 0]);
- paper.FillRectangle(Brushes.Yellow, Brick[8,0]);
- paper.FillRectangle(Brushes.Green, Brick[9, 0]);
- paper.FillRectangle(Brushes.Blue, Brick[0, 1]);
- paper.FillRectangle(Brushes.Black, Brick[1, 1]);
- paper.FillRectangle(Brushes.Red, Brick[2, 1]);
- paper.FillRectangle(Brushes.Yellow, Brick[3, 1]);
- paper.FillRectangle(Brushes.Green, Brick[4, 1]);
- }
- private void txtBox_KeyDown(object sender, KeyEventArgs e)
- {
- {
- if (e.KeyCode == Keys.Up)
- {
- xChange = 0;
- yChange = -(trackbarSpeed.Value);
- }
- if (e.KeyCode == Keys.Down)
- {
- xChange = 0;
- yChange = (trackbarSpeed.Value);
- }
- if (e.KeyCode == Keys.Left)
- {
- yChange = 0;
- xChange = -(trackbarSpeed.Value);
- }
- if (e.KeyCode == Keys.Right)
- {
- yChange = 0;
- xChange = (trackbarSpeed.Value);
- }
- }
- }
- private void btnCredit_Click(object sender, EventArgs e) //Add Credit Feature required to play
- {
- Credit = Credit + 5;
- if (Score == 50)
- {
- lblLives.Text = "Lives" + Credit;
- }
- string msg, msgTitle;
- msg = "5 Lives Added";
- msgTitle = "£1 Entered";
- MessageBox.Show(msg, msgTitle);
- lblLives.Text = "Lives: 5";
- btnStart.Visible = true;
- timer1.Enabled = false;
- }
- private void btnStart_Click(object sender, EventArgs e)
- {
- if (Credit >= 1)
- {
- btnStart.Enabled = false;
- btnStop.Visible = true;
- btnStart.Visible = false;
- trackbarSpeed.Enabled = false;
- x = ranNum.Next(1, picDisplayBat.Width);
- y = 100;
- xChange = trackbarSpeed.Value + 1;
- yChange = trackbarSpeed.Value + 1;
- Createbricks();
- timer1.Enabled = true;
- timer1.Interval = 10;
- }
- else
- {
- btnStart.Visible = false; //disables the visibility of the Start button if no credit is inserted
- timer1.Enabled = false;
- string msg, msgTitle;
- msg = "Please enter £1 to play...";
- msgTitle = "£1 Required to play...";
- MessageBox.Show(msg, msgTitle);
- }
- }
- private void timer1_Tick(object sender, EventArgs e)
- {
- x = x + xChange;
- y = y + yChange;
- paper.Clear(Color.White);
- DrawBall();
- drawBat();
- drawBricks();
- checkCollision();
- if (Score == 190)
- {
- System.Media.SoundPlayer player = new System.Media.SoundPlayer(@"h:\Component Programming\BreakoutV3\BreakoutV3\Resources\cheer-01.wav");
- player.Play();
- timer1.Enabled = false;
- btnStart.Enabled = false;
- Credit = 0;
- lblLives.Text = "Lives: " + Credit;
- MessageBox.Show("You completed the game well done!");
- }
- }
- public void DrawBall()
- {
- Ball = new Rectangle(x, y, 10, 10);
- paper.FillRectangle(Brushes.Black, Ball);
- }
- public void drawBat()
- {
- paddle = new Rectangle(Paddle, picDisplayBat.Height - 10, 50, 6); //Initialises the bat
- paper.FillRectangle(Brushes.Orange, paddle); //Draws the bat to the paper
- }
- private void picDisplayBat_MouseMove(object sender, MouseEventArgs e)
- {
- Paddle = e.X;
- }
- private void trackbarSpeed_Scroll(object sender, EventArgs e)
- {
- xChange = ranNum.Next(1, 10);
- yChange = ranNum.Next(1, 10);
- }
- private void btnStop_Click(object sender, EventArgs e)
- {
- timer1.Enabled = false;
- paper.Clear(Color.White);
- btnStop.Visible = false;
- btnStart.Visible = true;
- btnStart.Enabled = true;
- trackbarSpeed.Enabled = true;
- string msg;
- msg = " You Stopped the game. ";
- DialogResult res = MessageBox.Show(msg);
- paper.Clear(Color.White);
- }
- private void checkCollision()
- {
- if (Ball.IntersectsWith(paddle))
- {
- yChange = -yChange;
- }
- if (x <= 0)
- xChange = -xChange;
- if (y <= 0)
- yChange = -yChange;
- if (x >= (picDisplayBat.Width - Ball.Width))
- xChange = -xChange;
- if (y >= picDisplayBat.Height)
- {
- timer1.Enabled = false;
- MessageBox.Show("You have lost a life.");
- Score = 0;
- lblScore.Text = "Score: " + Score.ToString();
- Credit -= 1;
- lblLives.Text = "Lives: " + Credit.ToString();
- btnStop.Visible = false;
- btnStart.Visible = true;
- btnStart.Enabled = true;
- trackbarSpeed.Enabled = true;
- }
- if (Ball.IntersectsWith(Brick[0,0]))
- {
- yChange = -yChange;
- paper.Clear(Color.White);
- Score += 10;
- lblScore.Text = "Score: " + Score.ToString();
- Brick[0,0] = new Rectangle(0, 0, 0, 0);
- System.Media.SoundPlayer player = new System.Media.SoundPlayer(@"h:\Component Programming\BreakoutV3\BreakoutV3\Resources\beep-07.wav");
- player.Play();
- paper.FillRectangle(Brushes.Blue, Ball);
- }
- if (Ball.IntersectsWith(Brick[1,0]))
- {
- yChange = -yChange;
- Score += 10;
- lblScore.Text = "Score: " + Score.ToString();
- Brick[1,0] = new Rectangle(0, 0, 0, 0);
- System.Media.SoundPlayer player = new System.Media.SoundPlayer(@"h:\Component Programming\BreakoutV3\BreakoutV3\Resources\beep-07.wav");
- player.Play();
- paper.FillRectangle(Brushes.Green, Ball);
- }
- if (Ball.IntersectsWith(Brick[2,0]))
- {
- yChange = -yChange;
- Score += 20;
- lblScore.Text = "Score: " + Score.ToString();
- Brick[2,0] = new Rectangle(0, 0, 0, 0);
- System.Media.SoundPlayer player = new System.Media.SoundPlayer(@"h:\Component Programming\BreakoutV3\BreakoutV3\Resources\beep-07.wav");
- player.Play();
- paper.FillRectangle(Brushes.Red, Ball);
- }
- if (Ball.IntersectsWith(Brick[3,0]))
- {
- yChange = -yChange;
- Score += 10;
- lblScore.Text = "Score: " + Score.ToString();
- Brick[3,0] = new Rectangle(0, 0, 0, 0);
- System.Media.SoundPlayer player = new System.Media.SoundPlayer(@"h:\Component Programming\BreakoutV3\BreakoutV3\Resources\beep-07.wav");
- player.Play();
- paper.FillRectangle(Brushes.Purple, Ball);
- }
- if (Ball.IntersectsWith(Brick[4,0]))
- {
- yChange = -yChange;
- Score += 10;
- lblScore.Text = "Score: " + Score.ToString();
- Brick[4,0]= new Rectangle(0, 0, 0, 0);
- System.Media.SoundPlayer player = new System.Media.SoundPlayer(@"h:\Component Programming\BreakoutV3\BreakoutV3\Resources\beep-07.wav");
- player.Play();
- paper.FillRectangle(Brushes.OliveDrab, Ball);
- }
- if (Ball.IntersectsWith(Brick[5, 0]))
- {
- yChange = -yChange;
- Score += 10;
- lblScore.Text = "Score: " + Score.ToString();
- Brick[5, 0] = new Rectangle(0, 0, 0, 0);
- System.Media.SoundPlayer player = new System.Media.SoundPlayer(@"h:\Component Programming\BreakoutV3\BreakoutV3\Resources\beep-07.wav");
- player.Play();
- paper.FillRectangle(Brushes.Pink, Ball);
- }
- if (Ball.IntersectsWith(Brick[6, 0]))
- {
- yChange = -yChange;
- Score += 10;
- lblScore.Text = "Score: " + Score.ToString();
- Brick[6, 0] = new Rectangle(0, 0, 0, 0);
- System.Media.SoundPlayer player = new System.Media.SoundPlayer(@"h:\Component Programming\BreakoutV3\BreakoutV3\Resources\beep-07.wav");
- player.Play();
- }
- if (Ball.IntersectsWith(Brick[7, 0]))
- {
- yChange = -yChange;
- Score += 20;
- lblScore.Text = "Score: " + Score.ToString();
- Brick[7, 0] = new Rectangle(0, 0, 0, 0);
- System.Media.SoundPlayer player = new System.Media.SoundPlayer(@"h:\Component Programming\BreakoutV3\BreakoutV3\Resources\beep-07.wav");
- player.Play();
- paper.FillRectangle(Brushes.NavajoWhite, Ball);
- }
- if (Ball.IntersectsWith(Brick[8, 0]))
- {
- yChange = -yChange;
- Score += 10;
- lblScore.Text = "Score: " + Score.ToString();
- Brick[8, 0] = new Rectangle(0, 0, 0, 0);
- System.Media.SoundPlayer player = new System.Media.SoundPlayer(@"h:\Component Programming\BreakoutV3\BreakoutV3\Resources\beep-07.wav");
- player.Play();
- paper.FillRectangle(Brushes.MintCream, Ball);
- }
- if (Ball.IntersectsWith(Brick[9, 0]))
- {
- yChange = -yChange;
- Score += 10;
- lblScore.Text = "Score: " + Score.ToString();
- Brick[9, 0] = new Rectangle(0, 0, 0, 0);
- System.Media.SoundPlayer player = new System.Media.SoundPlayer(@"h:\Component Programming\BreakoutV3\BreakoutV3\Resources\beep-07.wav");
- player.Play();
- paper.FillRectangle(Brushes.Moccasin, Ball);
- }
- if (Ball.IntersectsWith(Brick[0, 1]))
- {
- yChange = -yChange;
- Score += 10;
- lblScore.Text = "Score: " + Score.ToString();
- Brick[0, 1] = new Rectangle(0, 0, 0, 0);
- System.Media.SoundPlayer player = new System.Media.SoundPlayer(@"h:\Component Programming\BreakoutV3\BreakoutV3\Resources\beep-07.wav");
- player.Play();
- paper.FillRectangle(Brushes.PaleGoldenrod, Ball);
- }
- if (Ball.IntersectsWith(Brick[1, 1]))
- {
- yChange = -yChange;
- Score += 10;
- lblScore.Text = "Score: " + Score.ToString();
- Brick[1, 1] = new Rectangle(0, 0, 0, 0);
- System.Media.SoundPlayer player = new System.Media.SoundPlayer(@"h:\Component Programming\BreakoutV3\BreakoutV3\Resources\beep-07.wav");
- player.Play();
- paper.FillRectangle(Brushes.Peru, Ball);
- }
- if (Ball.IntersectsWith(Brick[2, 1]))
- {
- yChange = -yChange;
- Score += 20;
- lblScore.Text = "Score: " + Score.ToString();
- Brick[2, 1] = new Rectangle(0, 0, 0, 0);
- System.Media.SoundPlayer player = new System.Media.SoundPlayer(@"h:\Component Programming\BreakoutV3\BreakoutV3\Resources\beep-07.wav");
- player.Play();
- paper.FillRectangle(Brushes.SkyBlue, Ball);
- }
- if (Ball.IntersectsWith(Brick[3, 1]))
- {
- yChange = -yChange;
- Score += 10;
- lblScore.Text = "Score: " + Score.ToString();
- Brick[3, 1] = new Rectangle(0, 0, 0, 0);
- System.Media.SoundPlayer player = new System.Media.SoundPlayer(@"h:\Component Programming\BreakoutV3\BreakoutV3\Resources\beep-07.wav");
- player.Play();
- paper.FillRectangle(Brushes.Tomato, Ball);
- }
- if (Ball.IntersectsWith(Brick[4, 1]))
- {
- yChange = -yChange;
- Score += 10;
- lblScore.Text = "Score: " + Score.ToString();
- Brick[4, 1] = new Rectangle(0, 0, 0, 0);
- System.Media.SoundPlayer player = new System.Media.SoundPlayer(@"h:\Component Programming\BreakoutV3\BreakoutV3\Resources\beep-07.wav");
- player.Play();
- paper.FillRectangle(Brushes.Turquoise, Ball);
- }
- }
- private void btnExit_Click(object sender, EventArgs e) //void for Exiting and dialog results
- {
- string msg, msgTitle;
- msg = "Are you sure you want to quit?";
- msgTitle = "Confirm..";
- DialogResult res = MessageBox.Show(msg, msgTitle, MessageBoxButtons.YesNo, MessageBoxIcon.Question);
- if (res == DialogResult.Yes)
- Environment.Exit(0);
- }
- private void lblScore_Click(object sender, EventArgs e)
- {
- Score = Score + 10;
- if (Score == 50)
- lblLives.Text = "Lives:" + 1;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement