造福后人,如果你想把代码写短一点
查看原帖
造福后人,如果你想把代码写短一点
779437
and_why楼主2024/10/12 23:00

事先声明,本人基本无压行155行见这里

  1. 一定要面向对象
  2. 可以适当使用“魔法”,如使用goto代替某些while,或是用throw-catch语句判断游戏结束
  3. 由题目中“忠猪不会跳反,反猪也不会跳忠”可以知道,一旦有猪表明身份就一定是真实身份,所以就不用判断复杂的献殷勤表敌意关系,只需知道如果A对B用牌(K/F/J)则A的身份就是公开的了(可使用bool标记是否公开)
  4. 一些好用的小功能写成函数复用,如:找(仍活着的)下家;要求某猪弃某牌否则扣血

其他的想到再补

2024/10/12 23:00
加载中...