Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
- package oop.asg04;
- import java.awt.*;
- import javax.swing.*;
- import java.util.*;
- import java.awt.event.*;
- import javax.swing.event.*;
- import java.awt.Toolkit;
- public class JBrainTetris extends JTetris {
- protected DefaultBrain brain = new DefaultBrain();
- protected Brain.Move bestMove = new Brain.Move();
- protected JCheckBox brainMode;
- public static int check;
- public JBrainTetris(int pixels) {
- super(pixels);
- }
- public JComponent createControlPanel()
- {
- JPanel panel = (JPanel) super.createControlPanel();
- panel.add(new JLabel("Brain:"));
- brainMode = new JCheckBox("Brain active");
- panel.add(brainMode);
- return panel;
- }
- public void tick(int verb) {
- if (brainMode.isSelected()) {
- if(check != count) {
- board.undo();
- bestMove = brain.bestMove(board, currentPiece, board.getHeight(), bestMove);
- check = count;
- }
- if(!currentPiece.equals(bestMove.piece)) {
- super.tick(ROTATE);
- }
- else if (currentX > bestMove.x) super.tick(LEFT);
- else if (currentX < bestMove.x) super.tick(RIGHT);
- super.tick(verb);
- }
- else super.tick(verb);
- }
- public static void main (String[] args)
- {
- JBrainTetris tetris = new JBrainTetris(16);
- JFrame frame = JBrainTetris.createFrame(tetris);
- frame.setVisible(true);
- check = 0;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement