问题描述
我正在从事cocos2d学习项目。当我想改变场景时,我只有第一个场景,而第二个场景再也不会出现。 谁能告诉我我的代码有什么问题吗?
import cocos
import time
from cocos.scene import *
from cocos.director import director
class HelloCocos(cocos.layer.Layer):
def __init__(self,text):
super().__init__()
self.text = text
size = director.get_window_size()
label = cocos.text.Label(self.text,font_name="Times New Roman",font_size=32)
label.position = size[0] / 2,size[1] / 2
self.add(label)
class HelloCocos2(cocos.layer.Layer):
def __init__(self,font_size=32)
label.position = size[0] / 3,size[1] / 3
self.add(label)
director.init(width=1280,height=800,caption="my cocos window")
first_scene = Scene(HelloCocos("hello cocos"))
second_scene = Scene(HelloCocos2("end cocos"))
director.run(first_scene)
director.replace(second_scene)
解决方法
在cocos2d中,为了替换场景,你将第一个场景压入堆栈,然后像这样弹出第二个场景。
MATCH (vintage:Vintage)-[:MADE_FROM]->(wine:Wine)
OPTIONAL MATCH (vintage)-[:DESIGNATED_BY]->(app:Appellation)
OPTIONAL MATCH (vintage)-[:RANKED]->(ranking:Ranking)
OPTIONAL MATCH (vintage)-[:HAS_NOTE]->(note:Note)<-[:REVIEWS]-(reviewer:Reviewer)
WITH reviewer,note,app,wine,vintage ORDER BY vintage.code ASC,vintage.year DESC
RETURN { vintages: collect({ uid: vintage.uid,year: vintage.year,cv: vintage.referencePrice})[10 * (1 - 1)..10 * 1],total: size(collect(vintage)) } as vintage