Advertisement
ada1711

Untitled

May 12th, 2023
36
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.46 KB | None | 0 0
  1. using ShipsGame.Klasy;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.ComponentModel;
  5. using System.Data;
  6. using System.Drawing;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Threading.Tasks;
  10. using System.Windows.Forms;
  11.  
  12. namespace ShipsGame.Okna
  13. {
  14. public partial class UstawienieStatkow : Form
  15. {
  16.  
  17. int myszX;
  18. int myszY;
  19.  
  20. int indexAktualnegoStatku;
  21.  
  22. // true - poziomo
  23. // false - pionowo
  24. bool poziom;
  25.  
  26. bool[] rozmieszczoneStatki = new bool[4];
  27.  
  28.  
  29. public UstawienieStatkow()
  30. {
  31.  
  32. InitializeComponent();
  33. Console.WriteLine("Form initiated.");
  34.  
  35. planszaGracza.Width = 400;
  36. planszaGracza.Height = 400;
  37.  
  38. poziom = true;
  39.  
  40. Gra.Uzytkownik = new Gracz();
  41. Gra.Komputer = new Gracz();
  42.  
  43. indexAktualnegoStatku = 2;
  44.  
  45. lblNazwaGracza.Visible = false;
  46. btnDalej.Enabled = false;
  47. }
  48.  
  49. private void planszaGracza_MouseMove(object sender, MouseEventArgs e)
  50. {
  51. Console.WriteLine("Movement detected.");
  52. if (indexAktualnegoStatku < rozmieszczoneStatki.Length)
  53. {
  54. myszX = Koordynaty.PobierzKomorke(e.Location.X);
  55. myszY = Koordynaty.PobierzKomorke(e.Location.Y);
  56.  
  57. planszaGracza.Refresh();
  58.  
  59. if(poziom)
  60. {
  61. for (int i = 0; i < Gra.RozmiaryStatkow[indexAktualnegoStatku]; i++)
  62. {
  63. if (myszX + i <= Gracz.OSTATNI_INDEX_PLANSZY)
  64. {
  65. Rysowanie.RysujObramowanie(myszX + i, myszY, indexAktualnegoStatku, planszaGracza);
  66. } else break;
  67. }
  68.  
  69. }
  70. else
  71. {
  72. for (int i = 0; i < Gra.RozmiaryStatkow[indexAktualnegoStatku]; i++)
  73. {
  74. if (myszY + i <= Gracz.OSTATNI_INDEX_PLANSZY)
  75. {
  76. Rysowanie.RysujObramowanie(myszX, myszY + i, indexAktualnegoStatku, planszaGracza);
  77. }
  78. else break;
  79. }
  80.  
  81. }
  82. }
  83. }
  84.  
  85. private void btnObrot_Click(object sender, EventArgs e)
  86. {
  87. poziom = !poziom;
  88. }
  89. }
  90. }
  91.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement