level 2
超级幻空梦
楼主
用MFC做扫雷小游戏时 当输入构造函数
CMy2_1View::CMy2_1View()
{
// TODO: add construction code here
for(int ii=0;ii<16;ii++)
m_Bitmap[ii].LoadBitmap(IDB_BITMAP14+ii);
for(int jj=0;jj<4;jj++)
m_anniu[jj].LoadBitmap(IDB_ANNIU1+jj);
second=0;//计时
secondstart=0;//1时开始计时
m_RowCount=25;//行数
m_ColCount=16;//列数
leinum=80;
leftnum=leinum;//剩余雷数
jieshu=0;//jieshu=1时停止
int aa=0;
//初始化0
for(int i=0;i<m_RowCount;i++)
{
for(int j=0;j<m_ColCount;j++)
{
lei[i][j].shumu=0;
lei[i][j].weitu=0;
}
}
//获取当前时间
CTime time=GetCurrentTime();
int s;
//获取秒数
s=time.GetSecond();
//设置40个雷
do
{
//以当前秒数为产生随机算法
int k=(rand()*s)%m_RowCount;
int l=(rand()*s)%m_ColCount;
if(lei[k][l].shumu!=-1)
{
lei[k][l].shumu=-1;
aa++;
}
}while(aa!=leinum);
//给方格赋值,计算雷数
for(int a=0;a<m_RowCount;a++)
for(int b=0;b<m_ColCount;b++)
if(lei[a][b].shumu==0)
{
for(int c=a-1;c<a+2;c++)
for(int d=b-1;d<b+2;d++)
if(c>=0&&c<m_RowCount&&d>=0&&d<m_ColCount)
if(lei[c][d].shumu==-1)
lei[a][b].shumu++;
}
}
时显示Debug Assertion Failed
求大神指教怎么改
2014年12月30日 11点12分
1
CMy2_1View::CMy2_1View()
{
// TODO: add construction code here
for(int ii=0;ii<16;ii++)
m_Bitmap[ii].LoadBitmap(IDB_BITMAP14+ii);
for(int jj=0;jj<4;jj++)
m_anniu[jj].LoadBitmap(IDB_ANNIU1+jj);
second=0;//计时
secondstart=0;//1时开始计时
m_RowCount=25;//行数
m_ColCount=16;//列数
leinum=80;
leftnum=leinum;//剩余雷数
jieshu=0;//jieshu=1时停止
int aa=0;
//初始化0
for(int i=0;i<m_RowCount;i++)
{
for(int j=0;j<m_ColCount;j++)
{
lei[i][j].shumu=0;
lei[i][j].weitu=0;
}
}
//获取当前时间
CTime time=GetCurrentTime();
int s;
//获取秒数
s=time.GetSecond();
//设置40个雷
do
{
//以当前秒数为产生随机算法
int k=(rand()*s)%m_RowCount;
int l=(rand()*s)%m_ColCount;
if(lei[k][l].shumu!=-1)
{
lei[k][l].shumu=-1;
aa++;
}
}while(aa!=leinum);
//给方格赋值,计算雷数
for(int a=0;a<m_RowCount;a++)
for(int b=0;b<m_ColCount;b++)
if(lei[a][b].shumu==0)
{
for(int c=a-1;c<a+2;c++)
for(int d=b-1;d<b+2;d++)
if(c>=0&&c<m_RowCount&&d>=0&&d<m_ColCount)
if(lei[c][d].shumu==-1)
lei[a][b].shumu++;
}
}
时显示Debug Assertion Failed
求大神指教怎么改
