Similar presentations:
Робот Karel
1.
Karel2. Karel
KARELПочнемо вивчення Java з гри.
Гри в робота Karel.
Чому Karel.
Хто знає хто такий Karel Chapek?
Людина, що ввела термін «робот». Він був
чеський драматург, який насправді написав
п'єсу під назвою "RUR", що була про роботів.
І слово робот насправді походить від чеського
слова робота.
І ось робота названо на честь Карела.
http://lib.ru/SOCFANT/CHAPEK/rur.txt
3. Karel
KARELКарел це робот, який живе в дуже простому
світі.
І я покажу як з ним працювати.
Він доброзичливий, він веселий.
Давайте запустимо нашого робота.
Зараз він на заводі.
Ми його зберемо і активуємо.
4. Karel
KARELКарел живе в світі розділеному сіткою.
Сітка це вулиці – по горизонталі і проспекти по
вертикалі.
Це щось на зразок Карела, що живе в
Манхеттені .
Таким чином, Карел завжди знаходиться на
перетині вулиці і проспекта.
Таким чином, зараз він на розі Першої вулиці і
Першої авеню, або ми просто посилатися на
нього як 1 1,
Можете думати про начебто декартові
координати, чи не так?
5. Karel
KARELКарел може переміщуватися в цьому світі.
Там є купа речей, які Карел може зробити.
Він може зробити крок вперед.
Він може повернутися обличчям в різні
напрями, і він може відчувати певні речі про
свій світ.
6. Karel
KARELЗ чого складається світ Карела?
Стіни - Карел не може рухатися через стіни.
Біпери – великі алмази на карті.
Це просто деякі маркери, які знаходяться в світі.
Ви можете думати про них як про цукерки.
Насправді він може класти і забирати цукерки.
Він може тягати з собою цілий мішок цукерок.
Інколи в нього цілий мішок цукерок інколи
порожній мішок.
Але все ж мішок існує.
7. Karel
KARELЯкі питання по Карелу?
8. Karel
KARELЦе Карел.
Це його світ.
Його світ, ми можемо зробити більше, якщо ми
хочемо.
Ми можемо змінювати стіни, розміщувати
цукерки в різних місцях.
Але ви можете робити з вашим роботом досить
складні речі.
І скоро ви побачите, що робота з Карелом
досить простий спосіб почати працювати з
Java.
9. Пакет необхідний для роботи
ПАКЕТ НЕОБХІДНИЙ ДЛЯ РОБОТИДавайте розберемося, що Вам потрібно для
самостійної роботи.
1. Завантажити і встановити версію Eclipse від
Станфорда.
2. Видалити існуючі версії JRE на комп’ютері і
встановити версію від Станфорда.
10. Справжня робота!
СПРАВЖНЯ РОБОТА!Добре давайте почнемо справжню роботу.
Давайте розберемося як програмувати дії
Карела.
Як заставити цього маленького робота зробити
щось в нашому світі?
11. Перші команди.
ПЕРШІ КОМАНДИ.Існує всього чотири прості команди які розуміє
ваш простенький робот.
Ви взнаєте всі команди за одну хвилину !
move – зробити рух на одну клітину в
напрямку в якому дивиться робот
Також Карел вміє повертатися лише наліво
turnLeft – поворот наліво на 90 градусів.
Також Карел вміє брати біпери – pickBeeper,
і класти їх putBeeper
Питання?
12. Методи
МЕТОДИІтак все, що ми перерахували називається
“методи”.
Методи – це деякі інструкції які ми можемо
викликати.
І як ми бачимо Карел має реагувати на ці
методи.
Ми викликаємо методи Карел і він робить
певні дії які визначені методом.
13. Перша програма
ПЕРША ПРОГРАМАДавайте вже щось зробимо.
Давайте подивимося на
початкову конфігурацію
світу.
Давайте напишемо
програму, що заставить
нашого робота підняти
пейджер, що знаходиться
перед ним і покласти його
в клітину 4,2.
А самому перейти в
клітину 5,2
14. Перша програма
ПЕРША ПРОГРАМАДавайте запустимо і поексперементуємо з
програмою.
15. Перша програма
ПЕРША ПРОГРАМАІтак давайте напишемо нашу першу програму.
Відкриємо Eclipse
Створимо новий клас OurKarelProgram.
І напишемо необхідні команди.
Які команди нам потрібно?
16. Перша програма
ПЕРША ПРОГРАМАmove
pickBeeper
move
turnLeft
move
turnLeft
turnLeft
turnLeft
move
putBeeper
move
Що це таке?
Це алгоритм!
17. Перша програма
ПЕРША ПРОГРАМАДля того, щоб наші команди стали методами
необхідно додати (); в кінці усіх команд.
move();
pickBeeper();
move();
turnLeft();
move();
turnLeft();
turnLeft();
turnLeft();
move();
putBeeper();
move();
18. Перша програма
ПЕРША ПРОГРАМАМи отримали методи.
Це все? Ми можемо запустити нашого робота?
Ні, це ще не все.
Ми маємо заключити всі ці команди в щось, що
скаже Карел :
“Карел , ти маєш виконати мої інструкції!!!”
Ми маємо написати метод run()
public void run(){
….
}
Відформатуємо код.
Це дуже важливо.
19. Перша програма
ПЕРША ПРОГРАМАМетод run() дуже специфічний метод.
Коли Карел потрапляє в світ. Він як
новонароджений.
І він так запрограмований, що б піти, знайти
метод run() і почати виконувати інструкції з
цього файлу.
Все ми вже готові, ми вже все написали?
Ні, це ще не все…
20. Перша програма
ПЕРША ПРОГРАМАМи маємо отримати Карел !
Карел реалізований на Java.
Але вам не потрібно знати, щось про Java
Те, що вам потрібно знати, це те що Карел це
клас.
Карел це клас роботів. Це визначена
конкретна модель роботів які можна випускати
на заводі.
Те що ми хочемо зробити, це випустити
конкретну модель робота, дати йому інструкції
і запустити його в дію.
21. Перша програма
ПЕРША ПРОГРАМАДля цього ми пишемо:
public class OurKarelProgram extends Karel{
}
Також ми маємо сказати де знаходиться опис
класу Karel
…
import stanford.karel.*;
Питання?