player.cs

来自「game tetris :), this file is a little to」· CS 代码 · 共 85 行

CS
85
字号
using System;

namespace GATetrisControl
{
	[Serializable]
	public class Player : IComparable
	{
		#region Constructor

		public Player()
		{
			name = "Default player";
			score = 0;
			lines = 0;
		}

		#endregion

		#region Overriden Methods

		public override bool Equals(object obj)
		{
			if(obj == null)
				return false;
			if(obj.GetType() != typeof(Player))
				return false;
			Player p = obj as Player;
			if(p.score == score && p.lines == lines && p.name == name)
				return true;
			return false;
		}

		public override int GetHashCode()
		{
			return base.GetHashCode ();
		}

		public override string ToString()
		{
			return "Player "+name+"; score: "+score.ToString();
		}



		#endregion

		#region Compare

		public int CompareTo(object x)
		{
			if(x.GetType() != typeof(Player))
				return -1;
			Player p = x as Player;
			if(p.score >= score)
			{
				if(p.score == score)
				{
					if(p.lines <= lines)
					{
						if(p.lines == lines)
							return 0;
						else
							return -1;
					}
				}
				else
					return -1;
			}
			else
				return 1;
			return 0;
		}

		#endregion		

		#region Fields

		internal string name;
		internal int score;
		internal int lines;

		#endregion
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?