Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
- package game;
- import java.awt.event.KeyEvent;
- import java.awt.event.KeyListener;
- import javax.swing.JFrame;
- import javax.swing.JPanel;
- public class Okno extends JFrame implements KeyListener{
- // переменная для хранения уровня сложности
- int slogn;
- // игровое поле
- Pole pole;
- // конструктор класса - позволяет настроить главное окно программы
- public Okno(int slogn){
- this.slogn = slogn;
- //
- // подключаем обработчик событий для главного Окна - для обработки событий клавиатуры
- addKeyListener(this);
- // задаем заголовок (название) окна
- setTitle("Игра: Новогодний дождь");
- // setBounds - метод задает расположение и размеры окна
- setBounds(10, 10, 800, 615);
- // добавляем панель внутрь главного окна
- getContentPane().add(createPanel());
- // вызов метода для правильного завершения программы
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- // показываем окно на экране
- setVisible(true);
- }
- // метод для создания панели для вывода граф информации или элементов управления
- public JPanel createPanel(){
- pole = new Pole(slogn);
- return pole;
- }
- @Override
- public void keyTyped(KeyEvent e) {
- }
- // выполняем обработку событий от клавиатуры в данном методе
- @Override
- public void keyPressed(KeyEvent e) {
- int key = e.getKeyCode();
- System.out.println("key=" + key);
- // если код совападает с кодом клав esc - выходим из программы
- if(key==KeyEvent.VK_ESCAPE){
- // выход из программы
- System.exit(0);
- }
- if(key==KeyEvent.VK_LEFT){ //<-
- System.out.println("<LEFT");
- if(pole.getShapkaX() - 30 > -48){
- pole.moveShapkaToL(30);
- }else{
- pole.setShapkaX(752);
- }
- } else if(key==KeyEvent.VK_RIGHT){ //->
- System.out.println("<RIGTH");
- if(pole.getShapkaX() + 30 < 752){
- pole.moveShapkaToR(30);
- }else{
- pole.setShapkaX(-48);
- }
- }
- }
- @Override
- public void keyReleased(KeyEvent e) {
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement