根据我多年编程的经验,你原来的源程序中有很多汉字符号,那当然不能够运行了,你参照我下面的程序代码再试一试。
另外,你原来程序中的:func 块(),我修改成了func( );你的源程序中的块(),我修改为了 my_func( ) 。至于说其它的代码你可以根据我的思路进行修改。因为我并没有学习过你这种具体的编程语言。该程序的语法结构是否正确就需要你自己进行判断了。
func ( )
{
moveforward( )
turnright( )
moveforward( )
moveforward( )
turnleft( )
moveforward( )
moveforward( )
turnright( )
}
while ! isblocked
{
my_func( )
if isonclosedswitch
{
toggleswitch( )
}
else if isongem
{
collectgem( )
}
建议你先写出程序流程图,编程错误应自行解决,而编程思想和程序结构方面的问题才适合讨论。
关于软件纠错,先要充分理解程序语句的含义和使用标准,同时弄清楚硬件的操作方法,然后单步跟踪查找。
if语句的格式应该是(少了圆括号):
if (isonclosedswitch){toggleswitch()}
else if (isongem){collectgem()}}