?? player.cs
字號:
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
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -