SimSprite *Micropolis::NewSprite( char *name, int type, int x, int y) { SimSprite *sprite; if (FreeSprites) { sprite = FreeSprites; FreeSprites = sprite->next; } else { sprite = (SimSprite *)ckalloc(sizeof (SimSprite)); } sprite->name = (char *)ckalloc((int)strlen(name) + 1); strcpy(sprite->name, name); sprite->type = type; InitSprite(sprite, x, y); spriteCount++; sprite->next = spriteList; spriteList = sprite; return sprite; }
CDeck::CDeck(ID3D10Device* pD3D10Device, bool bFull) { int i; setDevice(pD3D10Device); for (i=0;i<NUM_CARD_VIEWS;i++) { m_cardGraphics[i].pShaderResource = NULL; m_cardGraphics[i].lpFileName[0] = '\0'; m_cardGraphics[i].lpCardDesc[0] = '\0'; m_cardGraphics[i].ID = 0; } resetDeck(bFull); #if defined(_DEBUG) //////////////////////////////// // Testing // Bang on the list swap functions //////////////////////////////// { bool bTestResult = true; //bTestResult = m_deck.testDriveSwap(); if (!bTestResult) { std::cout << "ERROR in testDriveSwap()!!\n" << std::flush; } } #endif // _DEBUG InitSprite(getDevice(), bFull); return; }
int main(void) { GX_Init(GX_HRES_320, GX_VRES_240); GX_SetClearColor(GX_GRAY); GX_GetResolution(&res_w, &res_h); texture = GX_LoadTIM(kid_tim); GX_GetTextureDims(texture, &tex_w, &tex_h); for (int i = 0; i < 32; ++i) sprites[i].occupied = 0; InitSprite(50, 50, 0, 0, -1, 1); InitSprite(60, 30, 0, 0, 1, 1); InitSprite(120, 20, 0, 0, -1, -1); InitSprite(100, 80, 0, 0, 1, -1); while (1) { GX_Clear(); GX_SelectTexture(texture); for (int i = 0; i < 32; ++i) { sprite_t *spr = &sprites[i]; if (spr->occupied) { UpdateSprite(&sprites[i]); GX_DrawRectangleTextured( spr->x, spr->y, spr->w, spr->h, spr->tx, spr->ty ); } } GX_Sync(); } return 0; }
CLightning::CLightning(void) { InitSprite(L"wugargar/pika.png"); m_is_fall_lightning = false; m_lightning_damage = LIGHTNINIG_DAMAGE; m_pay_lightning = PAY_LIGHTNING; m_startTime = clock() / CLOCKS_PER_SEC; }
SimSprite * MakeSprite(int type, int x, int y) { SimSprite *sprite; if ((sprite = GlobalSprites[type]) == NULL) { sprite = NewSprite("", type, x, y); } else { InitSprite(sprite, x, y); } return sprite; }
bool Mesh::Init(Document::Node *props) { Engine *eng = Engine::Get(); const char *matPath = props->ResolveValue("material.#0"); if(matPath == nullptr) { Console::Error("Mesh component did not specify a material"); return false; } Rid matRid = eng->assets->PathToRid(matPath); if(matRid == RID_NONE) { Console::Error("No RID for path: %s", matPath); return false; } Document::Node *spriteNode = props->Resolve("sprite"); if(spriteNode != nullptr) { const char *texPath = spriteNode->ResolveValue("texture.#0"); if(texPath == nullptr) { Console::Error("Mesh component (sprite) did not specify a texture"); return false; } Rid texRid = eng->assets->PathToRid(texPath); if(texRid == RID_NONE) { Console::Error("No RID for path: %s", texPath); return false; } float r[4]; spriteNode->ResolveAsVectorN("rect", 4, r); return InitSprite(matRid, texRid, Rect(r[0], r[0]+r[2], r[1], r[1]+r[3])); } else { const char *meshPath = props->ResolveValue("mesh.#0"); if(meshPath == nullptr) { Console::Error("Mesh component did not specify a mesh"); return false; } Rid meshRid = eng->assets->PathToRid(meshPath); if(meshRid == RID_NONE) { Console::Error("No RID for path: %s", meshPath); return false; } return Init(meshRid, matRid); } }
int SpriteCmdInit(SPRITE_ARGS) { int x, y; if (argc != 4) { return (TCL_ERROR); } if ((Tcl_GetInt(interp, argv[2], &x) != TCL_OK) || (x < 0) || (x >= (WORLD_X <<4)) || (Tcl_GetInt(interp, argv[3], &y) != TCL_OK) || (y < 0) || (y >= (WORLD_Y <<4))) { return (TCL_ERROR); } InitSprite(sprite, x, y); return TCL_OK; }
Guard* Guard::create() { auto pSprite = new Guard(); pSprite->SetMonsterData(); auto cache = SpriteFrameCache::sharedSpriteFrameCache(); cache->addSpriteFramesWithFile( String::createWithFormat("%s/%s/%sImage.plist", pSprite->getType().c_str(), pSprite->getName().c_str(), pSprite->getName().c_str())->getCString(), String::createWithFormat("%s/%s/%s.png", pSprite->getType().c_str(), pSprite->getName().c_str(), pSprite->getName().c_str())->getCString() ); if (pSprite->initWithSpriteFrameName(String::createWithFormat("%s.png", pSprite->getName().c_str())->getCString())) { pSprite->autorelease(); pSprite->InitSprite(); return pSprite; } CC_SAFE_DELETE(pSprite); return NULL; }
BallSprite* BallSprite::create(const Character & obj) { auto pSprite = new BallSprite(obj); auto cache = SpriteFrameCache::sharedSpriteFrameCache(); cache->addSpriteFramesWithFile("Ball/Ball.plist", "Ball/Ball.png"); if (pSprite->initWithSpriteFrameName(String::createWithFormat("Ball/%s.png", pSprite->getName().c_str() )->getCString())) { pSprite->autorelease(); pSprite->InitSprite(); pSprite->scheduleUpdate(); return pSprite; } CC_SAFE_DELETE(pSprite); return NULL; }
SimSprite * NewSprite(char *name, int type, int x, int y) { SimSprite *sprite; if (FreeSprites) { sprite = FreeSprites; FreeSprites = sprite->next; } else { sprite = (SimSprite *)ckalloc(sizeof (SimSprite)); } sprite->name = (char *)ckalloc(strlen(name) + 1); strcpy(sprite->name, name); sprite->type = type; InitSprite(sprite, x, y); sim->sprites++; sprite->next = sim->sprite; sim->sprite = sprite; return sprite; }
int main(int argc, char **argv) { struct s_map map; struct s_lib_sprite libsprite; struct s_lib_event libevent; printf("RPG 2D .:. Generateur de fichiers \n"); printf("Games Creators Network - http://www.games-creators.org/\n"); printf("Ce generateur permet de generer facilement les fichiers:\n"); printf("o .event\n"); printf("o .map\n"); printf("o .sprite\n\n\n"); printf("* SPRITES:\n"); printf("- initialisation\n"); InitSprite(&libsprite); printf("- chargement des donnees statiques\n"); StaticSprite(&map,&libsprite,&libevent); printf("- sauvegarde\n"); SaveSprite(&libsprite,SPRITE_IMG,SPRITEFILE); printf("* MAP:\n"); printf("- génération aleatoire\n"); RandomizeMap(&map,MAP_SIZE_X,MAP_SIZE_Y,CHIPSET); StaticMap(&map,&libsprite,&libevent); printf("- sauvegarde des donnees\n"); SaveMap(&map, MAPFILE, MAP_MUSIQUE, CHIPSET); printf("* EVENEMENTS:\n"); printf("- initialisation\n"); InitLibEvent(&libevent,&map,&libsprite); printf("- chargement des donnees statiques\n"); StaticEvent(&map,&libsprite,&libevent); printf("- sauvegarde des donnees\n"); SaveEvent(&libevent,&map,&libsprite,EVENT_SON,EVENTFILE); printf("\n\n\nGénération des données réalisée avec succès...\n"); return 0; }
// resets deck void CDeck::resetDeck(bool bFull) { CCard* pCard; POINT pt; pt.x = 100; pt.y = 100; EmptyHand(); if (bFull) { // initialize the 52 card deck for(CCard::Suit suit = CCard::Hearts; suit <= CCard::Spades; suit++) { for(CCard::Rank rank = CCard::Ace; rank <= CCard::King; rank++) { pCard = new CCard(); pCard->setCard(rank, suit); pCard->setFaceUp(false); pCard->setFileName(L""); pCard->setLocation(pt); pCard->setSpriteLength(0); pCard->setSpriteWidth(0); pCard->setFrontTexture(NULL); pCard->setBackTexture(NULL); AddCard(pCard); } } } if (m_pD3D10Device != NULL) { InitSprite(m_pD3D10Device, bFull); } return; }
//------------------------------------------------------------------------------------- void BillBoard::SetMesh(){ InitVB(); InitIB(); InitSprite(); SetupMatrix(); }