homework01(直接跳过吧,一点技术含量都没的。只提取了前面的解法) 2011-02-21 13:59
1. 编写一个类(控制台), 输入你的名字, 回车后, 向屏幕输出信息\欢迎你, ***\类似字样
2. 使用命令行模式编译,执行该程序, 将class文件指定输出到class目录
3. 给类添加 move(), turnLeft(), pickPeeper(), putPeeper() 等方法, 并在Main中调用显示相关信息
4. 给类和各方法添加注释, 并使用javadoc指令输出代码文档
Welcome.java
Homework01
1. 编写一个类(控制台), 输入你的名字, 回车后, 向屏幕输出信息\欢迎你, ***\类似字样;
(Welcome.java)
2. 使用命令行模式编译,执行该程序, 将class文件指定输出到class目录;
(现class文件夹在D:/目录下,控制台命令输入:javac -d D:\\class Welcome.java) 3. 给类添加 move(), turnLeft(), pickPeeper(), putPeeper() 等方法, 并在Main中 调用显示相关信息;
4. 给类和各方法添加注释, 并使用javadoc指令输出代码文档.
(现新建doc文件夹在D:\\下以存储文档,控制台输入:javadoc -d D:\\doc Welcome.java)
homework02
2011-02-27 22:32 修路工:
请使用分附件中的空白项目,装载 sample03_holes_5.w 背景,修缮1st Street。
/*
* File: StoneMasonKarel.java
* --------------------------
* The SampleKarel subclass as it appears here does nothing. */
import stanford.karel.*; /*
* Name:
* Section Leader: */
public class SampleKarel extends SuperKarel { int count = 0;
public void run() {
// You fill in this part while(count < 32){ judgeAndPick(); }
}
if (frontIsBlocked() || rightIsClear()) {
changeDirection(); }
move();
public void changeDirection() {
if (rightIsClear()) { turnRight(); } else { if (leftIsBlocked()) { }
}
if (rightIsBlocked()) {
turnRight(); turnRight(); }
turnRight();
if (rightIsBlocked()) { turnLeft(); }
}
public static void main(String[] args) { String[] newArgs = new String[args.length + 1]; System.arraycopy(args, 0, newArgs, 0, args.length); public void judgeAndPick() { }
if (beepersPresent()) { pickBeeper(); }
count++;
}
}
newArgs[args.length] = \ public String className() { return this.getClassContext()[1].getCanonicalName(); }
}.className();
SuperKarel.main(newArgs);
homework03
2011-03-07 16:07
使用之前的空白项目,装载*collect* .w 背景,收集全部的Beeper. /*
* File: StoneMasonKarel.java * --------------------------
* The SampleKarel subclass as it appears here does nothing. */
import stanford.karel.*;
public class CollectAllBeepers extends SuperKarel {
/**
* Through the maze * @author 黄泽津 */
public void run() { collect();
while(frontIsBlocked()&&!leftIsBlocked()){
if(facingEast()) { turnLeft(); move();
turnLeft(); collect(); }
if(facingWest()) { turnRight();
move();
turnRight(); collect(); } } }
private void collect() { while(beepersPresent()){ pickBeeper(); }
if(frontIsBlocked()) { return; } else move();
collect(); }
public static void main(String[] args) {
String[] newArgs = new String[args.length + 1];
System.arraycopy(args, 0, newArgs, 0, args.length); newArgs[args.length] = \ public String className() {
return this.getClassContext()[1].getCanonicalName(); }
}.className();
SuperKarel.main(newArgs); } }
homework04 迷宫收集 2011-03-13 21:47
创建迷宫world并放置一定的Beeper,装载该World后,收集全部的Beeper, 发送时请携带该world地图
int count = 0;
public void run() {
//You fill in this part
while(count < 32){ }
judgeAndPick();
if (frontIsBlocked() || rightIsClear()) { changeDirection(); } move();
}
public void changeDirection() {
if (rightIsClear()) { turnRight(); } else { if (leftIsBlocked()) { turnLeft(); }
}
turnLeft();
}
public void judgeAndPick() { }
if (beepersPresent()) { pickBeeper(); count++; }
homework05 迷宫收集 2011-03-26 21:54
1. 从文件中构造二维世界, 文件为文本模式文件, 由字符'0' '1'组成
2. 构造该世界最下方地平面处的路面曲线, 以简单直观的方式在文本中打印, 路面可用'*'表示
3. 可将Ship, Person的行进路线以以简单直观的方式在各自独立的文本中打印, 行进路线