回 帖 发 新 帖 刷新版面

主题:请教大家一下,回贴即得分

Onpoint()
是什么函数
我看到书上有一个俄罗斯方块的游戏
其中int InterFace[74][4]记录接触面在当前方块动态位置数组中的元素号
后面有InterFace[1][0]=3
以及其它的数字
是什么意思

画方块
for(i=0;i<m_iRow;i++)
  for(j=0;j<m_iCol;j++)
{
   if(GameStatus[i][j]==1)
      Canvas->Pen=blackPen;
Canvas->MoveTo(m_iStartY+j*m_iLarge+1,m_iStartX+i*m_iLarge+1);
Canvas->LineTo(m_iStartY+j*m_iLarge+1,m_iStartX+(i+1)*m_iLarge-1);
Canvas->MoveTo(m_iStartY+j*m_iLarge+1,m_iStartX+(i+1)*m_iLarge-1);
Canvas->LineTo(m_iStartY+(j+1)*m_iLarge-1,m_iStartX+(i+1)*m_iLarge-1);

Canvas->Pen=WhitePen;
Canvas->MoveTo(m_iStartY+j*m_iLarge+1,m_iStartX+I*m_iLarge+1);
Canvas->LineTo(m_iStartY+(j+1)*m_iLarge-1,m_iStartX+i*m_iLarge+1);
Canvas->MoveTo(m_iStartY+(j+1)*m_iLarge-1,m_iStartX+i*m_iLarge+1);
Canvs->LineTo(m_iSartY+(j+1)*m_iLarge-1,m_iStartX+(i+1)*m_iLarge-1);

Canvas>Retangle(m_iStartY+j*m_iLarge+2,m_iStartX+i*m_iLarge+2,
m_iStartY+(j+1)*m_iLarge-2,m_iStartX+(i+1)*m_iLarge-2);
}
}
每个函数我倒是看懂了
但程序说这是划方块。
我也玩过方块游戏,我老是考虑怎样划出来各种各样的方块

回复列表 (共45个回复)

31 楼

????????/

32 楼

我不懂哈   但是还是给你搂起   我真的不懂  希望你们指点指点

33 楼

你是不是脑子短路了?????????????????????[size=6][/size][em18]

34 楼

学习学习

35 楼

一片迷雾,半知半解
教教我们这些菜鸟吧~~~(呼吁中)

36 楼




只是画界面的一段程序,,一般用水平线,或是垂直线拼起一个图形..而OnPaint是某一组件的方法函数..当此窗口收到WM_PAINT消息时,此窗口的OnPaint会被调用;


而上面关于m_iRow..等变量一般按VC的命名规则命名的成员变量..在这里可能是
关于需要画的界面的格子数..比如几行,几列等等..

要多看些书..提出有建设性的问题..或是有难度的问题;

37 楼

这个程序  好难啊  循环里面还有那么多不明白的  代码 55

38 楼

我也正在学BCB,以后大家多照料下

39 楼

我也不是很清楚!

40 楼


[em2]

你可以自己先找资料看一下!

我来回复

您尚未登录,请登录后再回复。点此登录或注册