mfc的两个编程问题

来源:百度知道 编辑:UC知道 时间:2024/05/22 15:03:28
1.在我的程序中有一个从左到右移动的目标(以菜单控制),现在怎样使这个目标在窗口左边的出现位置是以随机数出现,随机数的范围在0-320之间
2.就上面问题的那个目标,怎样才能用菜单项控制这个目标的飞行速度
以下是我写的变速程序,在ontimer中,difficulty是控制速度的变量,postion_x是目标图的位置
switch(difficulty)
{
case 1:
{
postion_x+=5;
}
case 2:
{
postion_x+=10;
}
case 3:
{
postion_x+=20;
}
不知道为什么只有case1的效果是正常的,case2,case3的效果是走过的地方图不刷新(前面加载目标位图的程序不写了)
第一个问题中的目标的起始位置随机

你是想根据不同的难度来控制目标水平移动的速度把,
我看了你的程序,你在switch中没有用break(不知道是不是你的本意),
如果不用break,case 1时 目标的实际移动速度为 x += 35,
case 2 x += 25, case 3 x += 20, 如果你的目标宽度大于 35 case 2 3 就会看到不刷新的问题(因为移动的距离太小了)
我市菜鸟,说错了别怪我啊

switch(difficulty)
{
case 1:
{
postion_x+=5;
break;
}
case 2:
{
postion_x+=10;
break;
}
case 3:
{
postion_x+=20;
break;
}
default://默认情况下
postion_x+=5;

加break;