到目前的进展..到现在把雷已经放好,并且把每个格子周围的雷数算好了..出现了一点小问题
function返回时可以用result
可是
function a():integer;
{...
...
if then
begin
...
result:=XXX;
end;
result:=YYY;
}
时候上面一个result是被编译器优化掉
可我的目的是在不执行上面那个返回时返回下面那个值
想想也是,如果有一个必定执行的返回结果干吗要判断返回..我不是吃饱了撑着??
解决办法.
把result:=xxx那句后加个
exit;
就可以了..
这样编译器就没有误解我的意思了.
我估计还一种方法是
在result:=yyy前加个
else
begin
end;
这样就没问题了...(这种方案还没试过...)
loop's blog