'잡다한것들전부/팁'에 해당되는 글 38건
- 2014.01.06 cocos2d-x 로딩 관련
- 2014.01.06 cocos2d-x 샘플 소스 소개
- 2014.01.02 영어와 숫자만 가능하게 처리하기
- 2014.01.02 TextInputTest 예제 소스
- 2013.12.24 string::find와 string::npos 관계
- 2013.12.23 sd 카드 접근
- 2013.12.19 c 와 c++ 관련 자료
- 2013.12.18 오비비 테스트 apk
- 2013.12.16 중급 개발자가 되는 방법 5가지
- 2013.12.11 배경 무한 스크롤링
예제 소스 TestCpp에 보시면 Texture2DTest -> Texture Async Load 라는게 있습니다.
TextureCacheTest.cpp
'잡다한것들전부 > 팁' 카테고리의 다른 글
| [디버깅] cocos2d-x Ant 사용법 (0) | 2014.01.07 |
|---|---|
| [팁] 안드로이드 cocos2d-x 디버깅 시 (0) | 2014.01.07 |
| cocos2d-x 로딩 관련 (0) | 2014.01.06 |
| cocos2d-x 샘플 소스 소개 (0) | 2014.01.06 |
| 영어와 숫자만 가능하게 처리하기 (0) | 2014.01.02 |
| TextInputTest 예제 소스 (0) | 2014.01.02 |
http://www.raywenderlich.com/33752/cocos2d-x-tutorial-for-ios-and-android-space-game
'잡다한것들전부 > 팁' 카테고리의 다른 글
| [팁] 안드로이드 cocos2d-x 디버깅 시 (0) | 2014.01.07 |
|---|---|
| cocos2d-x 로딩 관련 (0) | 2014.01.06 |
| cocos2d-x 샘플 소스 소개 (0) | 2014.01.06 |
| 영어와 숫자만 가능하게 처리하기 (0) | 2014.01.02 |
| TextInputTest 예제 소스 (0) | 2014.01.02 |
| string::find와 string::npos 관계 (0) | 2013.12.24 |
//id 형식 체크
bool id_check(const char * text) {
const char c = *text;
if((c < '0' || c > '9') && (c < 'a' || c > 'z') && (c < 'A' || c > 'Z')) {
CCMessageBox("id는 영어와 숫자만 가능합니다","아이디체크");
return (false);
}
return true;
}
'잡다한것들전부 > 팁' 카테고리의 다른 글
| cocos2d-x 로딩 관련 (0) | 2014.01.06 |
|---|---|
| cocos2d-x 샘플 소스 소개 (0) | 2014.01.06 |
| 영어와 숫자만 가능하게 처리하기 (0) | 2014.01.02 |
| TextInputTest 예제 소스 (0) | 2014.01.02 |
| string::find와 string::npos 관계 (0) | 2013.12.24 |
| sd 카드 접근 (0) | 2013.12.23 |
cocos2d-x 샘플소스
모든 클래스는 TestScene 상속받음
runThisTest() 함수 실행
runThisTest 에서는 replaceScene 실행함
예)
void TextInputTestScene::runThisTest()
{
CCLayer* pLayer = nextTextInputTest();
addChild(pLayer);
CCDirector::sharedDirector()->replaceScene(this);
}
씬전환은 init 함수에서 바로 하면 에러가 난다. ->씬이 만들어지기전에 전환을 해버려서 에러
반드시 업데이트는 한번 돌리고 나서 해야된다.
TextFieldTTFDefaultTest 클래스에 딜리게이트 추가
class TextFieldTTFDefaultTest : public KeyboardNotificationLayer, public CCTextFieldDelegate
{
// CCTextFieldDelegate
virtual bool onTextFieldAttachWithIME(CCTextFieldTTF * sender);
virtual bool onTextFieldDetachWithIME(CCTextFieldTTF * sender);
virtual bool onTextFieldInsertText(CCTextFieldTTF * sender, const char * text, int nLen);
virtual bool onTextFieldDeleteBackward(CCTextFieldTTF * sender, const char * delText, int nLen);
virtual bool onDraw(CCTextFieldTTF * sender);
}
void TextFieldTTFDefaultTest::onEnter()
{
//CCTextFieldTTF 생성
CCTextFieldTTF * pTextField = CCTextFieldTTF::textFieldWithPlaceHolder("<click here for input>",
FONT_NAME,
FONT_SIZE);
addChild(pTextField);
//딜리게이트 추가
pTextField->setDelegate(this);
}
정리한것 TextInputLayer
'잡다한것들전부 > 팁' 카테고리의 다른 글
| cocos2d-x 샘플 소스 소개 (0) | 2014.01.06 |
|---|---|
| 영어와 숫자만 가능하게 처리하기 (0) | 2014.01.02 |
| TextInputTest 예제 소스 (0) | 2014.01.02 |
| string::find와 string::npos 관계 (0) | 2013.12.24 |
| sd 카드 접근 (0) | 2013.12.23 |
| c 와 c++ 관련 자료 (0) | 2013.12.19 |
find로 찾는 단어나 문자열이 없으면 std::string::npos 반환
예)
jpg와 jpeg검색후 처리
if ((std::string::npos != filename.find(".jpg")) || (std::string::npos != filename.find(".jpeg")))
{
ret = CCImage::kFmtJpg;
}
'잡다한것들전부 > 팁' 카테고리의 다른 글
| 영어와 숫자만 가능하게 처리하기 (0) | 2014.01.02 |
|---|---|
| TextInputTest 예제 소스 (0) | 2014.01.02 |
| string::find와 string::npos 관계 (0) | 2013.12.24 |
| sd 카드 접근 (0) | 2013.12.23 |
| c 와 c++ 관련 자료 (0) | 2013.12.19 |
| 오비비 테스트 apk (0) | 2013.12.18 |
//경로 설정 sdcard 접근 -> sdcard내용 읽어올수 있음
// vector<string> searchPath;
// char * path = "/mnt/sdcard/Android/obb/com.test.obb.hjh"; //sd카드 경로
// searchPath.push_back(path);
// CCFileUtils::sharedFileUtils()->setSearchPaths(searchPath);
'잡다한것들전부 > 팁' 카테고리의 다른 글
| TextInputTest 예제 소스 (0) | 2014.01.02 |
|---|---|
| string::find와 string::npos 관계 (0) | 2013.12.24 |
| sd 카드 접근 (0) | 2013.12.23 |
| c 와 c++ 관련 자료 (0) | 2013.12.19 |
| 오비비 테스트 apk (0) | 2013.12.18 |
| 중급 개발자가 되는 방법 5가지 (0) | 2013.12.16 |
http://www.soen.kr/
'잡다한것들전부 > 팁' 카테고리의 다른 글
| string::find와 string::npos 관계 (0) | 2013.12.24 |
|---|---|
| sd 카드 접근 (0) | 2013.12.23 |
| c 와 c++ 관련 자료 (0) | 2013.12.19 |
| 오비비 테스트 apk (0) | 2013.12.18 |
| 중급 개발자가 되는 방법 5가지 (0) | 2013.12.16 |
| 배경 무한 스크롤링 (0) | 2013.12.11 |
https://play.google.com/apps/testing/com.test.obb.hjh
'잡다한것들전부 > 팁' 카테고리의 다른 글
| sd 카드 접근 (0) | 2013.12.23 |
|---|---|
| c 와 c++ 관련 자료 (0) | 2013.12.19 |
| 오비비 테스트 apk (0) | 2013.12.18 |
| 중급 개발자가 되는 방법 5가지 (0) | 2013.12.16 |
| 배경 무한 스크롤링 (0) | 2013.12.11 |
| 포물선 운동 관련 소스 (0) | 2013.12.10 |
http://www.buggymind.com/512
'잡다한것들전부 > 팁' 카테고리의 다른 글
| c 와 c++ 관련 자료 (0) | 2013.12.19 |
|---|---|
| 오비비 테스트 apk (0) | 2013.12.18 |
| 중급 개발자가 되는 방법 5가지 (0) | 2013.12.16 |
| 배경 무한 스크롤링 (0) | 2013.12.11 |
| 포물선 운동 관련 소스 (0) | 2013.12.10 |
| 헥사 게임 알고리즘 (0) | 2013.12.03 |
#include "HelloWorldScene.h"
#include "SimpleAudioEngine.h"
using namespace cocos2d;
using namespace CocosDenshion;
CCScene* HelloWorld::scene()
{
// 'scene' is an autorelease object
CCScene *scene = CCScene::create();
// 'layer' is an autorelease object
HelloWorld *layer = HelloWorld::create();
// add layer as a child to scene
scene->addChild(layer);
// return the scene
return scene;
}
// on "init" you need to initialize your instance
bool HelloWorld::init()
{
//////////////////////////////
// 1. super init first
if ( !CCLayer::init() )
{
return false;
}
/////////////////////////////
// 2. add a menu item with "X" image, which is clicked to quit the program
// you may modify it.
// add a "close" icon to exit the progress. it's an autorelease object
CCMenuItemImage *pCloseItem = CCMenuItemImage::create(
"CloseNormal.png",
"CloseSelected.png",
this,
menu_selector(HelloWorld::menuCloseCallback) );
pCloseItem->setPosition( ccp(CCDirector::sharedDirector()->getWinSize().width - 20, 20) );
// create menu, it's an autorelease object
CCMenu* pMenu = CCMenu::create(pCloseItem, NULL);
pMenu->setPosition( CCPointZero );
this->addChild(pMenu, 1);
CCSize winS = CCDirector::sharedDirector()->getWinSize();
sprite1 = CCSprite::create("HelloWorld.png");
this->addChild(sprite1);
sprite1->setPosition(ccp(0, 0));
sprite1->setAnchorPoint(ccp(0,0));
sprite2 = CCSprite::create("HelloWorld.png");
this->addChild(sprite2);
sprite2->setPosition(ccp(winS.width/2, 0));
sprite2->setAnchorPoint(ccp(0,0));
backSpeed = ccp(-2,0);
this->schedule(schedule_selector(HelloWorld::gameLogic));
return true;
}
void HelloWorld::gameLogic(float dt)
{
sprite1->setPositionX(sprite1->getPositionX()+backSpeed.x);
sprite2->setPositionX(sprite2->getPositionX()+backSpeed.x);
if(sprite1->getPositionX() < -sprite1->getContentSize().width)
{
CCSprite *tmp;
tmp = sprite1;
sprite1 = sprite2;
sprite2 = tmp;
sprite2->setPosition(ccp(sprite1->getPositionX()+sprite1->getContentSize().width, 0));
}
}
void HelloWorld::menuCloseCallback(CCObject* pSender)
{
CCDirector::sharedDirector()->end();
#if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS)
exit(0);
#endif
}
CCAction사용하면 쉽게 할수있음
ParallaxNode 사용해도 쉽게 할수있음
'잡다한것들전부 > 팁' 카테고리의 다른 글
| 오비비 테스트 apk (0) | 2013.12.18 |
|---|---|
| 중급 개발자가 되는 방법 5가지 (0) | 2013.12.16 |
| 배경 무한 스크롤링 (0) | 2013.12.11 |
| 포물선 운동 관련 소스 (0) | 2013.12.10 |
| 헥사 게임 알고리즘 (0) | 2013.12.03 |
| 비쥬얼드 로직 (0) | 2013.12.02 |
TextInputTest.zip

