示例#1
0
        //Punkt und Score-Zuweisung beim Bubble-Soccer
        private void SpieleBubble(int sieger)
        {
            if (string.IsNullOrEmpty(Team1Points.Text) || string.IsNullOrEmpty(Team2Points.Text))
            {
                MessageBox.Show("Gib gültige Punktzahlen ein");
                return;
            }

            turn.GetSpiele()[spielcount].GetTeam(sieger);
            turn.GetSpiele()[spielcount].Winner = turn.GetSpiele()[spielcount].GetTeam(sieger);
            turn.GetSpiele()[spielcount].GetTeam(sieger).Score += 3;
            turn.GetSpiele()[spielcount].GetTeam(0).Points     += Convert.ToInt32(Team1Points.Text);
            turn.GetSpiele()[spielcount].GetTeam(1).Points     += Convert.ToInt32(Team2Points.Text);
            Team1Points.Clear();
            Team2Points.Clear();

            this.aktualisierenScore();
            if ((Score < turn.GetSpiele()[spielcount].GetTeam(sieger).Score) && (Points < turn.GetSpiele()[spielcount].GetTeam(sieger).Points))
            {
                Score = turn.GetSpiele()[spielcount].GetTeam(sieger).Score;
                STeam = turn.GetSpiele()[spielcount].GetTeam(sieger).Name;
            }

            spielcount++;
            if (spielcount == turn.GetSpiele().Length)
            {
                MessageBox.Show("Das Team " + STeam + " hat gewonnen, mit einem Score von " + Score);
                this.aktualisierenScore();
                return;
            }

            Team1Win.Text = turn.GetSpiele()[spielcount].GetTeamName(0);
            button1.Text  = turn.GetSpiele()[spielcount].GetTeamName(1);
        }
示例#2
0
        //Button sobald unentschieden ist
        private void Unentschieden_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(Team1Win.Text) || string.IsNullOrEmpty(button1.Text))
            {
                MessageBox.Show("Gib gültige Punktzahlen ein");
                return;
            }

            turn.GetSpiele()[spielcount].GetTeam(0);
            turn.GetSpiele()[spielcount].GetTeam(0).Score += 1;
            turn.GetSpiele()[spielcount].GetTeam(1);
            turn.GetSpiele()[spielcount].GetTeam(1).Score  += 1;
            turn.GetSpiele()[spielcount].GetTeam(0).Points += Convert.ToInt32(Team1Points.Text);
            turn.GetSpiele()[spielcount].GetTeam(1).Points += Convert.ToInt32(Team2Points.Text);
            Team1Points.Clear();
            Team2Points.Clear();

            spielcount++;

            if (spielcount == turn.GetSpiele().Length)
            {
                this.Bubble_Sieger();
                this.aktualisierenScore();
                return;
            }
            this.aktualisierenScore();
            Team1Win.Text = turn.GetSpiele()[spielcount].GetTeamName(0);
            button1.Text  = turn.GetSpiele()[spielcount].GetTeamName(1);
        }
示例#3
0
        public string ToJson()
        {
            StringBuilder result = new StringBuilder();

            result.Append('{');
            result.Append("\"startTime\": \"" + (StartTime.HasValue ? StartTime.Value.ToString("HH:mm") : "--:--") + "\"");
            result.Append(", \"team1\": \"" + Team1 + "\"");
            if (!String.IsNullOrEmpty(Team1Flag))
            {
                result.Append(", \"team1Flag\": \"" + Team1Flag + "\"");
            }
            result.Append(", \"team1Score\": " + Team1Score.ToString());
            result.Append(", \"team2\": \"" + Team2 + "\"");
            if (!String.IsNullOrEmpty(Team2Flag))
            {
                result.Append(", \"team2Flag\": \"" + Team2Flag + "\"");
            }
            result.Append(", \"team2Score\": " + Team2Score.ToString());
            if (!String.IsNullOrEmpty(Pool))
            {
                result.Append(", \"pool\": \"" + Pool + "\"");
            }
            else
            {
                result.Append(", \"pool\": \"\"");
            }
            if (Periods.CurrentPeriod != null)
            {
                result.Append(", \"period\": \"" + Periods.CurrentPeriod.Name + "\"");
                result.Append(", \"periodIsActive\": \"" + (Periods.CurrentPeriod.Status == GamePeriodStatus.Active ? "1" : "0") + "\"");
                result.Append(", \"timeRemaining\": \"" + GameTimeConverter.ToString(Periods.CurrentPeriod.TimeRemaining) + "\"");
            }
            else
            {
                result.Append(", \"period\": \"None\"");
                result.Append(", \"periodIsActive\": false");
                result.Append(", \"timeRemaining\": \"0:00\"");
            }
            if (Parent != null && Parent.Parent != null)
            {
                result.Append(", \"shotClockTime\": \"" + Parent.Parent.ShotTime.ToString() + "\"");
            }
            else
            {
                result.Append(", \"shotClockTime\": \"0\"");
            }

            if (Result != GameResult.None)
            {
                result.Append(", \"hasCompleted\": true");
                result.Append(", \"result\": \"" + ResultDescription + "\"");
                result.Append(", \"team1Points\": " + Team1Points.ToString());
                result.Append(", \"team2Points\": " + Team2Points.ToString());
            }
            else
            {
                result.Append(", \"hasCompleted\": false");
            }

            result.Append('}');

            return(result.ToString());
        }