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.Windows.Forms;
- namespace SpaceInvaders
- {
- public partial class FrmHoofdscherm : Form
- {
- //variabelen
- private int score;
- private Graphics papier;
- private Verdediger verdediger;
- private Aanvaller aanvaller;
- Lasers lasers;
- Bommen bommen;
- bool left;
- bool right;
- bool down;
- //properties
- public FrmHoofdscherm()
- {
- InitializeComponent();
- papier = pbSpeelveld.CreateGraphics();
- verdediger = new Verdediger(125, 225, SpaceInvaders.Properties.Resources.Verdediger);
- aanvaller = new Aanvaller(125, 0, SpaceInvaders.Properties.Resources.Aanvaller);
- lasers = new Lasers();
- bommen = new Bommen();
- }
- private void StartBeginner()
- {
- animatieTimer.Start();
- bommenTimer.Start();
- scoreTimer.Start();
- score = 0;
- verdediger = new Verdediger(125, 225, SpaceInvaders.Properties.Resources.Verdediger);
- aanvaller = new Aanvaller(125, 0, SpaceInvaders.Properties.Resources.Aanvaller);
- lasers = new Lasers();
- bommen = new Bommen();
- aanvaller.Bommen = bommen;
- verdediger.Lasers = lasers;
- TekenAlles();
- }
- private void FrmHoofdscherm_Load(object sender, EventArgs e)
- {
- FrmMoeilijkheidsgraad moeilijkheidsgraad = new FrmMoeilijkheidsgraad();
- moeilijkheidsgraad.ShowDialog();
- StartBeginner();
- }
- private void overSpaceInvadersToolStripMenuItem_Click(object sender, EventArgs e)
- {
- FrmOver over = new FrmOver();
- over.ShowDialog();
- }
- private void SubMenuAfsluiten_Click(object sender, EventArgs e)
- {
- Application.Exit();
- }
- private void SubMenuMoeilijkheidsgraad_Click(object sender, EventArgs e)
- {
- }
- private void SubSubMenuBeginner_Click(object sender, EventArgs e)
- {
- //this.StartBeginner();
- }
- private void SubMenuStatistieken_Click(object sender, EventArgs e)
- {
- FrmStatistieken statistieken = new FrmStatistieken();
- statistieken.ShowDialog();
- }
- private void pbSpeelveld_keyDown(object sender, KeyEventHandler e)
- {
- verdediger.VoegLaserToe(papier, lasers);
- }
- private void TekenAlles()
- {
- papier.Clear(Color.White);
- verdediger.VerschijnOpScherm(papier);
- aanvaller.VerschijnOpScherm(papier);
- lasers.VerschijnOpScherm(papier);
- bommen.VerschijnOpScherm(papier);
- }
- private void pbSpeelveld_MouseMove(object sender, MouseEventArgs e)
- {
- //als muis beweegt moet verdediger meebewegen
- TekenAlles();
- verdediger.Beweeg(e.X);
- }
- private void animatieTimer_Tick(object sender, EventArgs e)
- {
- if (left) { area.Y = area.Y - 3; }
- if (right) { }
- if (down) { }
- verdediger.ControleerGeraakt(aanvaller.Bommen);
- aanvaller.ControleerGeraakt(verdediger.Lasers);
- if (aanvaller.IsDood)
- {
- StopSpel("gewonnen");
- }
- if (verdediger.IsDood)
- {
- StopSpel("verloren");
- }
- lasers.Beweeg();
- bommen.Beweeg();
- aanvaller.Beweeg();
- TekenAlles();
- }
- private void bommenTimer_Tick(object sender, EventArgs e)
- {
- aanvaller.LanceerBom(papier, bommen);
- }
- private void StopSpel(String conditie)
- {
- animatieTimer.Stop();
- bommenTimer.Stop();
- scoreTimer.Stop();
- switch (conditie)
- {
- case "gewonnen":
- FrmGewonnen gewonnen = new FrmGewonnen();
- gewonnen.Tag = (object)this.score;
- gewonnen.ShowDialog();
- if (gewonnen.Tag.ToString() == "afsluiten")
- {
- Application.Exit();
- }
- else
- {
- this.StartBeginner();
- }
- break;
- case "verloren":
- FrmVerloren verloren = new FrmVerloren();
- verloren.Tag = (object)this.score;
- verloren.ShowDialog();
- if (verloren.Tag.ToString() == "afsluiten")
- {
- Application.Exit();
- }
- else
- {
- this.StartBeginner();
- }
- break;
- }
- }
- private void scoreTimer_Tick(object sender, EventArgs e)
- {
- ++score;
- }
- private void zwartToolStripMenuItem_Click(object sender, EventArgs e)
- {
- papier.Clear(Color.Black);
- }
- private void FrmHoofdscherm_KeyDown(object sender, KeyEventArgs e)
- {
- if (e.KeyCode.ToString() == "A") { left = true;}
- if (e.KeyCode.ToString() == "S") { down = true;}
- if (e.KeyCode.ToString() == "D") { right = true;}
- }
- private void FrmHoofdscherm_KeyUp(object sender, KeyEventArgs e)
- {
- if (e.KeyCode.ToString() == "A") { left = false;}
- if (e.KeyCode.ToString() == "S") { down = false;}
- if (e.KeyCode.ToString() == "D") { right = false;}
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement