无法更改Cocos2d中的场景

问题描述

我正在从事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