我正在建立一个足球经理游戏,我在如何为我联盟中的所有游戏制定计划时遇到了一些麻烦。
工具:NodeJS,mongoose,angular。
游戏规范:
与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的其他成员的一些指示通常是一个好方法:)