VioletaBabel
12345678910//코코스 파일 입출력 int score = 100; Data data; data.copy((const unsigned char*)&score, sizeof(int)); std::string fileName = FileUtils::getInstance()->getWritablePath(); fileName += "highscore.txt"; Data d = FileUtils::getInstance()->getDataFromFile(fileName); unsigned char* ddd = d.getBytes(); int re = (int)*ddd; FileUtils::getInstance()->writeDataToFile(data, fileName);cs 123456#include us..
1234567891011121314151617181920212223//Character.hbool Character::init(){ FileUtils::getInstance()->addSearchPate("res"); //이걸 하면 이제 경로의 res를 입력 안해도 된다. Rect rt(0,0,88,73);//x,y,이미지사이즈 SpriteFrame* pSpriteFrame1 = SpriteFrame::create("파일이름1",rt); SpriteFrame* pSpriteFrame2 = SpriteFrame::create("파일이름2",rt); SpriteFrame* pSpriteFrame3 = SpriteFrame::create("파일이름3",rt); Animation* ani = Animation:..
123std::string fileName = StringUtils::format("res/%d.png", num);Sprite* pNumSprite = Sprite::create(fileName);//같은 식으로 스프라이트의 파일 이름을 변수 내부에 쉽게 바꿔 저장하며 크리에이트 할 수 있다.cs --- 1setVisible(false);cs//이건 지우고 다시 보여주고 하는 아이!!removefromparent, create, addchild를 이용해서 만들었다 지웠다 해도 되지만setvisible을 이용해서 true, false를 넣어두며 다 만들어두고 보여줬다가 지웠다가 해도 된다.(setvisible의 기본값은 true) --
123456789101112131415161718192021222324252627282930313233343536373839//BackGround.cpp#include "BackGround.h"BackGround::BackGround(){} BackGround::~BackGround(){} bool BackGround::init(){ Sprite* pSky1 = Sprite::create("res/sky.png"); Sprite* pSky2 = Sprite::create("res/sky.png"); // 하늘 배경 두 개 생성 addChild(pSky1, 0, 1); addChild(pSky2, 0, 2); // 각자 1, 2라는 태그를 주었다. pSky1->setPosition(0, 360); pSky..
어떤 이미지가 다른 이미지를 따라다니려면 그 이미지의 자식으로 다른 이미지를 만들면 된다. GameLayer의 부모인 Layer를 뜯어보면 CC_DEPRECATED_ATTRIBUTE 라고 되어있는데이건 예전엔 썼지만 이젠 쓰지 않는 것들. 엔진을 새로 갱신해도 과거의 것들이 돌아가기 위해 남아는 있지만 앞으로는 이렇게 적힌건 쓰지 말아야 함. 터치는onTouchBegan // 터치 한 순간onTouchMoved // 터치를 하고 움직일 때onTouchEnded // 터치를 뗄 때onTouchCancelled // 터치를 하고 무브를 하다가 화면 밖으로 나갈 때.함수가 있다. 그리고onTouchesBegan // 터치 한 순간onTouchesMoved // 터치를 하고 움직일 때onTouchesEnded ..
123456789101112131415161718192021222324#include #include #include #include using namespace std;int main(){ int n, p = 5527, m = -5527, result; cin >> n; cin.ignore(); for (int i = 0; i > t; cin.ignore(); if(t>0) p = (tm) ? t : m; } if(p == 5527 && m == -5527) result = 0; else result = (p > (m*(-1))) ? m : p; cout
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970#include #include #include #include using namespace std;int main(){ int lightX; int lightY; int initialTX; int initialTY; cin >> lightX >> lightY >> initialTX >> initialTY; cin.ignore(); while (1) { int remainingTurns; cin >> remainingTurns; cin.ignore(); if(initialT..
123456789101112131415161718192021222324252627#include #include #include #include using namespace std;int main(){ int mh[8], target, th; while (1) { target = 0; th = 0; for (int i = 0; i > mountainH; cin.ignore(); mh[i] = mountainH; } for(int i = 0; i th) { target = i; th = mh[i]; } cout
코코스2d-x 프로젝트 만들기 콘솔에서 만들 폴더를 향해 cd로 이동 후cocos new Mycppgame -p kr.academy.sample -l cpp같은 식으로 입력하면 된다. new는 새 프로젝트 생성-p는 패키지 이름-l은 개발에 쓸 언어 --cocos2d-x씬 안에 레이어가 있다. 레이어는 스프라이트를 가진다. cocos2d-x는 new와 delete를 쓰지 않는다.new 대신 create라는 함수를 사용. 자동으로 지워지는 명령어가 들어가있음.따로 메모리를 우리가 관리할 필요가 없다. ========================================================cocos2d-x에 새로운 씬 만들기 기본적으로 AppDelegate.cpp, AppDelegate.h, H..