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 + -
显示快捷键?