본문 바로가기

cocos2d-x

(39)
[cocos2d-x]기억력 카드게임 - 카드 보여주기,터치,카드 선택 GameScene.cpp1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641..
[cocos2d-x]기억력 카드게임 - 게임시작 부분 GameScene.h123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161 #include "G..
[cocos2d-x]기억력 카드게임 - 게임화면구성 GameScene.h12345678910111213141516171819202122232425262728293031323334353637383940414243444546#ifndef __GAME_SCENE_H__#define __GAME_SCENE_H__ #include "cocos2d.h" USING_NS_CC; #define TAG_LABEL_CARD 0 //맞춘카드,맞추어야 할 카드의 수#define TAG_LABEL_LIFE 1 //남은 생명의 수#define TAG_LABEL_READY 2 //게임 시작 시 출력되는 Ready라벨의 태그값#define TAG_LABEL_START 3 //게임 시작 시 출력되는 Start라벨의 태그값#define TAG_SPRITE_O 4 //카드를 선택 후 출력..
[cocos2d-x]기억력 카드게임 - 게임화면구현 GameScene.cpp123456789101112131415161718192021#include "GameScene.h" Scene* GameScene::createScene(){ auto scene = Scene::create(); auto layer = GameScene::create(); scene->addChild(layer); return scene;} bool GameScene::init(){ if (!Layer::init()) { return false; } return true;}Colored by Color ScriptercsGameScene.h123456789101112131415161718#ifndef __GAME_SCENE_H__#define __GAME_SCENE_H__ #inc..
[cocos2d-x]기억력 카드게임 - 게임 데이터 초기화 GameScene.h12345678910111213141516171819202122232425262728#ifndef __GAME_SCENE_H__#define __GAME_SCENE_H__ #include "cocos2d.h" USING_NS_CC; class GameScene : public Layer{public: static Scene* createScene(); virtual bool init(); CREATE_FUNC(GameScene); Size winSize; //일반적으로 게임의 크기를 구현할 때 화면의 크기를 사용하는 경우가 많기 때문에 //화면의 크기를 따로 선언해서 사용하는것이 편리 int cardOK, life; //선택한 카드의갯수를 저장하기 위한 변수, 생명개수 int card..
[cocos2d-x]기억력 카드게임 - 메뉴화면구현 MenuScene.h12345678910111213141516171819202122232425262728#ifndef __MENU_SCENE_H__#define __MENU_SCENE_H__ #include "cocos2d.h" USING_NS_CC; //using namespace cocos2d의 줄임말 #define TAG_MENUITEM_PLAY 0#define TAG_MENUITEM_HELP 1#define TAG_MENUITEM_OPTION 2#define TAG_MENUITEM_QUIT 3//메뉴 별로 구분을 위해 태그 값을 정의class MenuScene : public Layer{public: static Scene* createScene(); virtual bool init(); CREA..
[cocos2d-x]싱글 터치 이벤트 12345678910111213141516171819202122232425262728293031323334353637#include "HelloWorldScene.h" Scene* HelloWorld::createScene(){ auto scene = Scene::create(); auto layer = HelloWorld::create(); scene->addChild(layer); return scene;} bool HelloWorld::init(){ if (!Layer::init()) { return false; } auto listener = EventListenerTouchOneByOne::create(); //싱글 터치 이벤트 리스너를 생성하는 코드 listener->onTouchBegan =..
[cocos2d-x]화면전환예제() replaceScene() 메소드는 화면을 전환할 때 새로운 화면을 생성해서 화면을 전환 하고 이전에 화면 클래스는 메모리에서 해제합니다. GameScene.cpp1234567891011121314151617181920212223242526272829303132333435 #include "GameScene.h"#include "MenuScene.h" Scene* GameScene::createScene(){ auto scene = Scene::create(); auto layer = GameScene::create(); scene->addChild(layer); return scene;} bool GameScene::init(){ if (!Layer::init()) { return false; } au..