STM32有关推箱子c语言程序代码码的一些疑问,请问这个语句是什么意思,0x00000020

用最简单的C语言语句写个推箱子嘚程序

//根据不同的按键  改变不同的值. 分支.

}
//原始的图表五行六列,其中 0 代表着空白的地方; 1 代表着墙;2 代表着人; //3 代表着箱子;4 代表着箱子的终点位置 //图的变化要靠自己来编写数组,通过数字来进行图的构造 printf("<推箱子>\n符号说明:空白代表空地,■代表墙♀代表人,∷代表箱子,\n"); printf("×代表终点,♂代表人站在终点上 ※代表箱子已推进终点\n"); printf("玩法:使用上下左右或wsad进行控制,规定步数内将箱子完成三关即为通过\n"); tui=getch();//不回显函数;与getchar()有区别的是:getchar()输入一个字符后需要回车来进行下一个字符的输叺, //比较麻烦 getch()则不需要回车就能连续输入多个字符。

最后记录自己的疑问:在我的想法中:主函数里人物每移动一下也就是操作者每按下一次键盘,使得步数+1可是在实际调试中,每按一下键步数其实+2。也就是说这个代码中,如果用户按键一下bushu变量实际上变成了2。

为了掩盖这个错误我把通关判断中的bushu变量的最大值设置为400(也就是用户按键200下),提示窗口中显示已走步数为 bushu / 2这么样程序运行下来囷预想的就一样了。

可是我始终想不明白为什么此程序按键一下但步数却+2的原因。于是记录在此希望以后得以解决。

}

我要回帖

更多关于 推箱子c语言程序代码 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信