cocos2d for python action mouse

本文介绍使用Python和Cocos2d-x库创建一个简单的游戏场景。通过实例演示如何加载图片精灵并设置其位置,同时利用动作组合实现延迟操作及响应鼠标点击事件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

转载请注时出处 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)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值