Advertisement
Guest User

Untitled

a guest
Sep 18th, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 24.02 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. using System.IO;
  10.  
  11.  
  12. namespace WindowsFormsApplication1
  13. {
  14. public partial class Form1 : Form
  15. {
  16.  
  17. PictureBox[,] picFeld;
  18. int intZeile;
  19. int intSpalte;
  20.  
  21. int zeileSP;
  22. int spalteSP;
  23.  
  24. int zeileGG;
  25. int spalteGG;
  26.  
  27. int intPunktAnzahl;
  28. String strPfad;
  29.  
  30. public const int cMaxSpalten = 10;
  31. public const int cMaxZeilen = 10;
  32. public const int cPicGroesse = 64;
  33. public int intMaxSpalten = 10;
  34. public int intMaxZeilen = 10;
  35. public int intPicGrgoesse = 64;
  36. const int intAbstandLinks = 20;
  37. const int intAbstandOben = 50;
  38. const int cIntMauer = 1;
  39. const int cIntFeld = 2;
  40. const int cIntPunkt = 3;
  41. const int cIntSpieler = 4;
  42. const int cIntGegner = 5;
  43.  
  44. const int cIntRight = 1;
  45. const int cIntLeft = 2;
  46. const int cIntTop = 3;
  47. const int cIntBot = 4;
  48.  
  49. int intSpielerRichtung;
  50. int intDragDropTag;
  51. int intLVL = 1;
  52. bool bolSpielerGesetzt;
  53.  
  54. Random rnd = new Random();
  55.  
  56. /* int Zeile;
  57. int Spalte;
  58.  
  59. public const int maxSpalten = 10;
  60. public const int maxZeilen = 10;
  61. public const int picGrgoesse = 64;
  62. üublic int
  63. const int spieler = 1;
  64. const int Mauer = 2;
  65. PictureBox feld;
  66. */
  67.  
  68.  
  69. /*
  70.  
  71. public Form1()
  72. {
  73. InitializeComponent();
  74. bmp = new Bitmap(pbSpieler.Width, pbSpieler.Height);
  75. pbSpieler.Image = Image.FromFile(@"D:\Pacmen\spieler.bmp");
  76. pbMauer.Image = Image.FromFile(@"D:\Pacmen\mauer.bmp");
  77. pbLeer.Image = Image.FromFile(@"D:\Pacmen\LeeresFeld.bmp");
  78. pbFeld.Image = Image.FromFile(@"D:\Pacmen\feld.bmp");
  79. pbGeist.Image = Image.FromFile(@"D:\Pacmen\geist_gruen.bmp");
  80.  
  81.  
  82. for (Zeile = 0; Zeile < maxZeilen; Zeile++)
  83. {
  84. for (Spalte = 0; Spalte < maxSpalten; Spalte++)
  85. {
  86. PictureBox pFeld = new PictureBox();
  87. pFeld.Image = Image.FromFile(@"D:\Pacmen\feld.bmp");
  88. pFeld.Tag =
  89.  
  90.  
  91. }
  92.  
  93.  
  94.  
  95. }
  96.  
  97. }
  98.  
  99.  
  100. }
  101. }
  102. */
  103.  
  104.  
  105. public Form1()
  106. {
  107. InitializeComponent();
  108.  
  109. pbFeld.Image = Image.FromFile(@"D:\Pacmen\feld.bmp");
  110. pbGeist.Image = Image.FromFile(@"D:\Pacmen\geist_gruen.bmp");
  111. // pbLeer.Image = Image.FromFile(@"D:\Pacmen\LeeresFeld.bmp");
  112. pbMauer.Image = Image.FromFile(@"D:\Pacmen\Mauer.bmp");
  113. pbPunkt.Image = Image.FromFile(@"D:\Pacmen\Punkt.bmp");
  114. pbSpieler.Image = Image.FromFile(@"D:\Pacmen\Spieler.bmp");
  115.  
  116.  
  117. }
  118. private void Form1_Load(object sender, EventArgs e)
  119. {
  120. zeichneFeld();
  121.  
  122. zeichneForm();
  123. loadLevel();
  124.  
  125.  
  126. }
  127. private void loadLevel()
  128. {
  129.  
  130. /* openFileDialog1.Title = "Load a PCM- File...";
  131. if (openFileDialog1.ShowDialog() == DialogResult.OK)
  132. {
  133. strPfad = openFileDialog1.FileName;*/
  134. strPfad = @"C:\Users\Ws\Documents\Visual Studio 2010\Projects\Pacman-Game\Level\level" +intLVL+".pcm";
  135. FileStream rStream = new FileStream(strPfad, FileMode.Open, FileAccess.Read);
  136. StreamReader strReader = new StreamReader(rStream);
  137. for (intZeile = 0; intZeile < intMaxZeilen; intZeile++)
  138. {
  139. for (intSpalte = 0; intSpalte < intMaxSpalten; intSpalte++)
  140. {
  141. picFeld[intZeile, intSpalte].Tag = Convert.ToInt16(strReader.ReadLine());
  142. switch (Convert.ToInt16(picFeld[intZeile, intSpalte].Tag))
  143. {
  144. case cIntFeld:
  145. picFeld[intZeile, intSpalte].Image = pbFeld.Image;
  146. picFeld[intZeile, intSpalte].Tag = cIntFeld;
  147. break;
  148.  
  149. case cIntMauer:
  150. picFeld[intZeile, intSpalte].Image = pbMauer.Image;
  151. picFeld[intZeile, intSpalte].Tag = cIntMauer;
  152. break;
  153.  
  154. case cIntPunkt:
  155. picFeld[intZeile, intSpalte].Image = pbPunkt.Image;
  156. picFeld[intZeile, intSpalte].Tag = cIntPunkt;
  157. intPunktAnzahl++;
  158. break;
  159.  
  160. case cIntSpieler:
  161.  
  162. picFeld[intZeile, intSpalte].Image = pbFeld.Image;
  163. picFeld[intZeile, intSpalte].Tag = cIntFeld;
  164. zeileSP = intZeile;
  165. spalteSP = intSpalte;
  166.  
  167. pbSpieler.Left = picFeld[zeileSP, spalteSP].Left;
  168. pbSpieler.Top = picFeld[zeileSP, spalteSP].Top;
  169.  
  170. break;
  171.  
  172. case cIntGegner:
  173. picFeld[intZeile, intSpalte].Image = pbFeld.Image;
  174. picFeld[intZeile, intSpalte].Tag = cIntFeld;
  175. zeileGG = intZeile;
  176. spalteGG = intSpalte;
  177.  
  178. pbGeist.Left = picFeld[zeileGG, spalteGG].Left;
  179. pbGeist.Top = picFeld[zeileGG, spalteGG].Top;
  180. break;
  181. }
  182. }
  183. }
  184. strReader.Close();
  185. rStream.Close();
  186. lblPunkt.Text = "Münze: " + Convert.ToString(intPunktAnzahl);
  187. }
  188.  
  189.  
  190.  
  191.  
  192. private void zeichneFeld()
  193. {
  194.  
  195. pbFeld.Tag = cIntFeld;
  196. pbMauer.Tag = cIntMauer;
  197. pbPunkt.Tag = cIntPunkt;
  198. pbSpieler.Tag = cIntSpieler;
  199. pbGeist.Tag = cIntGegner;
  200.  
  201. picFeld = new PictureBox[intMaxZeilen, intMaxSpalten];
  202.  
  203. for (intZeile = 0; intZeile < intMaxZeilen; intZeile++)
  204. {
  205. for (intSpalte = 0; intSpalte < intMaxSpalten; intSpalte++)
  206. {
  207. PictureBox pFeld = new PictureBox();
  208. pFeld.Image = pbFeld.Image;
  209. pFeld.Tag = cIntFeld;
  210. pFeld.Left = intAbstandLinks + intSpalte * intPicGrgoesse;
  211. pFeld.Top = intAbstandOben + intZeile * intPicGrgoesse;
  212. pFeld.Width = intPicGrgoesse;
  213. pFeld.Height = intPicGrgoesse;
  214.  
  215.  
  216.  
  217. pFeld.BorderStyle = BorderStyle.FixedSingle;
  218. picFeld[intZeile, intSpalte] = pFeld;
  219. picFeld[intZeile, intSpalte].Tag = cIntFeld;
  220. pFeld.Name = (char)(intZeile + 65) + intSpalte.ToString();
  221. this.Controls.Add(pFeld);
  222.  
  223. pFeld.DragDrop += new DragEventHandler(pFeld_DragDrop);
  224. pFeld.DragEnter += new DragEventHandler(pFeld_DragEnter);
  225. pFeld.AllowDrop = true;
  226.  
  227.  
  228.  
  229.  
  230. }
  231. }
  232.  
  233. }
  234.  
  235.  
  236.  
  237. private void zeichneForm()
  238. {
  239. pbFeld.Left = 2 * intAbstandLinks + intPicGrgoesse * intMaxSpalten;
  240. pbMauer.Left = 2 * intAbstandLinks + intPicGrgoesse * intMaxSpalten;
  241. pbPunkt.Left = 2 * intAbstandLinks + intPicGrgoesse * intMaxSpalten;
  242. pbSpieler.Left = 2 * intAbstandLinks + intPicGrgoesse * intMaxSpalten;
  243. pbGeist.Left = 2 * intAbstandLinks + intPicGrgoesse * intMaxSpalten;
  244.  
  245. pbFeld.Top = intAbstandOben;
  246. pbMauer.Top = intAbstandOben + intPicGrgoesse * 2;
  247. pbPunkt.Top = intAbstandOben + intPicGrgoesse * 4;
  248. pbSpieler.Top = intAbstandOben + intPicGrgoesse * 6;
  249. pbGeist.Top = intAbstandOben + intPicGrgoesse * 8;
  250.  
  251. this.Width = pbFeld.Left + pbFeld.Width + intAbstandLinks;
  252. this.Height = intMaxZeilen * intPicGrgoesse + 2 * intAbstandOben;
  253.  
  254.  
  255. }
  256.  
  257. private void pFeld_DragDrop(object sender, DragEventArgs e)
  258. {
  259. PictureBox picZiel = sender as PictureBox;
  260. int intZielTag = Convert.ToInt16(picZiel.Tag);
  261. picZiel.Image = (Bitmap)e.Data.GetData(DataFormats.Bitmap);
  262. int intSpalte = (picZiel.Left - intAbstandLinks) / picZiel.Width;
  263. int intZeile = (picZiel.Top - intAbstandOben) / picZiel.Height;
  264.  
  265. picFeld[intZeile, intSpalte].Tag = intDragDropTag;
  266. picZiel.Tag = Convert.ToString(intDragDropTag);
  267. if (intDragDropTag == cIntSpieler)
  268. {
  269. bolSpielerGesetzt = true;
  270. }
  271.  
  272. else if (intZielTag == cIntSpieler)
  273. {
  274. bolSpielerGesetzt = false;
  275. }
  276. }
  277.  
  278.  
  279. private void pFeld_DragEnter(object sender, DragEventArgs e)
  280. {
  281. e.Effect = DragDropEffects.Move;
  282. }
  283.  
  284. private void picAuswahl_MouseDown(object sender, MouseEventArgs e)
  285. {
  286. if (e.Button == System.Windows.Forms.MouseButtons.Left)
  287. {
  288. PictureBox picQuelle = sender as PictureBox;
  289. intDragDropTag = Convert.ToInt16(picQuelle.Tag);
  290. if (!(intDragDropTag == cIntSpieler & bolSpielerGesetzt == true))
  291. {
  292. DragDropEffects dropeffect = picQuelle.DoDragDrop(picQuelle.Image, DragDropEffects.Move);
  293. }
  294. }
  295. }
  296.  
  297. private void saveAsToolStripMenuItem_Click(object sender, EventArgs e)
  298. {
  299. saveFileDialog1.AddExtension = true;
  300. saveFileDialog1.Title = "Save the stage as..";
  301. saveFileDialog1.Filter = "Pacman-File (*.pcm) | *.pcm";
  302. DialogResult dr = saveFileDialog1.ShowDialog();
  303. if (dr == DialogResult.OK)
  304. {
  305. strPfad = saveFileDialog1.FileName;
  306. FileStream wStream = new FileStream(strPfad, FileMode.OpenOrCreate, FileAccess.Write);
  307. StreamWriter strWriter = new StreamWriter(wStream);
  308. for (intZeile = 0; intZeile < intMaxZeilen; intZeile++)
  309. {
  310. for (intSpalte = 0; intSpalte < intMaxSpalten; intSpalte++)
  311. {
  312. strWriter.WriteLine(Convert.ToString(picFeld[intZeile, intSpalte].Tag));
  313. }
  314. }
  315. strWriter.Close();
  316. wStream.Close();
  317. }
  318. }
  319.  
  320. private void detailsToolStripMenuItem_Click(object sender, EventArgs e)
  321. {
  322. foreach (Control ctrl in this.Controls)
  323. {
  324. if (ctrl.GetType().Name == "PictureBox")
  325. {
  326. MessageBox.Show(ctrl.Name);
  327. }
  328. }
  329. }
  330.  
  331. private void openFileToolStripMenuItem_Click(object sender, EventArgs e)
  332. {
  333. openFileDialog1.Title = "Load a PCM- File...";
  334. if (openFileDialog1.ShowDialog() == DialogResult.OK)
  335. {
  336. strPfad = openFileDialog1.FileName;
  337. FileStream rStream = new FileStream(strPfad, FileMode.Open, FileAccess.Read);
  338. StreamReader strReader = new StreamReader(rStream);
  339. for (intZeile = 0; intZeile < intMaxZeilen; intZeile++)
  340. {
  341. for (intSpalte = 0; intSpalte < intMaxSpalten; intSpalte++)
  342. {
  343. picFeld[intZeile, intSpalte].Tag = Convert.ToInt16(strReader.ReadLine());
  344. switch (Convert.ToInt16(picFeld[intZeile, intSpalte].Tag))
  345. {
  346. case cIntFeld:
  347. picFeld[intZeile, intSpalte].Image = pbFeld.Image;
  348. picFeld[intZeile, intSpalte].Tag = cIntFeld;
  349. break;
  350.  
  351. case cIntMauer:
  352. picFeld[intZeile, intSpalte].Image = pbMauer.Image;
  353. picFeld[intZeile, intSpalte].Tag = cIntMauer;
  354. break;
  355.  
  356. case cIntPunkt:
  357. picFeld[intZeile, intSpalte].Image = pbPunkt.Image;
  358. picFeld[intZeile, intSpalte].Tag = cIntPunkt;
  359. break;
  360.  
  361. case cIntSpieler:
  362. picFeld[intZeile, intSpalte].Image = pbSpieler.Image;
  363. picFeld[intZeile, intSpalte].Tag = cIntSpieler;
  364. break;
  365.  
  366. case cIntGegner:
  367. picFeld[intZeile, intSpalte].Image = pbGeist.Image;
  368. picFeld[intZeile, intSpalte].Tag = cIntGegner;
  369. break;
  370. }
  371. }
  372. }
  373. strReader.Close();
  374. rStream.Close();
  375. }
  376. }
  377.  
  378. private void Form1_KeyDown(object sender, KeyEventArgs e)
  379. {
  380. timePlayer.Enabled = true;
  381. timeGhost.Enabled = true;
  382. switch (e.KeyCode)
  383. {
  384. case Keys.Up:
  385. intSpielerRichtung = cIntTop;
  386. break;
  387.  
  388. case Keys.Down:
  389. intSpielerRichtung = cIntBot;
  390. break;
  391.  
  392. case Keys.Left:
  393. intSpielerRichtung = cIntLeft;
  394. break;
  395.  
  396. case Keys.Right:
  397. intSpielerRichtung = cIntRight;
  398. break;
  399.  
  400. }
  401.  
  402. switch (intSpielerRichtung)
  403. {
  404. case cIntLeft:
  405. pbSpieler.Image = Image.FromFile(@"D:\Pacmen\spielerLinks.bmp");
  406. break;
  407. case cIntRight:
  408. pbSpieler.Image = Image.FromFile(@"D:\Pacmen\spieler.bmp");
  409. break;
  410. case cIntTop:
  411. pbSpieler.Image = Image.FromFile(@"D:\Pacmen\spielerOben.bmp");
  412. break;
  413. case cIntBot:
  414. pbSpieler.Image = Image.FromFile(@"D:\Pacmen\spielerUnten.bmp");
  415. break;
  416. }
  417. pbSpieler.Refresh();
  418.  
  419.  
  420. }
  421.  
  422. private void timePlayer_Tick(object sender, EventArgs e)
  423. {
  424. switch (intSpielerRichtung)
  425. {
  426. case cIntTop:
  427. if (zeileSP - 1 < 0)
  428. {
  429. break;
  430. }
  431. if (picFeld[zeileSP - 1, spalteSP].Tag.Equals(cIntMauer))
  432. {
  433. break;
  434. }
  435. else
  436. {
  437. if (picFeld[zeileSP - 1, spalteSP].Tag.Equals(cIntPunkt))
  438. {
  439. intPunktAnzahl--;
  440. lblPunkt.Text = "Münze: " + Convert.ToString(intPunktAnzahl);
  441. }
  442. pbSpieler.Location = new Point(picFeld[zeileSP, spalteSP].Location.X, picFeld[zeileSP, spalteSP].Location.Y - cPicGroesse);
  443. zeileSP = zeileSP - 1;
  444. picFeld[zeileSP, spalteSP].Image = pbFeld.Image;
  445. picFeld[zeileSP, spalteSP].Tag = cIntFeld;
  446.  
  447. intSpielerRichtung = cIntTop;
  448.  
  449. break;
  450. }
  451. case cIntBot:
  452. if (zeileSP + 1 >9)
  453. {
  454. break;
  455. }
  456. if (picFeld[zeileSP + 1, spalteSP].Tag.Equals(cIntMauer))
  457. {
  458. break;
  459. }
  460. else
  461. {
  462. if (picFeld[zeileSP + 1, spalteSP].Tag.Equals(cIntPunkt))
  463. {
  464. intPunktAnzahl--;
  465. lblPunkt.Text = "Münze: " + Convert.ToString(intPunktAnzahl);
  466. }
  467. pbSpieler.Location = new Point(picFeld[zeileSP, spalteSP].Location.X, picFeld[zeileSP, spalteSP].Location.Y + cPicGroesse);
  468. zeileSP = zeileSP + 1;
  469. picFeld[zeileSP, spalteSP].Image = pbFeld.Image;
  470. picFeld[zeileSP, spalteSP].Tag = cIntFeld;
  471.  
  472. intSpielerRichtung = cIntBot;
  473.  
  474. break;
  475. }
  476.  
  477. case cIntLeft:
  478. if (spalteSP - 1 < 0)
  479. {
  480. break;
  481. }
  482. if (picFeld[zeileSP, spalteSP - 1].Tag.Equals(cIntMauer))
  483. {
  484. break;
  485. }
  486. else
  487. {
  488. if (picFeld[zeileSP, spalteSP - 1].Tag.Equals(cIntPunkt))
  489. {
  490. intPunktAnzahl--;
  491. lblPunkt.Text = "Münze: " + Convert.ToString(intPunktAnzahl);
  492. }
  493. pbSpieler.Location = new Point(picFeld[zeileSP, spalteSP].Location.X - cPicGroesse, picFeld[zeileSP, spalteSP].Location.Y);
  494. spalteSP = spalteSP - 1;
  495. picFeld[zeileSP, spalteSP].Image = pbFeld.Image;
  496. picFeld[zeileSP, spalteSP].Tag = cIntFeld;
  497.  
  498. intSpielerRichtung = cIntLeft;
  499.  
  500. break;
  501. }
  502.  
  503. case cIntRight:
  504. if (spalteSP + 1 > 9)
  505. {
  506. break;
  507. }
  508. if (picFeld[zeileSP, spalteSP + 1].Tag.Equals(cIntMauer))
  509. {
  510. break;
  511. }
  512. else
  513. {
  514. if (picFeld[zeileSP, spalteSP + 1].Tag.Equals(cIntPunkt))
  515. {
  516. intPunktAnzahl--;
  517. lblPunkt.Text = "Münze: " + Convert.ToString(intPunktAnzahl);
  518. }
  519. pbSpieler.Location = new Point(picFeld[zeileSP, spalteSP].Location.X + cPicGroesse, picFeld[zeileSP, spalteSP].Location.Y);
  520. spalteSP = spalteSP + 1;
  521. picFeld[zeileSP, spalteSP].Image = pbFeld.Image;
  522. picFeld[zeileSP, spalteSP].Tag = cIntFeld;
  523.  
  524. intSpielerRichtung = cIntRight;
  525.  
  526. break;
  527. }
  528.  
  529. }
  530. if (intPunktAnzahl == 0)
  531. {
  532. timePlayer.Enabled = false;
  533. timeGhost.Enabled = false;
  534. MessageBox.Show("Level geschafft!", "Finish");
  535. intLVL++;
  536. loadLevel();
  537. }
  538. gameOver();
  539.  
  540. }
  541.  
  542. private void gameOver()
  543. {
  544. if (spalteSP == spalteGG && zeileSP == zeileGG)
  545. {
  546. timePlayer.Enabled = false;
  547. timeGhost.Enabled = false;
  548. MessageBox.Show("Game Over", "Finish");
  549.  
  550. var again = MessageBox.Show("Neustart?", "Neustart", MessageBoxButtons.OKCancel);
  551.  
  552. if (again == DialogResult.OK)
  553. {
  554. loadLevel();
  555. }
  556. else
  557. {
  558. this.Close();
  559. }
  560.  
  561. }
  562.  
  563. }
  564.  
  565. private void timeGhost_Tick(object sender, EventArgs e)
  566. {
  567. int intGegnerRichtung = 0;
  568. Boolean boolOK = false;
  569. int intZaehler = 0;
  570. do
  571. {
  572. if (spalteGG < spalteSP)
  573. {
  574. intGegnerRichtung = cIntRight;
  575. }
  576. else if (spalteGG > spalteSP)
  577. {
  578. intGegnerRichtung = cIntLeft;
  579. }
  580.  
  581.  
  582. else if (zeileGG < zeileSP)
  583. {
  584. intGegnerRichtung = cIntBot;
  585. }
  586.  
  587. else if (zeileGG > zeileSP)
  588. {
  589. intGegnerRichtung = cIntTop;
  590. }
  591.  
  592. if (intZaehler > 4)
  593. {
  594. intGegnerRichtung = rnd.Next(1, 5);
  595. }
  596.  
  597. switch (intGegnerRichtung)
  598. {
  599. case cIntLeft:
  600. if (spalteGG > 0)
  601. {
  602. if (Convert.ToInt16(picFeld[zeileGG, spalteGG - 1].Tag) != cIntMauer)
  603. {
  604. // pbGeist.Location = new Point(picFeld[zeileGG, spalteGG].Location.X - cPicGroesse, picFeld[zeileGG, spalteGG].Location.Y);
  605. pbGeist.Left = pbGeist.Left - cPicGroesse;
  606. spalteGG = spalteGG - 1;
  607.  
  608. boolOK = true;
  609. }
  610. }
  611. break;
  612. case cIntRight:
  613. if (spalteGG < 10 - 1)
  614. {
  615. if (Convert.ToInt16(picFeld[zeileGG, spalteGG + 1].Tag) != cIntMauer)
  616. {
  617. // pbGeist.Location = new Point(picFeld[zeileGG, spalteGG].Location.X + cPicGroesse, picFeld[zeileGG, spalteGG].Location.Y);
  618. pbGeist.Left = pbGeist.Left + cPicGroesse;
  619. spalteGG = spalteGG + 1;
  620.  
  621. boolOK = true;
  622. }
  623. }
  624. break;
  625.  
  626. case cIntTop:
  627. if (zeileGG > 0)
  628. {
  629. if (Convert.ToInt16(picFeld[zeileGG - 1, spalteGG].Tag) != cIntMauer)
  630. {
  631. //pbGeist.Location = new Point(picFeld[zeileGG, spalteGG].Location.X - cPicGroesse, picFeld[zeileGG, spalteGG].Location.Y - cPicGroesse);
  632. pbGeist.Top = pbGeist.Top - cPicGroesse;
  633. zeileGG = zeileGG - 1;
  634.  
  635. boolOK = true;
  636. }
  637. }
  638. break;
  639.  
  640. case cIntBot:
  641. if (zeileGG < 10 - 1)
  642. {
  643. if (Convert.ToInt16(picFeld[zeileGG + 1, spalteGG].Tag) != cIntMauer)
  644. {
  645. //pbGeist.Location = new Point(picFeld[zeileGG, spalteGG].Location.X - cPicGroesse, picFeld[zeileGG, spalteGG].Location.Y + cPicGroesse);
  646. pbGeist.Top = pbGeist.Top + cPicGroesse;
  647. zeileGG = zeileGG + 1;
  648.  
  649. boolOK = true;
  650. }
  651. }
  652. break;
  653. }
  654. intZaehler++;
  655. } while (boolOK == false);
  656. }
  657.  
  658.  
  659. }
  660. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement