//-------------------------------------------------------------- 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; } }
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; }
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); }
//-------------------------------------------------------------- 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); }
StabL::StabL(double X,double Y) : JvSprite(X,Y) { SetFixed(true); loadGraphic("stab_tile_l.png"); }
//ゲーム内容の初期化処理 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; } }