karel机器人学java

karel机器人学java

ID:15900936

大小:48.51 KB

页数:24页

时间:2018-08-06

karel机器人学java_第1页
karel机器人学java_第2页
karel机器人学java_第3页
karel机器人学java_第4页
karel机器人学java_第5页
资源描述:

《karel机器人学java》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、卡雷尔机器指令集2013年3月10日12:51 卡雷尔机器人指导文档:<>  卡雷尔基本动作指令: move()要求卡雷尔向前推进一步。当一堵墙挡在卡雷尔面前的时候,卡雷尔不能响应move()这个命令。 turnLeft()要求卡雷尔向左转90度(逆时针转动)。 pickBeeper()要求卡雷尔捡起街角上的蜂鸣器,把这个蜂鸣器放到它的蜂鸣器收藏包里,这个包可容纳无限多的蜂鸣器。除非这个蜂鸣器恰好在卡雷尔所在的街角上,卡雷尔不能响应这个pickBeeper()命令。 putBeeper()要求卡雷

2、尔从蜂鸣器收藏包里拿出一个蜂鸣器,放在卡雷尔所在的街角上。除非卡雷尔的蜂鸣器收藏包里有蜂鸣器,卡雷尔不能响应这个putBeeper()命令。 卡雷尔的这些命令,不能自己自动执行。在卡雷尔可以执行这些命令之前,你需要先把它们写在一个卡雷尔程序里。 需要特别注意的是,这几个命令对卡雷尔的行为进行了限制。如果卡雷尔试图做些非法的举动,像穿墙或者捡起一个不存在的蜂鸣器,一个错误就发生了。在这时,卡雷尔会显示一条错误的信息,同时拒绝执行剩余的命令。 卡雷尔控制语句:1.条件语句。条件语句是指在程序里这样一些语句,只有当特定的条件成立了,才会被执

3、行。在卡雷尔编程里,你可以使用“if”来指定条件语句。a.“if"的条件形式If(条件检测){只有当条件满足时才会执行的语句}b."if"的扩展形式If(条件检测){只有当条件满足时才会执行的语句}else{只有当条件不满足时才会执行}2.迭代语句。迭代语句是指在一个程序里,某些语句需要被反复执行,程序员称这个为“循环”。卡雷尔支持两种不同的迭代语句。“for”语句用于当你想按预定的次数重复执行一组命令的时候,“while”语句用于当你想在某些条件满足时,重复执行一组命令的时候a.”for"的语法for(inti=0;i

4、i++){重复执行的语句}这里的"count"是一个整数,指需要重复的次数。b.While的语法While(条件检测){重复执行的语句}3.卡雷尔可以判断的环境条件(一共九组十八个判断方法,两两相对)测试条件相反的测试条件判断的内容frontIsClear()前面无墙返回肯定值frontIsBlocked()面前被档返回肯定值面前是否有墙leftIsClear()左面无墙返回肯定值leftIsBlocked()左面被档返回肯定值左面是否有墙rightIsClear()右面无墙返回肯定值rightIsBlocked()右面被档返回肯定值

5、右面是否有墙beepersPresent()所在位置有方块返回肯定值noBeepersPresent()所在位置无方块返回肯定值所在位置是否有方块beepersInBag()包里目前有方块返回肯定值noBeepersInBag()包里目前无方块返回肯定值包里是否有方块facingNorth()面朝北返回肯定值notFacingNorth()没有面朝北返回肯定值是否面朝北facingEast()面朝东返回肯定值notFacingEast()没有面朝东返回肯定值是否面朝东facingSouth面朝南返回肯定值notFacingSouth没

6、有面朝南返回肯定值是否面朝南facingWest面朝西返回肯定值notFacingWest没有面朝西返回肯定值是否面朝西   基本动作指令编程演进2013年3月27日16:28 卡雷尔基本动作指令: importstanford.karel.*; publicclassStoneMasonKarelextendsSuperKarel{ //Youfillinthispart /**检起正上方的方块并返回起点**首先卡雷尔机器人左转(turnLeft)并向正前方移动(move)到方块的位置捡起方块(pickBeeper)*卡雷尔机器人捡

7、完方块后返回原点:2次右转(turnRight),移动了4步回到原点后左转1次*/ publicvoidrun(){ turnLeft();move();move();move();pickBeeper();move();pickBeeper();turnRight();turnRight();move();move();move();move();turnLeft();} 卡雷尔控制语句——条件语句的引用: importstanford.karel.*; publicclassStoneMasonKarelextendsSuperK

8、arel{ //Youfillinthispart /**检起正上方的方块并返回起点**/ publicvoidrun(){ //卡雷尔机器人左转turnLeft(); //条件设定:执行PickBeepersAndMo

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。