static Simpleton() { _info = new PlayerTypeInfo( 6, "Simpleton", "\"превет\nсначала я доверять тебе.\nесли ты тоже доверять мене, я повторять свой ход, даже если это ошибка.\nесли ты обмануть меня, я делать свой ход наоборот, даже если это ошибка.\"", Color.Green ); }
static Trustful() { _info = new PlayerTypeInfo( 0, "Trustful", "\"Давай будем лучшими друзьями!\"\nВсегда доверяется.", Color.Pink ); }
static Randomized() { _info = new PlayerTypeInfo( 7, "Randomized", "Просто жульничает или сотрудничает случайным образом\nс вероятностью 50/50", Color.Red ); }
static Grudger() { _info = new PlayerTypeInfo( 3, "Grudger", "\"Я начну с доверия и буду продолжать доверять,\nно если ты хоть раз меня обманешь,\nЯ БУДУ ЖУЛЬНИЧАТЬ ДО ПОСЛЕДНЕГО.\"", Color.Yellow ); }
static Copycat() { _info = new PlayerTypeInfo( 2, "Copycat", "\"Привет! На первом ходу я доверюсь,\nа потом просто буду копировать твой последний ход.\"", Color.Blue ); }
static Cheater() { _info = new PlayerTypeInfo( 1, "Cheater", "\"Cильные должны есть слабых!\"\nВсегда обманывает.", Color.Black ); }
static Detective() { _info = new PlayerTypeInfo( 4, "Detective", "\"Учти: я тебя анализирую.\nМои первые ходы: доверие, обман, доверие, доверие.\nЕсли обманешь, я буду действовать как Имитатор.\nЕсли ни разу не обманешь, я буду всегда жульничать,\nчтобы использовать тебя. Элементарно, мой дорогой Ватсон.\"", Color.Brown ); }
static Imitator() { _info = new PlayerTypeInfo( 5, "Imitator", "\"Привет!\nЯ почти как Имитатор, но жульничаю только если обмануть меня два раза подряд.\nВ конце концов, первый раз мог быть ошибкой!\"", Color.Purple ); }
public Slider(PlayerTypeInfo info, int value, int max) { _name = info.TypeName; _type_id = info.TypeId; _table.ColumnCount = 1; _table.RowCount = 3; _table.RowStyles.Add(new RowStyle()); _table.RowStyles.Add(new RowStyle()); _table.RowStyles.Add(new RowStyle(SizeType.Percent, 100F)); _name_lable.Text = _name; _name_lable.ForeColor = info.TypeColor; _name_lable.Font = new Font("Arial", 12, FontStyle.Bold); _name_lable.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; _name_lable.Dock = DockStyle.Fill; _table.Controls.Add(_name_lable, 0, 0); this.Minimum = 0; this.Maximum = max; this.Value = value; this.LargeChange = 1; this.Dock = DockStyle.Fill; _table.Controls.Add(this, 0, 2); _count_lable.Text = this.Value.ToString(); _count_lable.Dock = DockStyle.Fill; _count_lable.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; _table.Controls.Add(_count_lable, 0, 1); _toolTip.AutoPopDelay = 5000; _toolTip.InitialDelay = 100; _toolTip.ReshowDelay = 500; _toolTip.ShowAlways = true; _toolTip.ToolTipTitle = info.TypeName; _toolTip.UseFading = true; _toolTip.SetToolTip(_name_lable, info.TypeDescription); }