KarelOOP2
Retired DISLab
객체지향기법을 이용한 Karel 버전 2입니다.
- onInit() - Start button을 누르기 전에 불리는 메소드이다.
- onStart() - Start button을 누르면 실행되는 메소드이다. 기존 버전의 run() 메소드와 동일하다.
/* * Copyright 2020 Sangwon Park @ HUFS DISLab */ package hufs.dislab.test; import hufs.dislab.karel.IKarel; import hufs.dislab.karel.IKarelProgram; import hufs.dislab.karel.SimpleKarel; @SuppressWarnings("serial") public class SimpleProgram extends IKarelProgram { IKarel karel; @Override protected void onInit() { karel = getIKarel(); } @Override protected void onStart() { moveToWall(); } public void moveToWall() { while (karel.frontIsClear()) karel.move(); } public static void main(String[] args) { IKarelProgram.main(args, new SimpleKarel()); } }