Sorry, same with a better color... :)

#!/usr/bin/env python3
# -*- coding: utf-8 -*-


from multiprocessing import Queue, Process
from queue import Empty
import time


def start_cocos(input_queue):
    import cocos

    class HelloWorld(cocos.layer.Layer):
        def __init__(self):
            super().__init__()

            self.label = cocos.text.Label(
                'Hello, world',
                font_name='Times New Roman',
                font_size=32,
                anchor_x='center', anchor_y='center'
            )
            self.label.position = 320, 240
            self.add(self.label)
            self.schedule(self.check_queue)

        def check_queue(self, dt):
            try:
                new_label_text = input_queue.get(block=False)
                self.label.element.text = new_label_text
            except Empty:
                pass


    cocos.director.director.init()
    hello_layer = HelloWorld()
    main_scene = cocos.scene.Scene(hello_layer)
    input_queue.put("Ready!")
    cocos.director.director.run(main_scene)


if __name__ == '__main__':
    output_queue = Queue()
    process = Process(target=start_cocos, kwargs=dict(
        input_queue=output_queue,
    ))
    process.start()
    print("Process starts")
    ready = output_queue.get(block=True)
    print("Cocos is running")
    time.sleep(2)
    print("Change label name")
    output_queue.put('New text for hello world')
    time.sleep(2)
    print("Change label name")
    output_queue.put('New text again for hello world')
    time.sleep(10)
    print("End")

-- 
You received this message because you are subscribed to the Google Groups 
"cocos2d discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/cocos-discuss.
For more options, visit https://groups.google.com/d/optout.

Reply via email to