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.