From 01c52c320f9daf4b98368341056271ccf13f8cf6 Mon Sep 17 00:00:00 2001 From: sili98 <sili98@sch.bme.hu> Date: Fri, 26 Mar 2021 00:04:51 +0100 Subject: [PATCH] UI changes. --- ...03\255t\303\263k\303\251perny\305\221.png" | Bin 37180 -> 0 bytes "j\303\241t\303\251k_v\303\251ge_ablak.png" | Bin 15509 -> 0 bytes "j\303\241t\303\251kablak_v\303\241zlat.png" | Bin 22437 -> 0 bytes "t\303\251malab_spec.txt" | 10 - zsirozas/Form1.Designer.cs | 192 +++--------- zsirozas/Form1.cs | 74 +---- zsirozas/Game.cs | 14 + zsirozas/InfoDialog.Designer.cs | 282 +++++++++--------- zsirozas/InfoDialog.resx | 238 +++++++-------- zsirozas/Program.cs | 4 +- zsirozas/app.config | 6 +- zsirozas/zsirozas.csproj | 214 ++++++------- 12 files changed, 438 insertions(+), 596 deletions(-) delete mode 100644 "ind\303\255t\303\263k\303\251perny\305\221.png" delete mode 100644 "j\303\241t\303\251k_v\303\251ge_ablak.png" delete mode 100644 "j\303\241t\303\251kablak_v\303\241zlat.png" delete mode 100644 "t\303\251malab_spec.txt" diff --git "a/ind\303\255t\303\263k\303\251perny\305\221.png" "b/ind\303\255t\303\263k\303\251perny\305\221.png" deleted file mode 100644 index d58bae3c58564d7572bf1ab340a76aa6e59d02f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37180 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⪻o+&7#>?&g|0xE|(@GkpT)42%`RlXU`D*zA??ChZ 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 diff --git "a/j\303\241t\303\251k_v\303\251ge_ablak.png" "b/j\303\241t\303\251k_v\303\251ge_ablak.png" deleted file mode 100644 index acc24361d7f14fa22b32b4b3096edeb45436d3ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15509 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 diff --git "a/j\303\241t\303\251kablak_v\303\241zlat.png" "b/j\303\241t\303\251kablak_v\303\241zlat.png" deleted file mode 100644 index cef6777b2650463af021a60fb79471e14f83dd72..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22437 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 Iol`;+05Jrf3IG5A diff --git "a/t\303\251malab_spec.txt" "b/t\303\251malab_spec.txt" deleted file mode 100644 index 9e2bedd..0000000 --- "a/t\303\251malab_spec.txt" +++ /dev/null @@ -1,10 +0,0 @@ -A program célja megavósítani a magyar kártyás zsírozást, annak is a páralkotás és közbefogás nélküli változatát. -(https://hu.wikipedia.org/wiki/Zs%C3%ADroz%C3%A1s) - -Minden játék 2 vagy több (vastag-)kliens és egy szerver között történik a lokális hálózaton. Ezek közvetlen TCP kapcsolaton kommunikálnak egy saját protokollal. - -A játék elsősorban asztali GNU/Linux-hoz készül, de futni fog Windows-on is. -A játék logika szerver oldalon lesz megvalósítva, a kliensek a megjelenítésért felelősek. - -Minden, a szerverre belépett felhasználó létrehozhat szobákat, ahova másokat meghívhat. A meghívás elfogadása beléptet a szobába. -Ha egy szoba elérte a megfelelő létszámot, elindítható a játék. diff --git a/zsirozas/Form1.Designer.cs b/zsirozas/Form1.Designer.cs index caae757..7acc9ec 100644 --- a/zsirozas/Form1.Designer.cs +++ b/zsirozas/Form1.Designer.cs @@ -40,18 +40,10 @@ namespace zsirozas this.label7 = new System.Windows.Forms.Label(); this.textBoxIncomingPort = new System.Windows.Forms.TextBox(); this.textBoxUserNickname = new System.Windows.Forms.TextBox(); - this.buttonSearchForServers = new System.Windows.Forms.Button(); this.buttonConnect = new System.Windows.Forms.Button(); - this.listBoxServers = new System.Windows.Forms.ListBox(); - this.buttonStopLocalServer = new System.Windows.Forms.Button(); - this.buttonStartLocalServer = new System.Windows.Forms.Button(); - this.textBoxLocalhostPort = new System.Windows.Forms.TextBox(); this.buttonServerTest = new System.Windows.Forms.Button(); this.textBoxServerPort = new System.Windows.Forms.TextBox(); this.textBoxServerAddr = new System.Windows.Forms.TextBox(); - this.radioButtonFindServers = new System.Windows.Forms.RadioButton(); - this.radioButtonLocalServer = new System.Windows.Forms.RadioButton(); - this.radioButtonManual = new System.Windows.Forms.RadioButton(); this.tabPageServer = new System.Windows.Forms.TabPage(); this.panel3 = new System.Windows.Forms.Panel(); this.buttonRefreshServer = new System.Windows.Forms.Button(); @@ -60,12 +52,12 @@ namespace zsirozas this.labelOwnRoomName = new System.Windows.Forms.Label(); this.buttonCreateRoom = new System.Windows.Forms.Button(); this.listBoxOwnRoom = new System.Windows.Forms.ListBox(); + this.buttonStartGame = new System.Windows.Forms.Button(); this.label2 = new System.Windows.Forms.Label(); this.label1 = new System.Windows.Forms.Label(); this.listBoxUsers = new System.Windows.Forms.ListBox(); this.listBoxRooms = new System.Windows.Forms.ListBox(); - this.label6 = new System.Windows.Forms.Label(); - this.buttonStartGame = new System.Windows.Forms.Button(); + this.labelBigRoom = new System.Windows.Forms.Label(); this.tabPageGame = new System.Windows.Forms.TabPage(); this.panelPlayers = new System.Windows.Forms.Panel(); this.panel2 = new System.Windows.Forms.Panel(); @@ -122,18 +114,10 @@ namespace zsirozas this.tabPageWelcome.Controls.Add(this.label7); this.tabPageWelcome.Controls.Add(this.textBoxIncomingPort); this.tabPageWelcome.Controls.Add(this.textBoxUserNickname); - this.tabPageWelcome.Controls.Add(this.buttonSearchForServers); this.tabPageWelcome.Controls.Add(this.buttonConnect); - this.tabPageWelcome.Controls.Add(this.listBoxServers); - this.tabPageWelcome.Controls.Add(this.buttonStopLocalServer); - this.tabPageWelcome.Controls.Add(this.buttonStartLocalServer); - this.tabPageWelcome.Controls.Add(this.textBoxLocalhostPort); this.tabPageWelcome.Controls.Add(this.buttonServerTest); this.tabPageWelcome.Controls.Add(this.textBoxServerPort); this.tabPageWelcome.Controls.Add(this.textBoxServerAddr); - this.tabPageWelcome.Controls.Add(this.radioButtonFindServers); - this.tabPageWelcome.Controls.Add(this.radioButtonLocalServer); - this.tabPageWelcome.Controls.Add(this.radioButtonManual); this.tabPageWelcome.Location = new System.Drawing.Point(4, 22); this.tabPageWelcome.Name = "tabPageWelcome"; this.tabPageWelcome.Padding = new System.Windows.Forms.Padding(3); @@ -144,28 +128,30 @@ namespace zsirozas // // panel4 // - this.panel4.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.panel4.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); this.panel4.BackColor = System.Drawing.Color.Wheat; this.panel4.Controls.Add(this.textBoxSignalRUrl); this.panel4.Controls.Add(this.buttonUseSignalR); - this.panel4.Location = new System.Drawing.Point(366, 281); + this.panel4.Location = new System.Drawing.Point(41, 254); this.panel4.Name = "panel4"; - this.panel4.Size = new System.Drawing.Size(307, 69); + this.panel4.Size = new System.Drawing.Size(589, 69); this.panel4.TabIndex = 14; + this.panel4.Visible = false; // // textBoxSignalRUrl // this.textBoxSignalRUrl.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); this.textBoxSignalRUrl.Location = new System.Drawing.Point(19, 31); this.textBoxSignalRUrl.Name = "textBoxSignalRUrl"; - this.textBoxSignalRUrl.Size = new System.Drawing.Size(173, 20); + this.textBoxSignalRUrl.Size = new System.Drawing.Size(455, 20); this.textBoxSignalRUrl.TabIndex = 1; this.textBoxSignalRUrl.Text = "http://127.0.0.1:9080"; // // buttonUseSignalR // this.buttonUseSignalR.Anchor = System.Windows.Forms.AnchorStyles.Right; - this.buttonUseSignalR.Location = new System.Drawing.Point(198, 14); + this.buttonUseSignalR.Location = new System.Drawing.Point(480, 14); this.buttonUseSignalR.Name = "buttonUseSignalR"; this.buttonUseSignalR.Size = new System.Drawing.Size(93, 37); this.buttonUseSignalR.TabIndex = 0; @@ -177,7 +163,7 @@ namespace zsirozas // this.label8.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); this.label8.AutoSize = true; - this.label8.Location = new System.Drawing.Point(441, 213); + this.label8.Location = new System.Drawing.Point(466, 49); this.label8.Name = "label8"; this.label8.Size = new System.Drawing.Size(53, 13); this.label8.TabIndex = 13; @@ -185,9 +171,9 @@ namespace zsirozas // // label7 // - this.label7.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.label7.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left))); this.label7.AutoSize = true; - this.label7.Location = new System.Drawing.Point(441, 249); + this.label7.Location = new System.Drawing.Point(41, 90); this.label7.Name = "label7"; this.label7.Size = new System.Drawing.Size(98, 13); this.label7.TabIndex = 12; @@ -195,36 +181,26 @@ namespace zsirozas // // textBoxIncomingPort // - this.textBoxIncomingPort.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.textBoxIncomingPort.Location = new System.Drawing.Point(564, 246); + this.textBoxIncomingPort.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left))); + this.textBoxIncomingPort.Location = new System.Drawing.Point(148, 87); this.textBoxIncomingPort.Name = "textBoxIncomingPort"; - this.textBoxIncomingPort.Size = new System.Drawing.Size(41, 20); + this.textBoxIncomingPort.Size = new System.Drawing.Size(46, 20); this.textBoxIncomingPort.TabIndex = 11; this.textBoxIncomingPort.Text = "6501"; // // textBoxUserNickname // this.textBoxUserNickname.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.textBoxUserNickname.Location = new System.Drawing.Point(505, 210); + this.textBoxUserNickname.Location = new System.Drawing.Point(530, 46); this.textBoxUserNickname.Name = "textBoxUserNickname"; this.textBoxUserNickname.Size = new System.Drawing.Size(100, 20); this.textBoxUserNickname.TabIndex = 10; this.textBoxUserNickname.Text = "pistike"; // - // buttonSearchForServers - // - this.buttonSearchForServers.Enabled = false; - this.buttonSearchForServers.Location = new System.Drawing.Point(200, 107); - this.buttonSearchForServers.Name = "buttonSearchForServers"; - this.buttonSearchForServers.Size = new System.Drawing.Size(43, 23); - this.buttonSearchForServers.TabIndex = 9; - this.buttonSearchForServers.Text = "Keres"; - this.buttonSearchForServers.UseVisualStyleBackColor = true; - // // buttonConnect // this.buttonConnect.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.buttonConnect.Location = new System.Drawing.Point(460, 131); + this.buttonConnect.Location = new System.Drawing.Point(481, 90); this.buttonConnect.Name = "buttonConnect"; this.buttonConnect.Size = new System.Drawing.Size(149, 23); this.buttonConnect.TabIndex = 8; @@ -232,51 +208,6 @@ namespace zsirozas this.buttonConnect.UseVisualStyleBackColor = true; this.buttonConnect.Click += new System.EventHandler(this.buttonConnect_Click); // - // listBoxServers - // - this.listBoxServers.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.listBoxServers.Enabled = false; - this.listBoxServers.FormattingEnabled = true; - this.listBoxServers.Location = new System.Drawing.Point(41, 142); - this.listBoxServers.Name = "listBoxServers"; - this.listBoxServers.Size = new System.Drawing.Size(303, 199); - this.listBoxServers.TabIndex = 7; - // - // buttonStopLocalServer - // - this.buttonStopLocalServer.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.buttonStopLocalServer.Enabled = false; - this.buttonStopLocalServer.Location = new System.Drawing.Point(564, 49); - this.buttonStopLocalServer.Name = "buttonStopLocalServer"; - this.buttonStopLocalServer.Size = new System.Drawing.Size(45, 23); - this.buttonStopLocalServer.TabIndex = 6; - this.buttonStopLocalServer.Text = "Leállít"; - this.buttonStopLocalServer.UseVisualStyleBackColor = true; - this.buttonStopLocalServer.Click += new System.EventHandler(this.buttonStopLocalServer_Click); - // - // buttonStartLocalServer - // - this.buttonStartLocalServer.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.buttonStartLocalServer.Enabled = false; - this.buttonStartLocalServer.Location = new System.Drawing.Point(514, 49); - this.buttonStartLocalServer.Name = "buttonStartLocalServer"; - this.buttonStartLocalServer.Size = new System.Drawing.Size(44, 23); - this.buttonStartLocalServer.TabIndex = 5; - this.buttonStartLocalServer.Text = "Indít"; - this.buttonStartLocalServer.UseVisualStyleBackColor = true; - this.buttonStartLocalServer.Click += new System.EventHandler(this.buttonStartLocalServer_Click); - // - // textBoxLocalhostPort - // - this.textBoxLocalhostPort.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.textBoxLocalhostPort.Enabled = false; - this.textBoxLocalhostPort.Location = new System.Drawing.Point(460, 49); - this.textBoxLocalhostPort.Name = "textBoxLocalhostPort"; - this.textBoxLocalhostPort.Size = new System.Drawing.Size(48, 20); - this.textBoxLocalhostPort.TabIndex = 4; - // // buttonServerTest // this.buttonServerTest.Location = new System.Drawing.Point(200, 49); @@ -303,44 +234,6 @@ namespace zsirozas this.textBoxServerAddr.TabIndex = 1; this.textBoxServerAddr.Text = "127.0.0.1"; // - // radioButtonFindServers - // - this.radioButtonFindServers.AutoSize = true; - this.radioButtonFindServers.Enabled = false; - this.radioButtonFindServers.Location = new System.Drawing.Point(28, 107); - this.radioButtonFindServers.Name = "radioButtonFindServers"; - this.radioButtonFindServers.Size = new System.Drawing.Size(148, 17); - this.radioButtonFindServers.TabIndex = 0; - this.radioButtonFindServers.Text = "Keresés a helyi hálózaton:"; - this.radioButtonFindServers.UseVisualStyleBackColor = true; - this.radioButtonFindServers.CheckedChanged += new System.EventHandler(this.radioButtonFindServers_CheckedChanged); - // - // radioButtonLocalServer - // - this.radioButtonLocalServer.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.radioButtonLocalServer.AutoSize = true; - this.radioButtonLocalServer.Enabled = false; - this.radioButtonLocalServer.Location = new System.Drawing.Point(439, 25); - this.radioButtonLocalServer.Name = "radioButtonLocalServer"; - this.radioButtonLocalServer.Size = new System.Drawing.Size(171, 17); - this.radioButtonLocalServer.TabIndex = 0; - this.radioButtonLocalServer.Text = "Szerver indítása a helyi gépen:"; - this.radioButtonLocalServer.UseVisualStyleBackColor = true; - this.radioButtonLocalServer.CheckedChanged += new System.EventHandler(this.radioButtonLocalServer_CheckedChanged); - // - // radioButtonManual - // - this.radioButtonManual.AutoSize = true; - this.radioButtonManual.Checked = true; - this.radioButtonManual.Location = new System.Drawing.Point(28, 25); - this.radioButtonManual.Name = "radioButtonManual"; - this.radioButtonManual.Size = new System.Drawing.Size(149, 17); - this.radioButtonManual.TabIndex = 0; - this.radioButtonManual.TabStop = true; - this.radioButtonManual.Text = "Szerver megadása kézzel:"; - this.radioButtonManual.UseVisualStyleBackColor = true; - this.radioButtonManual.CheckedChanged += new System.EventHandler(this.radioButtonManual_CheckedChanged); - // // tabPageServer // this.tabPageServer.Controls.Add(this.panel3); @@ -349,7 +242,7 @@ namespace zsirozas this.tabPageServer.Controls.Add(this.label1); this.tabPageServer.Controls.Add(this.listBoxUsers); this.tabPageServer.Controls.Add(this.listBoxRooms); - this.tabPageServer.Controls.Add(this.label6); + this.tabPageServer.Controls.Add(this.labelBigRoom); this.tabPageServer.Location = new System.Drawing.Point(4, 22); this.tabPageServer.Name = "tabPageServer"; this.tabPageServer.Padding = new System.Windows.Forms.Padding(3); @@ -430,6 +323,17 @@ namespace zsirozas this.listBoxOwnRoom.TabIndex = 0; this.listBoxOwnRoom.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.listBoxOwnRoom_MouseDoubleClick); // + // buttonStartGame + // + this.buttonStartGame.Enabled = false; + this.buttonStartGame.Location = new System.Drawing.Point(165, 39); + this.buttonStartGame.Name = "buttonStartGame"; + this.buttonStartGame.Size = new System.Drawing.Size(75, 23); + this.buttonStartGame.TabIndex = 0; + this.buttonStartGame.Text = "Játék"; + this.buttonStartGame.UseVisualStyleBackColor = true; + this.buttonStartGame.Click += new System.EventHandler(this.buttonStartGame_Click); + // // label2 // this.label2.AutoSize = true; @@ -469,28 +373,16 @@ namespace zsirozas this.listBoxRooms.Size = new System.Drawing.Size(101, 329); this.listBoxRooms.TabIndex = 2; this.listBoxRooms.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.listBoxRooms_MouseDoubleClick); - //this.listBoxRooms.DrawItem += new System.Windows.Forms.DrawItemEventHandler(this.listBoxRooms_DrawItem); - // - // label6 // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(251, 45); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(219, 26); - this.label6.TabIndex = 1; - this.label6.Text = "Jelenleg nincsnek külön szobák a szerveren.\r\nMindenki a RoomZero szoba tagja."; - this.label6.Visible = false; - // - // buttonStartGame + // labelBigRoom // - this.buttonStartGame.Enabled = false; - this.buttonStartGame.Location = new System.Drawing.Point(165, 39); - this.buttonStartGame.Name = "buttonStartGame"; - this.buttonStartGame.Size = new System.Drawing.Size(75, 23); - this.buttonStartGame.TabIndex = 0; - this.buttonStartGame.Text = "Játék"; - this.buttonStartGame.UseVisualStyleBackColor = true; - this.buttonStartGame.Click += new System.EventHandler(this.buttonStartGame_Click); + this.labelBigRoom.AutoSize = true; + this.labelBigRoom.Location = new System.Drawing.Point(251, 45); + this.labelBigRoom.Name = "labelBigRoom"; + this.labelBigRoom.Size = new System.Drawing.Size(219, 26); + this.labelBigRoom.TabIndex = 1; + this.labelBigRoom.Text = "Jelenleg nincsnek külön szobák a szerveren.\r\nMindenki a RoomZero szoba tagja."; + this.labelBigRoom.Visible = false; // // tabPageGame // @@ -778,17 +670,9 @@ namespace zsirozas private System.Windows.Forms.Label labelCardsDealt; private System.Windows.Forms.Label label3; private System.Windows.Forms.Button buttonConnect; - private System.Windows.Forms.ListBox listBoxServers; - private System.Windows.Forms.Button buttonStopLocalServer; - private System.Windows.Forms.Button buttonStartLocalServer; - private System.Windows.Forms.TextBox textBoxLocalhostPort; private System.Windows.Forms.Button buttonServerTest; private System.Windows.Forms.TextBox textBoxServerPort; private System.Windows.Forms.TextBox textBoxServerAddr; - private System.Windows.Forms.RadioButton radioButtonFindServers; - private System.Windows.Forms.RadioButton radioButtonLocalServer; - private System.Windows.Forms.RadioButton radioButtonManual; - private System.Windows.Forms.Button buttonSearchForServers; private System.Windows.Forms.Panel panelPlayers; private System.Windows.Forms.Panel panelPlayer1; private System.Windows.Forms.Label labelPlayerCards0; @@ -800,7 +684,7 @@ namespace zsirozas private System.Windows.Forms.Label labelPlayerCards1; private System.Windows.Forms.Label labelPlayerName1; private System.Windows.Forms.Button buttonStartGame; - private System.Windows.Forms.Label label6; + private System.Windows.Forms.Label labelBigRoom; private System.Windows.Forms.Label label8; private System.Windows.Forms.Label label7; private System.Windows.Forms.TextBox textBoxIncomingPort; diff --git a/zsirozas/Form1.cs b/zsirozas/Form1.cs index 26ee81b..a5d9e54 100644 --- a/zsirozas/Form1.cs +++ b/zsirozas/Form1.cs @@ -1,11 +1,6 @@ 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; namespace zsirozas @@ -94,31 +89,17 @@ namespace zsirozas } } - private void buttonStartLocalServer_Click(object sender, EventArgs e) - { - throw new NotImplementedException(); //Not in this version. - } - - private void buttonStopLocalServer_Click(object sender, EventArgs e) - { - throw new NotImplementedException(); //Not in this version. - } - - private void radioButtonManual_CheckedChanged(object sender, EventArgs e) - { - throw new NotImplementedException(); //Not in this version. - } - private void radioButtonFindServers_CheckedChanged(object sender, EventArgs e) - { - throw new NotImplementedException(); //Not in this version. - } - private void radioButtonLocalServer_CheckedChanged(object sender, EventArgs e) - { - throw new NotImplementedException(); //Not in this version. - } - private void buttonConnect_Click(object sender, EventArgs e) { + //Obtain address + string server_IP = textBoxServerAddr.Text; + int server_port = 0; + if (!int.TryParse(textBoxServerPort.Text, out server_port)) + { + MessageBox.Show("Halihó! Ez nem egy portszám."); + return; + } + //Obtain some preferences client.nickname = textBoxUserNickname.Text; if (!int.TryParse(textBoxIncomingPort.Text, out client.serverIncoming)) @@ -126,29 +107,6 @@ namespace zsirozas MessageBox.Show("Halihó! Ez sem egy portszám."); } - - string server_IP = null; - int server_port = 0; - - //obtain address from GUI - if (radioButtonManual.Checked) - { - server_IP = textBoxServerAddr.Text; - if (!int.TryParse(textBoxServerPort.Text, out server_port)) - { - MessageBox.Show("Halihó! Ez nem egy portszám."); - return; - } - } - else if (radioButtonLocalServer.Checked) - { - throw new NotImplementedException(); //Not in this version. - } - else if (radioButtonFindServers.Checked) - { - throw new NotImplementedException(); //Not in this version. - } - //connect if (client.Connect(server_IP, server_port)) { @@ -207,12 +165,13 @@ namespace zsirozas void RefreshServerInfo() { - if (client.remoteServer.ServerInfo().bigRoom && false) + if (client.remoteServer.ServerInfo().bigRoom) { - throw new NotImplementedException(); // todo kitalálni mit akartam ide + labelBigRoom.Visible = true; } else { + labelBigRoom.Visible = false; var rooms = client.remoteServer.ListRooms(); var roomInfos = new Dictionary<string, RoomInfo>(); listBoxRooms.Items.Clear(); @@ -229,9 +188,7 @@ namespace zsirozas listBoxUsers.Items.Add(userID); userInfos.Add(userID, client.remoteServer.UserInfo(userID)); } - //lock (listBoxUsers.Tag) lock (listBoxOwnRoom.Tag) //todo thread-safety? listBoxUsers.Tag = listBoxOwnRoom.Tag = userInfos; - //lock (listBoxRooms.Tag) listBoxRooms.Tag = roomInfos; //TODO: folytatni... } @@ -292,7 +249,6 @@ namespace zsirozas playerNameLabels[i].Visible = false; playerCardLabels[i].Visible = false; } - //MessageBox.Show(e.ToString()); if (client.gameState.nextUp==client.playerIDX) { MessageBox.Show(this,"Te jössz!"); @@ -317,7 +273,7 @@ namespace zsirozas } catch (Exception ex) { - MessageBox.Show("OOOOOOOOOOOOOOOOOOOOOO"); + MessageBox.Show("Itt valami szöszmötölés történt!"); System.Diagnostics.Debugger.Break(); throw ex; } @@ -466,7 +422,7 @@ namespace zsirozas private void buttonLogout_Click(object sender, EventArgs e) { - + //todo logout? } private void buttonRefreshServer_Click(object sender, EventArgs e) @@ -496,14 +452,12 @@ namespace zsirozas private void listBoxOwnRoom_MouseDoubleClick(object sender, MouseEventArgs e) { int idx = (sender as ListBox).IndexFromPoint(e.Location); - //todo akarom-e a klienst lock-olni? try { lock (client) if (idx != ListBox.NoMatches) { var info = client.remoteServer.UserInfo((sender as ListBox).Items[idx].ToString()); bool kickedOut = InfoDialog.ShowUserInfo(info, !info.occupied && info.roomID == null && info.userID != client.userID && client.roomID != null, "KickOut"); - //TODO: ki is rúgni if (kickedOut) { client.remoteServer.LeaveRoom(info.userID); diff --git a/zsirozas/Game.cs b/zsirozas/Game.cs index 0e6ba0f..f761c0c 100644 --- a/zsirozas/Game.cs +++ b/zsirozas/Game.cs @@ -189,13 +189,27 @@ namespace zsirozas { //winner starts a new round currentRound = new Round(currentRound.lastToHit, playersByOrder.Length); + //deal new cards for everyone int dealN = 4 - playersByID[playerID].cardsInHand.Count; var sdfsdff = deck.Deal(dealN, playersByOrder.Length); + + //int maxDealt = sdfsdff.Select((arg) => arg.Count).Max(); + for (int i = 0; i < playersByOrder.Length; i++) { int index = (currentRound.startingPlayer + i + 1) % playersByOrder.Length; playersByID[playersByOrder[index]].cardsInHand.AddRange(sdfsdff[i]); + + ////handle cases where [number of cards] % [number of players] != 0 + //if (sdfsdff[i].Count < maxDealt) + //{ + // currentRound.givenUpThisRound[index] = true; + // if (currentRound.startingPlayer == index) + // { + // currentRound.startingPlayer = (index + 1) % playersByOrder.Length; + // } + //} } //notify everyone NotifyPlayers(GameEvent.NewTurn); diff --git a/zsirozas/InfoDialog.Designer.cs b/zsirozas/InfoDialog.Designer.cs index 9506edf..180eac0 100644 --- a/zsirozas/InfoDialog.Designer.cs +++ b/zsirozas/InfoDialog.Designer.cs @@ -1,142 +1,142 @@ -namespace zsirozas -{ - partial class InfoDialog - { - /// <summary> - /// Required designer variable. - /// </summary> - private System.ComponentModel.IContainer components = null; - - /// <summary> - /// Clean up any resources being used. - /// </summary> - /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param> - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// <summary> - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// </summary> - private void InitializeComponent() - { - this.labelKey1 = new System.Windows.Forms.Label(); - this.labelValue1 = new System.Windows.Forms.Label(); - this.labelKey2 = new System.Windows.Forms.Label(); - this.labelValue2 = new System.Windows.Forms.Label(); - this.listBox1 = new System.Windows.Forms.ListBox(); - this.buttonOK = new System.Windows.Forms.Button(); - this.buttonCancel = new System.Windows.Forms.Button(); - this.SuspendLayout(); - // - // labelKey1 - // - this.labelKey1.AutoSize = true; - this.labelKey1.Location = new System.Drawing.Point(24, 13); - this.labelKey1.Name = "labelKey1"; - this.labelKey1.Size = new System.Drawing.Size(30, 13); - this.labelKey1.TabIndex = 0; - this.labelKey1.Text = "key1"; - // - // labelValue1 - // - this.labelValue1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.labelValue1.AutoSize = true; - this.labelValue1.Location = new System.Drawing.Point(180, 13); - this.labelValue1.Name = "labelValue1"; - this.labelValue1.Size = new System.Drawing.Size(39, 13); - this.labelValue1.TabIndex = 0; - this.labelValue1.Text = "value1"; - // - // labelKey2 - // - this.labelKey2.AutoSize = true; - this.labelKey2.Location = new System.Drawing.Point(24, 46); - this.labelKey2.Name = "labelKey2"; - this.labelKey2.Size = new System.Drawing.Size(30, 13); - this.labelKey2.TabIndex = 1; - this.labelKey2.Text = "key2"; - // - // labelValue2 - // - this.labelValue2.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.labelValue2.AutoSize = true; - this.labelValue2.Location = new System.Drawing.Point(180, 46); - this.labelValue2.Name = "labelValue2"; - this.labelValue2.Size = new System.Drawing.Size(39, 13); - this.labelValue2.TabIndex = 0; - this.labelValue2.Text = "value2"; - // - // listBox1 - // - this.listBox1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.listBox1.FormattingEnabled = true; - this.listBox1.Location = new System.Drawing.Point(27, 97); - this.listBox1.Name = "listBox1"; - this.listBox1.Size = new System.Drawing.Size(192, 160); - this.listBox1.TabIndex = 2; - // - // buttonOK - // - this.buttonOK.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); - this.buttonOK.Location = new System.Drawing.Point(27, 286); - this.buttonOK.Name = "buttonOK"; - this.buttonOK.Size = new System.Drawing.Size(75, 23); - this.buttonOK.TabIndex = 3; - this.buttonOK.Text = "OK_button"; - this.buttonOK.UseVisualStyleBackColor = true; - // - // buttonCancel - // - this.buttonCancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.buttonCancel.DialogResult = System.Windows.Forms.DialogResult.Cancel; - this.buttonCancel.Location = new System.Drawing.Point(144, 286); - this.buttonCancel.Name = "buttonCancel"; - this.buttonCancel.Size = new System.Drawing.Size(75, 23); - this.buttonCancel.TabIndex = 4; - this.buttonCancel.Text = "Cancel"; - this.buttonCancel.UseVisualStyleBackColor = true; - // - // InfoDialog - // - this.AcceptButton = this.buttonOK; - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.CancelButton = this.buttonCancel; - this.ClientSize = new System.Drawing.Size(250, 332); - this.Controls.Add(this.buttonCancel); - this.Controls.Add(this.buttonOK); - this.Controls.Add(this.listBox1); - this.Controls.Add(this.labelKey2); - this.Controls.Add(this.labelValue2); - this.Controls.Add(this.labelValue1); - this.Controls.Add(this.labelKey1); - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; - this.Name = "InfoDialog"; - this.Text = "InfoDialog"; - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Label labelKey1; - private System.Windows.Forms.Label labelValue1; - private System.Windows.Forms.Label labelKey2; - private System.Windows.Forms.Label labelValue2; - private System.Windows.Forms.ListBox listBox1; - private System.Windows.Forms.Button buttonOK; - private System.Windows.Forms.Button buttonCancel; - } +namespace zsirozas +{ + partial class InfoDialog + { + /// <summary> + /// Required designer variable. + /// </summary> + private System.ComponentModel.IContainer components = null; + + /// <summary> + /// Clean up any resources being used. + /// </summary> + /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param> + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// <summary> + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// </summary> + private void InitializeComponent() + { + this.labelKey1 = new System.Windows.Forms.Label(); + this.labelValue1 = new System.Windows.Forms.Label(); + this.labelKey2 = new System.Windows.Forms.Label(); + this.labelValue2 = new System.Windows.Forms.Label(); + this.listBox1 = new System.Windows.Forms.ListBox(); + this.buttonOK = new System.Windows.Forms.Button(); + this.buttonCancel = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // labelKey1 + // + this.labelKey1.AutoSize = true; + this.labelKey1.Location = new System.Drawing.Point(24, 13); + this.labelKey1.Name = "labelKey1"; + this.labelKey1.Size = new System.Drawing.Size(30, 13); + this.labelKey1.TabIndex = 0; + this.labelKey1.Text = "key1"; + // + // labelValue1 + // + this.labelValue1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.labelValue1.AutoSize = true; + this.labelValue1.Location = new System.Drawing.Point(180, 13); + this.labelValue1.Name = "labelValue1"; + this.labelValue1.Size = new System.Drawing.Size(39, 13); + this.labelValue1.TabIndex = 0; + this.labelValue1.Text = "value1"; + // + // labelKey2 + // + this.labelKey2.AutoSize = true; + this.labelKey2.Location = new System.Drawing.Point(24, 46); + this.labelKey2.Name = "labelKey2"; + this.labelKey2.Size = new System.Drawing.Size(30, 13); + this.labelKey2.TabIndex = 1; + this.labelKey2.Text = "key2"; + // + // labelValue2 + // + this.labelValue2.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.labelValue2.AutoSize = true; + this.labelValue2.Location = new System.Drawing.Point(180, 46); + this.labelValue2.Name = "labelValue2"; + this.labelValue2.Size = new System.Drawing.Size(39, 13); + this.labelValue2.TabIndex = 0; + this.labelValue2.Text = "value2"; + // + // listBox1 + // + this.listBox1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.listBox1.FormattingEnabled = true; + this.listBox1.Location = new System.Drawing.Point(27, 97); + this.listBox1.Name = "listBox1"; + this.listBox1.Size = new System.Drawing.Size(192, 160); + this.listBox1.TabIndex = 2; + // + // buttonOK + // + this.buttonOK.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.buttonOK.Location = new System.Drawing.Point(27, 286); + this.buttonOK.Name = "buttonOK"; + this.buttonOK.Size = new System.Drawing.Size(75, 23); + this.buttonOK.TabIndex = 3; + this.buttonOK.Text = "OK_button"; + this.buttonOK.UseVisualStyleBackColor = true; + // + // buttonCancel + // + this.buttonCancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.buttonCancel.DialogResult = System.Windows.Forms.DialogResult.Cancel; + this.buttonCancel.Location = new System.Drawing.Point(144, 286); + this.buttonCancel.Name = "buttonCancel"; + this.buttonCancel.Size = new System.Drawing.Size(75, 23); + this.buttonCancel.TabIndex = 4; + this.buttonCancel.Text = "Cancel"; + this.buttonCancel.UseVisualStyleBackColor = true; + // + // InfoDialog + // + this.AcceptButton = this.buttonOK; + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.CancelButton = this.buttonCancel; + this.ClientSize = new System.Drawing.Size(250, 332); + this.Controls.Add(this.buttonCancel); + this.Controls.Add(this.buttonOK); + this.Controls.Add(this.listBox1); + this.Controls.Add(this.labelKey2); + this.Controls.Add(this.labelValue2); + this.Controls.Add(this.labelValue1); + this.Controls.Add(this.labelKey1); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; + this.Name = "InfoDialog"; + this.Text = "InfoDialog"; + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Label labelKey1; + private System.Windows.Forms.Label labelValue1; + private System.Windows.Forms.Label labelKey2; + private System.Windows.Forms.Label labelValue2; + private System.Windows.Forms.ListBox listBox1; + private System.Windows.Forms.Button buttonOK; + private System.Windows.Forms.Button buttonCancel; + } } \ No newline at end of file diff --git a/zsirozas/InfoDialog.resx b/zsirozas/InfoDialog.resx index 29dcb1b..1af7de1 100644 --- a/zsirozas/InfoDialog.resx +++ b/zsirozas/InfoDialog.resx @@ -1,120 +1,120 @@ -<?xml version="1.0" encoding="utf-8"?> -<root> - <!-- - Microsoft ResX Schema - - Version 2.0 - - The primary goals of this format is to allow a simple XML format - that is mostly human readable. The generation and parsing of the - various data types are done through the TypeConverter classes - associated with the data types. - - Example: - - ... ado.net/XML headers & schema ... - <resheader name="resmimetype">text/microsoft-resx</resheader> - <resheader name="version">2.0</resheader> - <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader> - <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader> - <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data> - <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data> - <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64"> - <value>[base64 mime encoded serialized .NET Framework object]</value> - </data> - <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> - <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value> - <comment>This is a comment</comment> - </data> - - There are any number of "resheader" rows that contain simple - name/value pairs. - - Each data row contains a name, and value. The row also contains a - type or mimetype. Type corresponds to a .NET class that support - text/value conversion through the TypeConverter architecture. - Classes that don't support this are serialized and stored with the - mimetype set. - - The mimetype is used for serialized objects, and tells the - ResXResourceReader how to depersist the object. This is currently not - extensible. For a given mimetype the value must be set accordingly: - - Note - application/x-microsoft.net.object.binary.base64 is the format - that the ResXResourceWriter will generate, however the reader can - read any of the formats listed below. - - mimetype: application/x-microsoft.net.object.binary.base64 - value : The object must be serialized with - : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter - : and then encoded with base64 encoding. - - mimetype: application/x-microsoft.net.object.soap.base64 - value : The object must be serialized with - : System.Runtime.Serialization.Formatters.Soap.SoapFormatter - : and then encoded with base64 encoding. - - mimetype: application/x-microsoft.net.object.bytearray.base64 - value : The object must be serialized into a byte array - : using a System.ComponentModel.TypeConverter - : and then encoded with base64 encoding. - --> - <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata"> - <xsd:import namespace="http://www.w3.org/XML/1998/namespace" /> - <xsd:element name="root" msdata:IsDataSet="true"> - <xsd:complexType> - <xsd:choice maxOccurs="unbounded"> - <xsd:element name="metadata"> - <xsd:complexType> - <xsd:sequence> - <xsd:element name="value" type="xsd:string" minOccurs="0" /> - </xsd:sequence> - <xsd:attribute name="name" use="required" type="xsd:string" /> - <xsd:attribute name="type" type="xsd:string" /> - <xsd:attribute name="mimetype" type="xsd:string" /> - <xsd:attribute ref="xml:space" /> - </xsd:complexType> - </xsd:element> - <xsd:element name="assembly"> - <xsd:complexType> - <xsd:attribute name="alias" type="xsd:string" /> - <xsd:attribute name="name" type="xsd:string" /> - </xsd:complexType> - </xsd:element> - <xsd:element name="data"> - <xsd:complexType> - <xsd:sequence> - <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" /> - <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" /> - </xsd:sequence> - <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" /> - <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" /> - <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" /> - <xsd:attribute ref="xml:space" /> - </xsd:complexType> - </xsd:element> - <xsd:element name="resheader"> - <xsd:complexType> - <xsd:sequence> - <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" /> - </xsd:sequence> - <xsd:attribute name="name" type="xsd:string" use="required" /> - </xsd:complexType> - </xsd:element> - </xsd:choice> - </xsd:complexType> - </xsd:element> - </xsd:schema> - <resheader name="resmimetype"> - <value>text/microsoft-resx</value> - </resheader> - <resheader name="version"> - <value>2.0</value> - </resheader> - <resheader name="reader"> - <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> - </resheader> - <resheader name="writer"> - <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> - </resheader> +<?xml version="1.0" encoding="utf-8"?> +<root> + <!-- + Microsoft ResX Schema + + Version 2.0 + + The primary goals of this format is to allow a simple XML format + that is mostly human readable. The generation and parsing of the + various data types are done through the TypeConverter classes + associated with the data types. + + Example: + + ... ado.net/XML headers & schema ... + <resheader name="resmimetype">text/microsoft-resx</resheader> + <resheader name="version">2.0</resheader> + <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader> + <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader> + <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data> + <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data> + <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64"> + <value>[base64 mime encoded serialized .NET Framework object]</value> + </data> + <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> + <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value> + <comment>This is a comment</comment> + </data> + + There are any number of "resheader" rows that contain simple + name/value pairs. + + Each data row contains a name, and value. The row also contains a + type or mimetype. Type corresponds to a .NET class that support + text/value conversion through the TypeConverter architecture. + Classes that don't support this are serialized and stored with the + mimetype set. + + The mimetype is used for serialized objects, and tells the + ResXResourceReader how to depersist the object. This is currently not + extensible. For a given mimetype the value must be set accordingly: + + Note - application/x-microsoft.net.object.binary.base64 is the format + that the ResXResourceWriter will generate, however the reader can + read any of the formats listed below. + + mimetype: application/x-microsoft.net.object.binary.base64 + value : The object must be serialized with + : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter + : and then encoded with base64 encoding. + + mimetype: application/x-microsoft.net.object.soap.base64 + value : The object must be serialized with + : System.Runtime.Serialization.Formatters.Soap.SoapFormatter + : and then encoded with base64 encoding. + + mimetype: application/x-microsoft.net.object.bytearray.base64 + value : The object must be serialized into a byte array + : using a System.ComponentModel.TypeConverter + : and then encoded with base64 encoding. + --> + <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata"> + <xsd:import namespace="http://www.w3.org/XML/1998/namespace" /> + <xsd:element name="root" msdata:IsDataSet="true"> + <xsd:complexType> + <xsd:choice maxOccurs="unbounded"> + <xsd:element name="metadata"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="value" type="xsd:string" minOccurs="0" /> + </xsd:sequence> + <xsd:attribute name="name" use="required" type="xsd:string" /> + <xsd:attribute name="type" type="xsd:string" /> + <xsd:attribute name="mimetype" type="xsd:string" /> + <xsd:attribute ref="xml:space" /> + </xsd:complexType> + </xsd:element> + <xsd:element name="assembly"> + <xsd:complexType> + <xsd:attribute name="alias" type="xsd:string" /> + <xsd:attribute name="name" type="xsd:string" /> + </xsd:complexType> + </xsd:element> + <xsd:element name="data"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" /> + <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" /> + </xsd:sequence> + <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" /> + <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" /> + <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" /> + <xsd:attribute ref="xml:space" /> + </xsd:complexType> + </xsd:element> + <xsd:element name="resheader"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" /> + </xsd:sequence> + <xsd:attribute name="name" type="xsd:string" use="required" /> + </xsd:complexType> + </xsd:element> + </xsd:choice> + </xsd:complexType> + </xsd:element> + </xsd:schema> + <resheader name="resmimetype"> + <value>text/microsoft-resx</value> + </resheader> + <resheader name="version"> + <value>2.0</value> + </resheader> + <resheader name="reader"> + <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> + </resheader> + <resheader name="writer"> + <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> + </resheader> </root> \ No newline at end of file diff --git a/zsirozas/Program.cs b/zsirozas/Program.cs index 5e7cd25..45c2948 100644 --- a/zsirozas/Program.cs +++ b/zsirozas/Program.cs @@ -48,7 +48,8 @@ namespace zsirozas public bool WithConsole { get; set; } } - //TODO: BUG: játékindításkor összeakad a RoomChanged és a NewTurn kezelése + //TODO: BUG: játékindításkor néha összeakad a RoomChanged és a NewTurn kezelése + //TODO: BUG: játék végén elromlik a sorrend class MainClass { public static void Main(string[] args) @@ -69,7 +70,6 @@ namespace zsirozas else { var tcpParams = options.TcpConnectParams.ToArray(); - Console.WriteLine(string.Join(" ",tcpParams)); Application.Run(new Form1( tcpParams[0], tcpParams[1], tcpParams[2], options.Nickname )); } } diff --git a/zsirozas/app.config b/zsirozas/app.config index d405098..3dbff35 100644 --- a/zsirozas/app.config +++ b/zsirozas/app.config @@ -1,3 +1,3 @@ -<?xml version="1.0" encoding="utf-8"?> -<configuration> -<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1"/></startup></configuration> +<?xml version="1.0" encoding="utf-8"?> +<configuration> +<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1"/></startup></configuration> diff --git a/zsirozas/zsirozas.csproj b/zsirozas/zsirozas.csproj index 307615a..adff421 100644 --- a/zsirozas/zsirozas.csproj +++ b/zsirozas/zsirozas.csproj @@ -1,108 +1,108 @@ -<?xml version="1.0" encoding="utf-8"?> -<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> - <PropertyGroup> - <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> - <Platform Condition=" '$(Platform)' == '' ">x86</Platform> - <ProjectGuid>{6D2F04D2-0452-4934-BBC3-D6BBE565CF28}</ProjectGuid> - <OutputType>Exe</OutputType> - <RootNamespace>zsirozas</RootNamespace> - <AssemblyName>zsirozas</AssemblyName> - <TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion> - <TargetFrameworkProfile /> - </PropertyGroup> - <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' "> - <DebugSymbols>true</DebugSymbols> - <DebugType>full</DebugType> - <Optimize>false</Optimize> - <OutputPath>bin\Debug</OutputPath> - <DefineConstants>DEBUG;</DefineConstants> - <ErrorReport>prompt</ErrorReport> - <WarningLevel>4</WarningLevel> - <ExternalConsole>true</ExternalConsole> - <PlatformTarget>x86</PlatformTarget> - </PropertyGroup> - <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' "> - <Optimize>true</Optimize> - <OutputPath>bin\Release</OutputPath> - <ErrorReport>prompt</ErrorReport> - <WarningLevel>4</WarningLevel> - <ExternalConsole>true</ExternalConsole> - <PlatformTarget>x86</PlatformTarget> - </PropertyGroup> - <ItemGroup> - <Reference Include="System" /> - <Reference Include="System.Data" /> - <Reference Include="System.Drawing" /> - <Reference Include="System.Web.Extensions" /> - <Reference Include="System.Windows.Forms" /> - <Reference Include="System.Xml" /> - <Reference Include="Newtonsoft.Json"> - <HintPath>..\packages\Newtonsoft.Json.12.0.3\lib\net45\Newtonsoft.Json.dll</HintPath> - </Reference> - <Reference Include="Owin"> - <HintPath>..\packages\Owin.1.0\lib\net40\Owin.dll</HintPath> - </Reference> - <Reference Include="Microsoft.Owin"> - <HintPath>..\packages\Microsoft.Owin.4.1.0\lib\net45\Microsoft.Owin.dll</HintPath> - </Reference> - <Reference Include="Microsoft.Owin.Security"> - <HintPath>..\packages\Microsoft.Owin.Security.4.1.0\lib\net45\Microsoft.Owin.Security.dll</HintPath> - </Reference> - <Reference Include="Microsoft.AspNet.SignalR.Core"> - <HintPath>..\packages\Microsoft.AspNet.SignalR.Core.2.4.1\lib\net45\Microsoft.AspNet.SignalR.Core.dll</HintPath> - </Reference> - <Reference Include="Microsoft.CSharp" /> - <Reference Include="System.Security" /> - <Reference Include="Microsoft.AspNet.SignalR.Client"> - <HintPath>..\packages\Microsoft.AspNet.SignalR.Client.2.4.1\lib\net45\Microsoft.AspNet.SignalR.Client.dll</HintPath> - </Reference> - <Reference Include="System.Net.Http" /> - <Reference Include="System.Net.Http.WebRequest" /> - <Reference Include="Microsoft.Owin.Hosting"> - <HintPath>..\packages\Microsoft.Owin.Hosting.4.1.0\lib\net45\Microsoft.Owin.Hosting.dll</HintPath> - </Reference> - <Reference Include="CommandLine"> - <HintPath>..\packages\CommandLineParser.2.8.0\lib\net461\CommandLine.dll</HintPath> - </Reference> - </ItemGroup> - <ItemGroup> - <Compile Include="Form1.cs"> - <SubType>Form</SubType> - </Compile> - <Compile Include="Form1.Designer.cs"> - <DependentUpon>Form1.cs</DependentUpon> - </Compile> - <Compile Include="InfoDialog.cs"> - <SubType>Form</SubType> - </Compile> - <Compile Include="InfoDialog.Designer.cs"> - <DependentUpon>InfoDialog.cs</DependentUpon> - </Compile> - <Compile Include="Program.cs" /> - <Compile Include="Properties\AssemblyInfo.cs" /> - <Compile Include="Deck.cs" /> - <Compile Include="Round.cs" /> - <Compile Include="Game.cs" /> - <Compile Include="GameServer.cs" /> - <Compile Include="GameClient.cs" /> - <Compile Include="ServerWrapper.cs" /> - <Compile Include="Common.cs" /> - <Compile Include="RawTcpTransport.cs" /> - <Compile Include="Rooms.cs" /> - <Compile Include="SignalR-Transport.cs" /> - </ItemGroup> - <ItemGroup> - <None Include="app.config" /> - <None Include="ClassDiagram1.cd" /> - <None Include="packages.config" /> - </ItemGroup> - <ItemGroup> - <EmbeddedResource Include="Form1.resx"> - <DependentUpon>Form1.cs</DependentUpon> - </EmbeddedResource> - <EmbeddedResource Include="InfoDialog.resx"> - <DependentUpon>InfoDialog.cs</DependentUpon> - </EmbeddedResource> - </ItemGroup> - <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" /> +<?xml version="1.0" encoding="utf-8"?> +<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <PropertyGroup> + <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> + <Platform Condition=" '$(Platform)' == '' ">x86</Platform> + <ProjectGuid>{6D2F04D2-0452-4934-BBC3-D6BBE565CF28}</ProjectGuid> + <OutputType>Exe</OutputType> + <RootNamespace>zsirozas</RootNamespace> + <AssemblyName>zsirozas</AssemblyName> + <TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion> + <TargetFrameworkProfile /> + </PropertyGroup> + <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' "> + <DebugSymbols>true</DebugSymbols> + <DebugType>full</DebugType> + <Optimize>false</Optimize> + <OutputPath>bin\Debug</OutputPath> + <DefineConstants>DEBUG;</DefineConstants> + <ErrorReport>prompt</ErrorReport> + <WarningLevel>4</WarningLevel> + <ExternalConsole>true</ExternalConsole> + <PlatformTarget>x86</PlatformTarget> + </PropertyGroup> + <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' "> + <Optimize>true</Optimize> + <OutputPath>bin\Release</OutputPath> + <ErrorReport>prompt</ErrorReport> + <WarningLevel>4</WarningLevel> + <ExternalConsole>true</ExternalConsole> + <PlatformTarget>x86</PlatformTarget> + </PropertyGroup> + <ItemGroup> + <Reference Include="System" /> + <Reference Include="System.Data" /> + <Reference Include="System.Drawing" /> + <Reference Include="System.Web.Extensions" /> + <Reference Include="System.Windows.Forms" /> + <Reference Include="System.Xml" /> + <Reference Include="Newtonsoft.Json"> + <HintPath>..\packages\Newtonsoft.Json.12.0.3\lib\net45\Newtonsoft.Json.dll</HintPath> + </Reference> + <Reference Include="Owin"> + <HintPath>..\packages\Owin.1.0\lib\net40\Owin.dll</HintPath> + </Reference> + <Reference Include="Microsoft.Owin"> + <HintPath>..\packages\Microsoft.Owin.4.1.0\lib\net45\Microsoft.Owin.dll</HintPath> + </Reference> + <Reference Include="Microsoft.Owin.Security"> + <HintPath>..\packages\Microsoft.Owin.Security.4.1.0\lib\net45\Microsoft.Owin.Security.dll</HintPath> + </Reference> + <Reference Include="Microsoft.AspNet.SignalR.Core"> + <HintPath>..\packages\Microsoft.AspNet.SignalR.Core.2.4.1\lib\net45\Microsoft.AspNet.SignalR.Core.dll</HintPath> + </Reference> + <Reference Include="Microsoft.CSharp" /> + <Reference Include="System.Security" /> + <Reference Include="Microsoft.AspNet.SignalR.Client"> + <HintPath>..\packages\Microsoft.AspNet.SignalR.Client.2.4.1\lib\net45\Microsoft.AspNet.SignalR.Client.dll</HintPath> + </Reference> + <Reference Include="System.Net.Http" /> + <Reference Include="System.Net.Http.WebRequest" /> + <Reference Include="Microsoft.Owin.Hosting"> + <HintPath>..\packages\Microsoft.Owin.Hosting.4.1.0\lib\net45\Microsoft.Owin.Hosting.dll</HintPath> + </Reference> + <Reference Include="CommandLine"> + <HintPath>..\packages\CommandLineParser.2.8.0\lib\net461\CommandLine.dll</HintPath> + </Reference> + </ItemGroup> + <ItemGroup> + <Compile Include="Form1.cs"> + <SubType>Form</SubType> + </Compile> + <Compile Include="Form1.Designer.cs"> + <DependentUpon>Form1.cs</DependentUpon> + </Compile> + <Compile Include="InfoDialog.cs"> + <SubType>Form</SubType> + </Compile> + <Compile Include="InfoDialog.Designer.cs"> + <DependentUpon>InfoDialog.cs</DependentUpon> + </Compile> + <Compile Include="Program.cs" /> + <Compile Include="Properties\AssemblyInfo.cs" /> + <Compile Include="Deck.cs" /> + <Compile Include="Round.cs" /> + <Compile Include="Game.cs" /> + <Compile Include="GameServer.cs" /> + <Compile Include="GameClient.cs" /> + <Compile Include="ServerWrapper.cs" /> + <Compile Include="Common.cs" /> + <Compile Include="RawTcpTransport.cs" /> + <Compile Include="Rooms.cs" /> + <Compile Include="SignalR-Transport.cs" /> + </ItemGroup> + <ItemGroup> + <None Include="app.config" /> + <None Include="ClassDiagram1.cd" /> + <None Include="packages.config" /> + </ItemGroup> + <ItemGroup> + <EmbeddedResource Include="Form1.resx"> + <DependentUpon>Form1.cs</DependentUpon> + </EmbeddedResource> + <EmbeddedResource Include="InfoDialog.resx"> + <DependentUpon>InfoDialog.cs</DependentUpon> + </EmbeddedResource> + </ItemGroup> + <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" /> </Project> \ No newline at end of file -- GitLab