Brick Breaker проект тапсырмасына есеп



Жұмыс түрі:  Реферат
Тегін:  Антиплагиат
Көлемі: 15 бет
Таңдаулыға:   
әл-Фараби атындағы Қазақ Ұлттық Университеті
Механика-Математика факультеті
Математикалық және компьютерлік модельдеу кафедрасы

"Java тілінде бағдарламалау" дисциплинасы бойынша қорытынды
экзаменнің 2 курс студентінің "Brick Breaker" проект тапсырмасына
есеп беруі

Орындаған: Макаримова Әсел Мкм 19-3б
Тексерген: Заманова С. К.

Кіріспе

Бұл жоба Java тілінде бағдарламалауды қолдана отырып жүзеге асырылған "Brick breaker" ойынын дамытуға арналған. Жоба өз алдына "Java тілінде бағдарламалау" пәнін оқу семестрі барысында алынған білімді өңдеу және ретке келтіру мақсатын қояды. Жоба - бұл Java тілінде бағдарламаны әзірлеу мақсатында күрделілігі жоғары жеке тапсырма.
Жобада мына құрылымдар қарастырылады: компьютерлік қозғалыс стратегиясын орындау алгоритмі, файлдармен жұмыс, объектіге бағытталған бағдарламалау. Барлық элементтер Java тілінде, Intellij IDEA community edition қосымшасында қарастырылады. Тапсырманы орындау өз білімдерін бағдарламалау тілін меңгеру бөлігінде де, күрделі алгоритмдерді құру және іске асыру бөлігінде де жан-жақты қолдануды талап етеді. Осы жұмыста сипатталған "Brick breaker" ойыны - қолдануғa дайын толық бағдарламалық өнім. Ол пайдаланушы үшін қол жетімді, түсінікті және көрнекі интерфейске ие. Java - программисттердің арасында кең таралған, танымал объектіге бағытталған бағдарламалау тілдердің бірі. Java бағдарламалау тілі бұл Internet желісінде жұмыс істейтін Java тілі объектілі-бағытталған, платформалы - тәуелсіз, желі ішінде жұмыс істейтін тармақталған қосымшалардың өңдеуіне қолданылатын программалау тілі. Java шынымен де желілік ортада құнды құрал болып табылады. Бірақ ол тек онымен шектеліп қоймайды. Java тілі әртүрлі бағдарлама жасау үшін қолданылатын универсалды тіл. Оған қоса Java платформаға тәуелсіз проектер жасау үшін қолданылады. Бағдарлаудың қарапайымдылығы және қауіпсіздік амалдары тез және түсінікті код жазуға мүмкіндік береді.
Java бағдарлау тілі - ол JDK (Java Development Kit). Яғни, бағдарлау тілі бір- бірімен топтасқан көптеген кішкентай бөлшектерден, класстардан, тұрады. Демек, Java-да жазылған бағдарламалар, негізінде, осы класстардың жиынтығын, пакеттерді пайдаланады.
Сонымен, Java-да бағдарлау кезінде қолданылады:
- Java-ның страндартты пакеттеріндегі класстар
- Жаңадан жазылған класстар
- Басқалардың көпшілік үшін жазған класстары

Бағдарламаны жобалау

Java тілінде бағдарлауды бастамастан бұрын жұмыс орнын дайындау қажет. Жазылған кодты компиляциядан өткізіп, оны орындау үшін компьютерге JDK (Java Development Kit) орнату керек. Бұл сабақты жазу барысында Java Standard Edition-ның JDK 7 пакеті қолданылды.
Java тілінде бағдарламаның жазу процессі:
Жазу: .java файлын жазу арқылы өзіміздің классты анықтаймыз.
Компиляция: жазылған .java файлды Java компиляторына жіберіп, .class файлды аламыз.
Орындау: пайда болған .class файлды Java интерпретаторына кодты орындау үшін жібереміз.
Мен "Brick breaker" ойнауға болатын бағдарлама жасағым келеді. Бұл ойын келесідей көрініс табады:
Кірпіштер жиынтығы экранның жоғарғы жағында орналасқан, бұзуға арналған элементтер саны бекітілген. Төменде көлденең жазықтықта қозғалатын платформа және одан соқтығысып тұратын доп бар. Бұл жағдайда платформа мен доп болады, кірпіш жоғарыдан біртіндеп әр жерде және әртүрлі формада пайда болады. Платформамен допты соғу арқылы жоғарыдағы кірпіштерді жоюуымыз қажет. Жоғарыдағы кірпіш біткен кезде ойын аяқталады және сіз жеңіске жетесіз.

Негізгі бөлім

Бағдарламаны орындау барысын скриншот форматында жүктеу:

Бағдарламаның листингі:

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Rectangle;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class BrickBreaker extends JPanel implements KeyListener,
ActionListener, Runnable {

*
*солға және оңға - штанганың қозғалыс клавиштары.
*Бастапқыда жолақ қозғалмай тұрады, сондықтан олар false болып басталады.
*
static boolean right = false;
static boolean left = false;

*
* barx и bary - бастапқы bar координаттары
*
int barx = 360;
int bary = 565;

*
* ballx и bally - доптың бастапқы координаттары
*
int ballx = 360;
int bally = 565;

*
* Brickx и bricky - бірінші кірпіш қабатының бірінші кірпішінің координаттары.
*
int brickx = 200;
int bricky = 70;

*
*Тиісті өлшемдердің тиісті координаталары бар стержень мен допты шақыру.
*
Rectangle Bar = new Rectangle(barx, bary, 100, 15);
Rectangle Ball = new Rectangle(ballx, bally, 15, 15);

*
*Кірпіш массивін шақыру.
*
Rectangle[] Brick = new Rectangle[44];

*
* Бастапқы шарттар туралы мәлімдеме:
* Доп кермеден жоғары қозғалады.
* GaveOver шарты үшін, яғни ballFallDown и bricksOver үшін false қондырылған.
* Сынған кірпіштің саны нөлге теңестірілген.
*
int movex = -1;
int movey = -1;
boolean ballFallDown = false;
boolean bricksOver = false;
int count = 0;
String status;

BrickBreaker() {

}

public static void main(String[] args) {
JFrame frame = new JFrame();
BrickBreaker game = new BrickBreaker();
JButton button = new JButton("restart");
frame.setSize(750, 640);
frame.setDefaultCloseOperation(JFra me.EXIT_ON_CLOSE);
frame.add(game);
frame.add(button, BorderLayout.SOUTH);
frame.setLocationRelativeTo(null);
frame.setResizable(false);
frame.setVisible(true);
button.addActionListener(game);
game.addKeyListener(game);
game.setFocusable(true);
Thread t = new Thread(game);
t.start();
}

public void paint(Graphics g) {
g.setColor(Color.BLACK);
g.fillRect(0, 0, 750, 650);
g.setColor(Color.YELLOW);
g.fillOval(Ball.x, Ball.y, Ball.width, Ball.height);
g.setColor(Color.BLUE);
g.fill3DRect(Bar.x, Bar.y, Bar.width, Bar.height, true);
g.setColor(Color.red);
g.fillRect(0,580,750,20);
g.drawRect(0, 0, 743, 580);
for (int i = 0; i Brick.length; i++) {
if (Brick[i] != null) {
g.fill3DRect(Brick[i].x, Brick[i].y, Brick[i].width,
Brick[i].height, true);
}
}
if (ballFallDown == true bricksOver == true) {
Font f = new Font("Arial", Font.BOLD, 40);
g.setFont(f);
g.drawString(status, 230, 320);
ballFallDown = false;
bricksOver = false;
}
}

public void run() {
*
* Кірпіштер жасалды.
*
for (int i = 0; i Brick.length; i++) {
Brick[i] = new Rectangle(brickx, bricky, 40, 20);
if (i == 7) {
brickx = ... жалғасы

Сіз бұл жұмысты біздің қосымшамыз арқылы толығымен тегін көре аласыз.
Ұқсас жұмыстар
LEGO MINDSTROMS РОБАТТАРЫ ҮШІН MICROPYTHON БАҒДАРЛАМАСЫ
Аралас оқыту бағдарламасын құру
Электржетектің жұмыс режимі
ОРТА МЕКТЕПТЕ РОБОТОТЕХНИКАНЫ ОҚЫТУ ЕРЕКШЕЛІКТЕРІ
Шетел тілін оқытудағы лингвомәдени құзіреттілікті қолданудың теориялық сипаттамасы
Программалар коды терезесі
Delphi ортасында тестілеу бағдарламасын құру жобасы
Программалауды оқытудың әдістері мен тәсілдері
Репетиторлық орталықтың жобасын құру
Қазақ, ағылшын және орыс тілдеріндегі жаргон сөздер
Пәндер