我创建了一些顶点来表示MTG卡.每张牌都有一个名为mana_cost
的属性,这是在游戏中使用该卡的成本.值mana_cost
存储在字符串中的花括号中.例如,"{G}{G}"表示两个绿色法力,而"{3}{G}{R}"表示您必须支付一个红色法力(R)、一个绿色法力(G)和3个任何 colored颜色 的法力(3).
下面是我添加到图表中的一张生物牌的例子:
SELECT * FROM cypher ('MTG', $$
CREATE (c:Creature {
name: 'Slippery Bogle',
set: 'Ultimate Masters (UMA)',
card_number: 223, rarity: 'Uncommon',
mana_cost: '{U/G}',
artist: 'Jesper Ejsing',
power: 1, toughness: 1,
type: 'Beast',
oracle_text: 'Hexproof (This creature can’t be the target of spells or abilities your opponents control.)',
flavor_text: 'Ogle the bogle, or goggle the boggle? Doesn’t matter. You weren’t going to catch it anyway.'
})
RETURN c
$$) AS (creature agtype);
如果我想要找到mana_cost
小于或等于‘{2}{G}’的牌,并且它可以找到滑行博格尔(它的mana_cost
是"{U/G},这意味着它可以是一个绿色或蓝色的法力"),我会怎么做?