Як писати аплети

Java – аплети AWT повинні бути успадковані від классаjavaappletApplet, наприклад: class TicTacToe extends javaappletApplet {

}

Якщо використовувати Swing, то успадковуватися потрібно від класу

JApplet:

class TicTacToe extends javaxswingJApplet {

}

На відміну від звичайних програм Java, апплетам не потрібен метод main (), тому що веб – браузер самзавантажить і запустить їх, як тільки зустріне на сторінці тег Також браузер буде посилати сигнали апплетам, коли відбуватимуться важливі події, наприклад запуск аплету, перерисовка аплету, і так далі Щоб переконатися, що аплет реагує на ці події, ви повинні написати спеціальніметоди зворотного виклику (callback methods): Init (), start (), paint (), stop (), і destroy () JVM веб – браузера буде викликати ці методи в наступних випадках: ü  init () викличеться, коли аплет завантажується браузером Він викликається тільки один раз, таким чином, цей метод грає роль конструктора в звичайних класах Javaü  start () викличеться відразу після init () Він також викликається, коли користувач повертається на цю сторіночку після відвідування інший сторінки ü  paint ()   викличеться, коли буде потрібно показати або оновити вікно аплета після яких – або дій на екрані Наприклад, аплет перекривається яким – то іншим вікном і браузеру потрібно його перемалювати • stop () викличеться, коли користувач залишає веб –

сторіночку, що містить аплет • destroy () – викличеться, коли браузер знищує аплет Вам доведеться писати текст програми в цьому методі тільки, якщо аплет використовує деякі зовнішні ресурси, наприклад, він підтримує зєднання з компютером, з якого він був завантажений І хоча ви не зобовязані писати всі ці методи, в кожному апплете повинен бути хоча б один з цих методів: init () або paint () Ось текст програми аплету, який показує слова Привіт, Світ . У цьому апплете є тільки один метод paint (), який отримує екземпляр обєкта Graphics від JVM веб – браузера У цього обєкта є цілий набір методів для малювання У наступному прикладі використовується метод drawString (), щоб намалювати текст Привіт, Світ .public class HelloApplet extends javaappletApplet {

public void paint(javaawtGraphics graphics) {

graphicsdrawString (Привіт, Світ”, 70, 40)

}

}

Створіть цей клас в Eclipse Потім у вікні Run” виберіть Java Applet” в лівому верхньому кутку, натисніть кнопку New”, І введіть HelloApplet в полі Applet Class” Щоб протестувати цей аплет в веб – браузері, створіть файл Hellohtml в тій же папці, де знаходиться ваш аплет:

&ltBODY&gt

Here is my first applet:&ltP&gt

&ltAPPLET code=”HelloAppletclass” width=200 height=100&gt

&lt/APPLET&gt

&lt/BODY&gt

&lt/HTML&gt

Тепер запустіть ваш веб – браузер і відкрийте файл Hellohtmlза допомогою пунктів меню File і Open Вікно має виглядати приблизно так:

Як ви думаєте, після цього простого прикладу ми сможемнапісать гру Ще б Пристебніть ваші ремені .. Пишемо гру Хрестики-нулики

 

СтратегіяКожна гра використовує будь – якої алгоритм – набір правил чи стратегію, яка застосовується в залежності від дій гравця Алгоритми для однієї і тієї ж гри можуть бути простими або дуже складними Коли ви чуєте, що чемпіон світу з шахів Гаррі Каспаров грає проти компютера, насправді він грає проти програми Цілі команди експертів намагаються винайти витончені алгоритми, щоб обіграти його Гра Хрестики – нулики також може бути запрограмована за допомогою різних стратегій, ну а ми використовуємо найпростішу:

ü  У нас буде дошка розміром 3×3 Людина буде ігратькрестікамі, а компютер буде грати нуликами

ü  Щоб перемогти, треба повністю заповнити ряд, колонкуілі діагональ поля однаковими символами

ü  Після кожного ходу програма повинна перевіряти, чи є переможець Якщо є переможець, то виграшна комбінація повинна виділятися іншим кольором і гра повинна закінчуватися

ü  Гра також повинна закінчуватися, якщо більше не залишилося вільних клітин Щоб почати нову гру, людина повинна натиснути кнопку New Game.

ü  Коли компютер приймає рішення, куди поставити наступний нулик, він повинен спробувати знайти ряд, колонку або діагональ, в якої вже є два нолика, і поставити там третій

ü  Якщо таких рядів, колонок або діагоналей немає, то компютер повинен спробувати знайти такі ж ряди з двома хрестиками, і поставити там нулик, щоб заблокувати виграшний хід ігрокаü  Якщо не було знайдено ні виграшного, ні блокуючого ходу, то компютер повинен спробувати зайняти центральну

Джерело: Java Programming for Kids, Parents and Grandparents by Yakov Fain

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*