#!/usr/bin/python # -*- mode: python; Encoding: utf-8; coding: utf-8 -*- # Last updated: <2017/08/20 14:07:45 +0900> u""" cocos2d : sprite sample. 画像を拡大縮小した際にぼやけない版. """ # cocos2D を使うときは import cocos を最初のあたりに書く import cocos # pyglet も使う import pyglet class MyLayer(cocos.layer.Layer): u"""メインとなるレイヤー. cocos.layer.Layerのサブクラス.""" def __init__(self): u"""初期化処理.""" super(MyLayer, self).__init__() # pygletで画像を読み込み image = pyglet.image.load('enemy_ball.png') # 拡大縮小時にボケないようにフィルタを指定。 pyglet.gl.glBindTexture(image.texture.target, image.texture.id) pyglet.gl.glTexParameteri(image.texture.target, pyglet.gl.GL_TEXTURE_MIN_FILTER, pyglet.gl.GL_NEAREST) pyglet.gl.glTexParameteri(image.texture.target, pyglet.gl.GL_TEXTURE_MAG_FILTER, pyglet.gl.GL_NEAREST) # spriteを生成 self.sprite = cocos.sprite.Sprite(image.texture) # スプライト表示位置を指定。デフォルトでは (0, 0) の位置。 self.sprite.position = 320, 340 # 生成したスプライトをレイヤーに追加 self.add(self.sprite) if __name__ == "__main__": # directorの初期化。pyglet.window と同じ引数を取る cocos.director.director.init() # 新しいレイヤーを作成 layer = MyLayer() # レイヤーを含んだシーンを作成 scene = cocos.scene.Scene(layer) # メインシーンを director に渡して実行 cocos.director.director.run(scene)