1
2013-09-30 10:33
405 查看
/* * File: MidpointFindingKarel.java * ------------------------------- * When you finish writing it, the MidpointFindingKarel class should * leave a beeper on the corner closest to the center of 1st Street * (or either of the two central corners if 1st Street has an even * number of corners). Karel can put down additional beepers as it * looks for the midpoint, but must pick them up again before it * stops. The world may be of any size, but you are allowed to * assume that it is at least as tall as it is wide. */ import stanford.karel.*; public class MidpointFindingKarel extends SuperKarel { public void run(){ if(frontIsClear()){ putLineBeepers(); // fill the line with beepers turnBack(); move(); // pick all beepers from side to middle while(frontIsClear()&&beepersPresent()){ pickBeeper(); move(); while(frontIsClear()&&beepersPresent()){ move(); } turnBack(); move(); //if(beepersPresent())pickBeeper(); //move(); } //turnBack(); //move(); putBeeper();// put one at the middle }else putBeeper(); } private void putLineBeepers(){ while(frontIsClear()) { move(); putBeeper(); } pickBeeper(); } private void turnBack(){ turnLeft(); turnLeft(); } }
相关文章推荐
- 网站被泛解析后的解决方法
- java写的ftp客户端源码
- BFS+思维-poj-3182-The Grove
- Hibernate 的两种继承映射关系,单表映射
- 教你怎么鉴别发霉大米?
- Delphi XE2 之 FireMonkey 入门(22) - 数据绑定: BindingSource、BindingName、FindBinding()、Binding[]
- 若何塑造行业品牌的几种门径
- Android 之 内存管理
- 58同城提交赴美IPO申请:图解招股书要点
- java面试基础
- 0930
- Delphi XE2 之 FireMonkey 入门(21) - 和 FMX 相关的类(表)
- iOS制作Static Library(静态库),实现多工程的连编
- Geoserver 标准乱码、属性查询源码分析
- FFmpeg 用途
- Objective-C 简易教程
- 火狐屏蔽广告
- 准程序员的创意(一)
- Delphi XE2 之 FireMonkey 入门(20) - TStyleBook(皮肤、样式相关)
- Java普通类取request | session