Форум программистов, компьютерный форум, киберфорум
Наши страницы
Java GUI
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.92/25: Рейтинг темы: голосов - 25, средняя оценка - 4.92
Cаня
0 / 0 / 0
Регистрация: 09.05.2012
Сообщений: 1
#1

Шашки - Java

12.05.2012, 14:56. Просмотров 4434. Ответов 2
Метки нет (Все метки)

Помогите пожалуйста .... Нашел как прописать в Eclipse на Java доску для шашек. А самих шашек и как ими управлять ну никак найти не могу ... Если можно вообще саму игру бросьте и объяснение короткое как создалась она ... Заранее спасибо .. Очень надо!!

Оригинал
Допоможіть будь ласка....Знайшов як прописати в Eclipse на Java дошку для шашок. А самих шашок і як ними керувати ну ніяк знайти не можу... Якщо можна взагалі саму гру киньте і пояснення коротке як створилася вона...Наперед дякую.. дуже нада!!!!!



Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import javax.swing.*;
 
public class ChessBoard extends JFrame implements MouseListener, MouseMotionListener
{
    JLayeredPane layeredPane;
    JPanel chessBoard;
    JLabel chessPiece;
    int xAdjustment;
    int yAdjustment;
 
    public ChessBoard()
    {
        Dimension boardSize = new Dimension(600, 600);
 
 
 
        layeredPane = new JLayeredPane();
        getContentPane().add(layeredPane);
        layeredPane.setPreferredSize( boardSize );
        layeredPane.addMouseListener( this );
        layeredPane.addMouseMotionListener( this );
 
 
        chessBoard = new JPanel();
        layeredPane.add(chessBoard, JLayeredPane.DEFAULT_LAYER);
        chessBoard.setLayout( new GridLayout(8, 8) );
        chessBoard.setPreferredSize( boardSize );
        
        chessBoard.setBounds(0, 0, boardSize.width, boardSize.height);
 
        for (int i = 0; i < 64; i++)
        {
            JPanel square = new JPanel( new BorderLayout() );
            chessBoard.add( square );
 
            int row = (i / 8) % 2;
            if (row == 0)
                square.setBackground( i % 2 == 0 ? Color.lightGray : Color.gray );
            else
                square.setBackground( i % 2 == 0 ? Color.gray : Color.lightGray );
        }
 
 
 
        JLabel piece = new JLabel( new ImageIcon("1.png") );
        JPanel panel = (JPanel)chessBoard.getComponent( 40 );
        panel.add( piece );
        piece = new JLabel( new ImageIcon("1.png") );
        panel = (JPanel)chessBoard.getComponent( 42 );
        panel.add( piece );
        piece = new JLabel( new ImageIcon("1.png") );
        panel = (JPanel)chessBoard.getComponent( 44 );
        panel.add( piece );
        piece = new JLabel( new ImageIcon("1.png") );
        panel = (JPanel)chessBoard.getComponent( 46 );
        panel.add( piece );
        piece = new JLabel( new ImageIcon("1.png") );
        panel = (JPanel)chessBoard.getComponent( 49 );
        panel.add( piece );
        piece = new JLabel( new ImageIcon("1.png") );
        panel = (JPanel)chessBoard.getComponent( 51 );
        panel.add( piece );
        piece = new JLabel( new ImageIcon("1.png") );
        panel = (JPanel)chessBoard.getComponent( 53 );
        panel.add( piece );
        piece = new JLabel( new ImageIcon("1.png") );
        panel = (JPanel)chessBoard.getComponent( 55 );
        panel.add( piece );
        piece = new JLabel( new ImageIcon("1.png") );
        panel = (JPanel)chessBoard.getComponent( 56 );
        panel.add( piece );
        piece = new JLabel( new ImageIcon("1.png") );
        panel = (JPanel)chessBoard.getComponent( 58 );
        panel.add( piece );
        piece = new JLabel( new ImageIcon("1.png") );
        panel = (JPanel)chessBoard.getComponent( 60 );
        panel.add( piece );
        piece = new JLabel( new ImageIcon("1.png") );
        panel = (JPanel)chessBoard.getComponent( 62 );
        panel.add( piece );
        piece = new JLabel( new ImageIcon("2.png") );
        panel = (JPanel)chessBoard.getComponent( 1 );
        panel.add( piece );
        piece = new JLabel( new ImageIcon("2.png") );
        panel = (JPanel)chessBoard.getComponent( 3 );
        panel.add( piece );
        piece = new JLabel( new ImageIcon("2.png") );
        panel = (JPanel)chessBoard.getComponent( 5 );
        panel.add( piece );
        piece = new JLabel( new ImageIcon("2.png") );
        panel = (JPanel)chessBoard.getComponent( 7 );
        panel.add( piece );
        piece = new JLabel( new ImageIcon("2.png") );
        panel = (JPanel)chessBoard.getComponent( 8 );
        panel.add( piece );
        piece = new JLabel( new ImageIcon("2.png") );
        panel = (JPanel)chessBoard.getComponent( 10 );
        panel.add( piece );
        piece = new JLabel( new ImageIcon("2.png") );
        panel = (JPanel)chessBoard.getComponent( 12 );
        panel.add( piece );
        piece = new JLabel( new ImageIcon("2.png") );
        panel = (JPanel)chessBoard.getComponent( 14 );
        panel.add( piece );
        piece = new JLabel( new ImageIcon("2.png") );
        panel = (JPanel)chessBoard.getComponent( 17 );
        panel.add( piece );
        piece = new JLabel( new ImageIcon("2.png") );
        panel = (JPanel)chessBoard.getComponent( 19 );
        panel.add( piece );
        piece = new JLabel( new ImageIcon("2.png") );
        panel = (JPanel)chessBoard.getComponent( 21 );
        panel.add( piece );
        piece = new JLabel( new ImageIcon("2.png") );
        panel = (JPanel)chessBoard.getComponent( 23 );
        panel.add( piece );
            }
 
 
    public void mousePressed(MouseEvent e)
    {
        chessPiece = null;
        Component c =  chessBoard.findComponentAt(e.getX(), e.getY());
 
        if (c instanceof JPanel) return;
 
        Point parentLocation = c.getParent().getLocation();
        xAdjustment = parentLocation.x - e.getX();
        yAdjustment = parentLocation.y - e.getY();
        chessPiece = (JLabel)c;
        chessPiece.setLocation(e.getX() + xAdjustment, e.getY() + yAdjustment);
        chessPiece.setSize(chessPiece.getWidth(), chessPiece.getHeight());
        layeredPane.add(chessPiece, JLayeredPane.DRAG_LAYER);
    }
 
 
    public void mouseDragged(MouseEvent me)
    {
        if (chessPiece == null) return;
 
        chessPiece.setLocation(me.getX() + xAdjustment, me.getY() + yAdjustment);
     }
 
 
    public void mouseReleased(MouseEvent e)
    {
        if (chessPiece == null) return;
 
        chessPiece.setVisible(false);
        Component c =  chessBoard.findComponentAt(e.getX(), e.getY());
 
        if (c instanceof JLabel)
        {
            Container parent = c.getParent();
            parent.remove(0);
            parent.add( chessPiece );
        }
        else
        {
            Container parent = (Container)c;
            parent.add( chessPiece );
        }
 
        chessPiece.setVisible(true);
    }
 
    public void mouseClicked(MouseEvent e) {}
    public void mouseMoved(MouseEvent e) {}
    public void mouseEntered(MouseEvent e) {}
    public void mouseExited(MouseEvent e) {}
 
    public static void main(String[] args)
    {
        JFrame frame = new ChessBoard();
        frame.setDefaultCloseOperation( DISPOSE_ON_CLOSE );
        frame.pack();
        frame.setResizable( false );
        frame.setLocationRelativeTo( null );
        frame.setVisible(true);
     }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.05.2012, 14:56
Ответы с готовыми решениями:

Шашки
Здравствуйте, такой вопрос. Можете подсказать, как в шашках сделать так, чтобы...

Шашки код
Здрасте, подскажите как увеличить шашки чтоб на весь экран. import...

Шашки: наложить движок на Swing
Доброго времени суток, уважаемые жители и жительницы форума! Просьба, если...

Какую версию Java поддерживает .Net Java# И какую VS6.0 Java++ ?
Какую версию Java поддерживает .Net Java# И какую VS6.0 Java++ ? Ответье,...

Ошибка reference to List is ambiguous; both interface java.util.List in package java.util and class java.awt.List in...
Почему кгда я загружаю пакеты awt, utill вместе в одной проге при обьявлении...

2
Sav93
4 / 4 / 3
Регистрация: 11.04.2011
Сообщений: 16
13.05.2012, 18:21 #2
Вот неплохие шашки, может быть трудноватые для понимания, но если посидеть, можно разобраться
http://www.concentric.net/~bereza/checkers/


Вообще исходников полно, сам не делал, пример привести не могу.
0
xsabszz
0 / 0 / 0
Регистрация: 13.11.2015
Сообщений: 1
13.11.2015, 08:40 #3
спасибо вам.а как проверить ходы и не ходить на белую и назад
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.11.2015, 08:40

При работе JVM обвалвается java c кодом Java Result 1073807364.
При работе JVM обвалвается java c кодом Java Result 1073807364. Если...

Посоветуйте примеры кода по Java. Теория прочтена, но с языком Java не знакома
Или может кто может дать готовый код. В теории вроде бы не очень сложно. :cry:...

Как бороться с java.lang.OutOfMemoryError: Java heap space
Доброго времени суток. На Java пишу программу, требующую большого количества...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru