Javascript 为模拟游戏生成运动日程

Javascript 为模拟游戏生成运动日程,javascript,node.js,algorithm,logic,Javascript,Node.js,Algorithm,Logic,我正在建立一个足球经理的比赛,我有一点困难,想知道如何为我的联赛中的所有比赛制定一个时间表 工具:节点、猫鼬、棱角分明 游戏规格: 有20支球队的联赛,一支球队不能打自己 一个队将与每个队比赛两次,主客场。每个队总共38场比赛 每个队每天晚上8点进行一场比赛。(38天的季节) 我发现了类似的线程,其中有算法和其他有趣的东西的链接,但没有太多我觉得实现目标所需要的实际代码 我有点不确定如何构建我的后端模型,就像生成计划本身一样 我想也许我应该让我的模特看起来像这样: Model.js matc

我正在建立一个足球经理的比赛,我有一点困难,想知道如何为我的联赛中的所有比赛制定一个时间表

工具:节点、猫鼬、棱角分明

游戏规格

  • 有20支球队的联赛,一支球队不能打自己

  • 一个队将与每个队比赛两次,主客场。每个队总共38场比赛

  • 每个队每天晚上8点进行一场比赛。(38天的季节)

我发现了类似的线程,其中有算法和其他有趣的东西的链接,但没有太多我觉得实现目标所需要的实际代码

我有点不确定如何构建我的后端模型,就像生成计划本身一样

我想也许我应该让我的模特看起来像这样:

Model.js

matchSchema = mongoose.Schema({

id: {
    type: String,
    unique: true
},
// Do I need to make these team references?
away: {
    type: mongoose.Schema.Types.ObjectId, ref: 'Team'
},

home: {
    type: mongoose.Schema.Types.ObjectId, ref: 'Team'
},

winner: {
    type: mongoose.Schema.Types.ObjectId, ref: 'Team'
},

date: {
    type: Date
},
// Report = Goalscorers, minutes, other actions that happpened in the game
report: {
    //type: String
},

created: {
    type: Date
}
});
我应该为此使用多个模型吗?时间表模型和匹配模型

任何建议都是非常有价值的,不一定是代码编写的建议,但逻辑建议也很好,尤其是对于模型

我觉得我正在为我目前的能力承担一件大事,但从实践中学习和从stackoverflow的同事那里得到一些建议通常是一个好方法:)

虽然“有点”晚了。。。对于在JS中完成这样的团队日程安排和比赛问题,您可能有一个来自的想法。虽然“有点”晚了。。。对于在JS中完成的这样的团队日程安排和比赛问题,您可能有一个想法。