Re: declaring an array problem November 11, 2010 07:03PM | Registered: 14 years ago Posts: 444 |
Re: declaring an array problem November 11, 2010 10:56PM | Registered: 13 years ago Posts: 40 |
int totalLevels = 5; char buffer[totalLevels * sizeof(ftImage)];
const int totalLevels = 5; char buffer[totalLevels * sizeof(ftImage)];
// inside function static const int totalLevels = 5; static char buffer[totalLevels * sizeof(ftImage)];
const int totalLevels = 5; ftImage lvl1txt(640,480); ftImage lvl2txt(640,480); ftImage lvl3txt(640,480); ftImage lvl4txt(640,480); ftImage lvl5txt(640,480); ftImage *levelNumTxt[] = {&lvl1txt, &lvl2txt, &lvl3txt, &lvl4txt, &lvl5txt}; void Init() { for (int i = 0; i < totalLevels; ++i) { levelNumTxt->setFont(hyperspd_ttf, hyperspd_ttf_size); ... } }
Re: declaring an array problem November 11, 2010 11:13PM | Registered: 14 years ago Posts: 444 |
void displayLevelList(GameWindow *gwd){ ir_t ir; Image baseButtonaImg; Image baseButtonbImg; Sprite baseButton[30]; LayerManager manager(40); Image buttonPlusImg; Image buttonMinusImg; Sprite buttonPlus; Sprite buttonMinus; Rectangle *collisionRect; Image ptrImg; Sprite ptrSpr; const int totalLevels =5; int i; Sprite levelNumTxtSpr[12]; ftImage lvl1txt(640,480); ftImage lvl2txt(640,480); ftImage lvl3txt(640,480); ftImage lvl4txt(640,480); ftImage lvl5txt(640,480); ftImage *levelNumTxt[] = {&lvl1txt, &lvl2txt, &lvl3txt, &lvl4txt, &lvl5txt}; ptrImg.LoadImage(irimage1_png); ptrSpr.SetImage(&ptrImg); baseButtonaImg.LoadImage(lvlbtna_png); baseButtonbImg.LoadImage(lvlbtnb_png); for(i=0;iThis code should display "1" 5 times, but it doesn't..SetImage(&baseButtonaImg); if(i<12){ baseButton.SetPosition(100+(i%4)*114,100+floor(i/4)*133); //manager.Append(&baseButton); } } buttonPlusImg.LoadImage(btnPlus_png); buttonPlus.SetImage(&buttonPlusImg); buttonPlus.SetPosition(550,243); manager.Append(&buttonPlus); buttonMinusImg.LoadImage(btnMinus_png); buttonMinus.SetImage(&buttonMinusImg); buttonMinus.SetPosition(10,243); manager.Append(&buttonMinus); for(i=0;i<totalLevels&&i<12;i++){ levelNumTxt->setFont(hyperspd_ttf, hyperspd_ttf_size); levelNumTxt->setSize(50); levelNumTxt->setColor(Color::Color(0,0,0)); levelNumTxtSpr.SetPosition(100+floor(i/3)*114,100+(i%3)*133); levelNumTxtSpr.SetImage(levelNumTxt); levelNumTxt->printf("1"); manager.Append(&levelNumTxtSpr); } while(1){ WPAD_IR(0,&ir); ptrSpr.SetPosition(ir.x-8,ir.y); for(i=0;i .GetCollisionRectangle(); if((ir.x>collisionRect->x&&ir.x<(collisionRect->x+collisionRect->width))&&(ir.y>collisionRect->y&&ir.y<(collisionRect->y+collisionRect->height))){ baseButton.SetImage(&baseButtonbImg); } else { baseButton.SetImage(&baseButtonaImg); } } for(i=0;i ->printf("1"); levelNumTxt->flush(); } manager.Draw(0,0); for(i=0;i ->clear(); levelNumTxt->reset(); } gwd->Flush(); } }
Re: declaring an array problem November 12, 2010 12:11AM | Registered: 13 years ago Posts: 40 |
Quote
calvinss4
next see if it works with two objects:ftImage test1(640,480); test1.setFont(hyperspd_ttf, hyperspd_ttf_size); ftImage test2(640,480); test2.setFont(hyperspd_ttf, hyperspd_ttf_size);
Quote
g_man
Ok I did that and it worked. Two different ftImages worked fine.
Re: declaring an array problem November 12, 2010 03:07AM | Registered: 14 years ago Posts: 444 |