转载请注时出处 http://blog.csdn.net/ssihc0
直接上代码,说明用法
#coding=utf-8
import sys
import os
sys.path.insert(0,os.path.join(os.path.dirname(__file__),'..'))
import pyglet
path = os.path.join(os.path.dirname(__file__)) + "cocos"
sys.path.insert(0,path)
from cocos.menu import *
from cocos.director import *
from cocos.scene import *
from cocos.layer import *
from cocos.text import *
from cocos.sprite import *
from cocos.actions import *
from pyglet.window import mouse
#上面都是需要用到的库
class mainLayer(Layer):
is_event_handler = True # 这是充许接收mouse 事件
def __init__(self):
super(mainLayer,self).__init__()
self.sprite=Sprite('chupai.png') # 实例化sprite
self.sprite.position=320,240 # sprite 在mainlayer 上的 位置
self.add(self.sprite) #把sprite 添加到层上,显示出来
template_action=Delay(2.0) + CallFunc(self.action_end) # 把两个动作组合成一个动作,这里是延时,还有一个是回调,2秒后调用action_end
self.sprite.do(template_action)
def action_end(self):
print "1"
self.remove(self.sprite) # 把sprite 从层中清除
print "remove sprite"
def on_mouse_press (self, x, y, buttons, modifiers): #当movse 事件产生,都会进入到这个function里
print u'你点击了我'
print x,y,buttons,modifiers
director.init(400,500)
scene=Scene()
scene.add(mainLayer())
director.show_FPS=True
director.run(scene)