コード例 #1
0
//--------------------------------------------------------------
void SuperGraphics::keyPressed(int key){
    switch(key) {
        case 'b':
            for(int i=0; i<particles.size(); i++) {
                particles[i].blur = !particles[i].blur;
            }
            break;
        case 'd':
            for(int i=0; i<particles.size(); i++) {
                particles[i].drift();
            }
            break;            
        case OF_KEY_RIGHT:
            currentGraphic++;
            loadGraphic(currentGraphic);
            break;
        case OF_KEY_LEFT:
            currentGraphic--;
            loadGraphic(currentGraphic);
            break;            
    }
}
コード例 #2
0
ファイル: ClimbItem.cpp プロジェクト: cjv123/supercario
ClimbItem::ClimbItem(double X,double Y) : JvSprite(X,Y)
{
	setCollide(false);
	loadGraphic("clibitem.png");

	_isPlayAnima = false;
	_frames = 0;
	
	_movey = 0;
	velocity.y = 5;
	_alpha = 255;
	_ox = X + width/2;
	_oy = Y + height/2;
}
コード例 #3
0
ファイル: Enemy.cpp プロジェクト: cjv123/supercario
Enemy::Enemy(double X,double Y) : JvSprite(X,Y)
{
	emitter_em = new JvEmitter;
	JvG::stateP->add(emitter_em);
	emitter_em->delay = 3;
	emitter_em->setXSpeed(-80,80);
	emitter_em->setYSpeed(-200,0);
	emitter_em->setRotation(-360,-360);
	emitter_em->setSize(5,5);
	emitter_em->createSprites("gibs.png",25,16,true,0);

	velocity.x = 50;
	acceleration.y = 200;
	
	loadGraphic("enemy1.png",true,true,16,16);
	vector<int> moveframes;
	moveframes.push_back(0);
	moveframes.push_back(1);
	addAnimation("move",moveframes,6);

}
コード例 #4
0
//--------------------------------------------------------------
void SuperGraphics::setup(){
    ofBackground(255,255,255);
    ofSetFrameRate(24);
    ofSetVerticalSync(true);
    
    ofDirectory data(".");
    data.allowExt("svg");
    data.listDir();
    
    for(int i=0; i<data.numFiles(); i++) {
        ofLogNotice(data.getPath(i));
    }
    
    ofEnableSmoothing();
    ofEnableAlphaBlending();
        
    currentGraphic = 0;
    loadGraphic(currentGraphic);

    background.loadImage("bg-1.jpg");
    
    this->scale = 0.1;
    scaleTarget = 0.6;
    rotation = rotationTarget = 0;
    pmouseX = 0;
    pmouseY = 0;
    
    videoPlayer.loadMovie("video-c.MOV");
    videoPlayer.play();
    //videoPlayer.setSpeed(0.5);
    
    //ofSetupScreenPerspective(ofGetWidth(), ofGetHeight(), OF_ORIENTATION_DEFAULT, false, 180, 0, 20000);
    
    camera.resetTransform();
    camera.setupPerspective(true, 10, 0, 20000);
    camera.setPosition(ofGetWidth()/2, ofGetHeight()/2, 2000);
  //  camera.setFov(35);
}
コード例 #5
0
ファイル: StabL.cpp プロジェクト: cjv123/supercario
StabL::StabL(double X,double Y) : JvSprite(X,Y)
{
	SetFixed(true);
	loadGraphic("stab_tile_l.png");
}
コード例 #6
0
ファイル: GameMain.cpp プロジェクト: volvicgeyser/espoir
//ゲーム内容の初期化処理
GameMain::GameMain(){
    //sys::Models::GetInst()->push_back(SPXFileData(XFile::Load(_T("../../x/kabotha_sensi.x"))));
    //sys::Models::GetInst()->push_back(SPXFileData(XFile::Load(_T("../../x/tiger.x"))));
	//sys::Models::GetInst()->push_back(SPXFileData(XFile::Load(_T("../../x/black_rock.x"))));
	//sys::Models::GetInst()->push_back(SPXFileData(XFile::Load(_T("../../x/marble_black_box.x"))));
	sys::Models::GetInst()->push_back(SPXFileData(XFile::Load(_T("../../x/code.x"))));
	//sys::Models::GetInst()->push_back(SPXFileData(XFile::Load(_T("../../x/violin.x"))));
	//sys::Models::GetInst()->push_back(SPXFileData(XFile::Load(_T("../../x/box3.x"))));
	//sys::Models::GetInst()->push_back(SPXFileData(XFile::Load(_T("../../x/kame.x"))));

	//DOut dout;
	//dout << "DirectInput初期化テスト" << std::endl;
	//sys::Input::GetInst();


//	const RECT rect = {100, 100, 10, 10};
	//四角形のvertex
//    const VertexImplF pt[4] = {
//        {rect.left, rect.top, z, 1, 0xFFFF0000},
//        {rect.left, rect.bottom, z, 1, 0xFF0000FF},
//        {rect.right, rect.bottom, z, 1, 0xFF0000FF},
//        {rect.right, rect.top, z, 1, 0xFF0000FF}
//    };



	//BOOST_ASSERT(vertex);

	//RECT r = {10, 10, 100, 100};

	//フォントのテスト	
	SP_TDEF(Font);
	SPFont font = boost::make_shared<Font>( (Format(_T("MS ゴシック"))).str() );

	//部分適用で名前簡略化
	boost::function< Graphic::SPTexture (const String&) > loadGraphic = boost::bind(&Graphic::LoadGraphic, sys::Graphic::GetInst(), _1);

	//コンテント初期化
	content = boost::make_shared<Content>();

	//コンテント登録
	content->RegisterTexture(_T("test"), loadGraphic(_T("./test.png")) );

	//バーテックス情報の書き込み
	vertex = boost::make_shared<Vertex>(vertexSize);

	VOID* pVertices;
	const HRESULT lockResult = vertex->vertexBuffer->Lock(0, sizeof(pt) , (void**)&pVertices, 0);
	DOut dout;
	dout << _T("sizeof(pt)") << sizeof(pt) << DSTM << std::endl;

	if(SUCCEEDED(lockResult))
	{
		memcpy(pVertices, pt, sizeof(pt));
		vertex->vertexBuffer->Unlock();
	}
	else
	{
		DOut dout;
		dout << _T("バーテックス情報の書き込みに失敗しました") << DSTM << std::endl;
	}



}