Advertisement
Guest User

Untitled

a guest
May 23rd, 2013
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.08 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9.  
  10. namespace SpaceInvaders
  11. {
  12. public partial class FrmHoofdscherm : Form
  13. {
  14. //variabelen
  15. private int score;
  16. private Graphics papier;
  17. private Verdediger verdediger;
  18. private Aanvaller aanvaller;
  19. Lasers lasers;
  20. Bommen bommen;
  21. bool left;
  22. bool right;
  23. bool down;
  24.  
  25. //properties
  26.  
  27. public FrmHoofdscherm()
  28. {
  29. InitializeComponent();
  30. papier = pbSpeelveld.CreateGraphics();
  31. verdediger = new Verdediger(125, 225, SpaceInvaders.Properties.Resources.Verdediger);
  32. aanvaller = new Aanvaller(125, 0, SpaceInvaders.Properties.Resources.Aanvaller);
  33. lasers = new Lasers();
  34. bommen = new Bommen();
  35. }
  36.  
  37. private void StartBeginner()
  38. {
  39. animatieTimer.Start();
  40. bommenTimer.Start();
  41. scoreTimer.Start();
  42.  
  43. score = 0;
  44. verdediger = new Verdediger(125, 225, SpaceInvaders.Properties.Resources.Verdediger);
  45. aanvaller = new Aanvaller(125, 0, SpaceInvaders.Properties.Resources.Aanvaller);
  46. lasers = new Lasers();
  47. bommen = new Bommen();
  48. aanvaller.Bommen = bommen;
  49. verdediger.Lasers = lasers;
  50.  
  51. TekenAlles();
  52. }
  53.  
  54. private void FrmHoofdscherm_Load(object sender, EventArgs e)
  55. {
  56. FrmMoeilijkheidsgraad moeilijkheidsgraad = new FrmMoeilijkheidsgraad();
  57. moeilijkheidsgraad.ShowDialog();
  58. StartBeginner();
  59. }
  60.  
  61. private void overSpaceInvadersToolStripMenuItem_Click(object sender, EventArgs e)
  62. {
  63. FrmOver over = new FrmOver();
  64. over.ShowDialog();
  65. }
  66.  
  67. private void SubMenuAfsluiten_Click(object sender, EventArgs e)
  68. {
  69. Application.Exit();
  70. }
  71.  
  72. private void SubMenuMoeilijkheidsgraad_Click(object sender, EventArgs e)
  73. {
  74.  
  75. }
  76.  
  77. private void SubSubMenuBeginner_Click(object sender, EventArgs e)
  78. {
  79. //this.StartBeginner();
  80. }
  81.  
  82. private void SubMenuStatistieken_Click(object sender, EventArgs e)
  83. {
  84. FrmStatistieken statistieken = new FrmStatistieken();
  85. statistieken.ShowDialog();
  86. }
  87.  
  88. private void pbSpeelveld_keyDown(object sender, KeyEventHandler e)
  89. {
  90. verdediger.VoegLaserToe(papier, lasers);
  91. }
  92.  
  93. private void TekenAlles()
  94. {
  95. papier.Clear(Color.White);
  96. verdediger.VerschijnOpScherm(papier);
  97. aanvaller.VerschijnOpScherm(papier);
  98. lasers.VerschijnOpScherm(papier);
  99. bommen.VerschijnOpScherm(papier);
  100. }
  101.  
  102. private void pbSpeelveld_MouseMove(object sender, MouseEventArgs e)
  103. {
  104. //als muis beweegt moet verdediger meebewegen
  105. TekenAlles();
  106. verdediger.Beweeg(e.X);
  107.  
  108. }
  109. private void animatieTimer_Tick(object sender, EventArgs e)
  110. {
  111. if (left) { area.Y = area.Y - 3; }
  112. if (right) { }
  113. if (down) { }
  114. verdediger.ControleerGeraakt(aanvaller.Bommen);
  115. aanvaller.ControleerGeraakt(verdediger.Lasers);
  116.  
  117. if (aanvaller.IsDood)
  118. {
  119. StopSpel("gewonnen");
  120. }
  121.  
  122. if (verdediger.IsDood)
  123. {
  124. StopSpel("verloren");
  125. }
  126.  
  127. lasers.Beweeg();
  128. bommen.Beweeg();
  129.  
  130. aanvaller.Beweeg();
  131.  
  132. TekenAlles();
  133. }
  134.  
  135. private void bommenTimer_Tick(object sender, EventArgs e)
  136. {
  137. aanvaller.LanceerBom(papier, bommen);
  138. }
  139.  
  140. private void StopSpel(String conditie)
  141. {
  142. animatieTimer.Stop();
  143. bommenTimer.Stop();
  144. scoreTimer.Stop();
  145.  
  146. switch (conditie)
  147. {
  148. case "gewonnen":
  149. FrmGewonnen gewonnen = new FrmGewonnen();
  150. gewonnen.Tag = (object)this.score;
  151. gewonnen.ShowDialog();
  152. if (gewonnen.Tag.ToString() == "afsluiten")
  153. {
  154. Application.Exit();
  155. }
  156. else
  157. {
  158. this.StartBeginner();
  159. }
  160. break;
  161. case "verloren":
  162. FrmVerloren verloren = new FrmVerloren();
  163. verloren.Tag = (object)this.score;
  164. verloren.ShowDialog();
  165. if (verloren.Tag.ToString() == "afsluiten")
  166. {
  167. Application.Exit();
  168. }
  169. else
  170. {
  171. this.StartBeginner();
  172. }
  173. break;
  174. }
  175. }
  176.  
  177. private void scoreTimer_Tick(object sender, EventArgs e)
  178. {
  179. ++score;
  180. }
  181.  
  182. private void zwartToolStripMenuItem_Click(object sender, EventArgs e)
  183. {
  184.  
  185. papier.Clear(Color.Black);
  186. }
  187.  
  188. private void FrmHoofdscherm_KeyDown(object sender, KeyEventArgs e)
  189. {
  190.  
  191. if (e.KeyCode.ToString() == "A") { left = true;}
  192. if (e.KeyCode.ToString() == "S") { down = true;}
  193. if (e.KeyCode.ToString() == "D") { right = true;}
  194.  
  195. }
  196.  
  197. private void FrmHoofdscherm_KeyUp(object sender, KeyEventArgs e)
  198. {
  199.  
  200. if (e.KeyCode.ToString() == "A") { left = false;}
  201. if (e.KeyCode.ToString() == "S") { down = false;}
  202. if (e.KeyCode.ToString() == "D") { right = false;}
  203. }
  204.  
  205. }
  206. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement