程序编译成功后却无法弹出窗口来
调试之后发现卡在了imagelist的地方 不知道是索引的问题呢还是什么问题
求大神不吝赐教 十分感谢!!!
程序是模拟狼吃羊的游戏
因为代码太长了就不全部贴出来了
应该涉及到的:
void World::setGridSize(int gridsize)
{
this->gridSize=gridsize;
int i,j;
for (i=0; i<this->gridSize; i++)
{
for (j=0; j<this->gridSize; j++)
{
grid[i][j]=NULL;
}
}
}
void display()
{
for (int i=0; i<world.getGridsize(); i++)
{
for ( int j=0; j<world.getGridsize(); j++)
{
gPic[i,j]->Image=this->gImageList->Images[world.Display(i,j)];
}
}
}
int World::Display(int i,int j)
{
if (grid[i][j]==NULL)
return 1;
else if (grid[i][j]->getType()==SHEEP)
return 2;
else return 0;
}
图片数组:
private: System::Void Form1_Load(System::Object^ sender, System::EventArgs^ e) {
//初始化界面
gImageList = gcnew ImageList;
gImageList->ImageSize =System::Drawing::Size(48,48);
gImageList->Images->Add( Image::FromFile( "F://C_project//WAS//614//WolfandSheep//WolfandSheep//Wolf.jpg" ) ); //索引0代表狼
gImageList->Images->Add( Image::FromFile( "F://C_project//WAS//614//WolfandSheep//WolfandSheep//Grass.jpg" ) );//索引1代表草
gImageList->Images->Add( Image::FromFile( "F://C_project//WAS//614//WolfandSheep//WolfandSheep//Sheep.jpg" ) );//索引2代表羊
RandGrid();
}