Java-Gaming.org    
Featured games (81)
games approved by the League of Dukes
Games in Showcase (498)
Games in Android Showcase (114)
games submitted by our members
Games in WIP (563)
games currently in development
News: Read the Java Gaming Resources, or peek at the official Java tutorials
 
   Home   Help   Search   Login   Register   
  Show Posts
Pages: [1]
1  Game Development / Game Play & Game Design / Re: creating a restart button help? on: 2012-08-09 12:25:00
private String iconNames[] = {"D:/images/1.png", "D:/images/2.png", "D:/images/3.png", "D:/images/4.png"t
                                    , "D:/images/5.png", "D:/images/6.png"};
I know but this works well  when it turns out to jar file, otherwise how could be restore images ? how about thread ? what else could be done by running time without using thread ? if there is another way to adapt this solution, how. I need to learn more about it
2  Game Development / Game Play & Game Design / Re: creating a restart button help? on: 2012-08-08 12:26:40
OK everyone ! here is the link: http://pastebin.java-gaming.org/6368a201b27
Pestart JBar named "menu" doesnt work underneath the ActionEvent !
3  Game Development / Game Play & Game Design / Re: creating a restart button help? on: 2012-08-05 15:20:02
postes on pastebin.java-gaming.org
4  Game Development / Game Play & Game Design / Re: creating a restart button help? on: 2012-08-04 19:32:39
Please help !!! I had just posted "the whole code" on Pastabin
5  Game Development / Game Play & Game Design / Re: creating a restart button help? on: 2012-07-23 17:00:02
Hey do not judge on me  please. I had no idea what in hell Pastebin was. like I said I'm beginner. If there is still problem with Pastebin or something, please post me specifically or give more details.

bests,
ganaschka
6  Game Development / Game Play & Game Design / Re: creating a restart button help? on: 2012-07-23 15:07:27
OK everyone !? I have decided to post whole code since my question was a bit of vague. So please be patient to look at whole code below and to find out best way to handle this issue for this tiny little game(yes, I called it game because im beginner)
In addition I want to create a new MENU class that contains start, record etc, if you  have more time, please consider this MENU class as well.

best regards,
ganaschka 

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  
185  
186  
187  
188  
189  
190  
191  
192  
193  
194  
195  
196  
197  
198  
199  
200  
201  
202  
203  
204  
205  
206  
207  
208  
209  
210  
211  
212  
213  
214  
215  
216  
217  
package puzzle;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.util.Vector;
/**
 *
 * @author Ganaa
 */

public class Puzzle extends JFrame implements Runnable{

    private String iconNames[] = {"D:/images/1.png", "D:/images/2.png", "D:/images/3.png", "D:/images/4.png"
                                    , "D:/images/5.png", "D:/images/6.png"};
    private Vector images = new Vector();
    private JPanel centerPanel;
    private JLabel topLbl;
    private Vector allImages = new Vector();
    private Vector tovchVec;
    Button lastTovch = null;
    private Thread th;
    private int min=0, sec=0;
    boolean game = false;
    boolean running = false;
    JMenuBar menuBar;//цэс гаргах хэсэг
   JMenu menu;
    private JTextField score;// оноо гаргах хэсэг
   private int onoo = 0;
   

    public Puzzle(){
        super("Fruit Puzzle");
        Container con = getContentPane();
        con.setLayout(new BorderLayout());

        tovchVec = new Vector();

        centerPanel = new JPanel();
        topLbl = new JLabel("0:0", SwingUtilities.CENTER);
        topLbl.setBackground(new Color(255, 225, 169));
        topLbl.setOpaque(true);

        for(int i=0; i<iconNames.length; i++){
            images.add(new ImageIcon(iconNames[i]));
        }

        for(int i=0; i<images.size(); i++){
            allImages.add(images.get(i));
        }
        for(int i=0; i<images.size(); i++){
            allImages.add(images.get(i));
        }

        MyHandler handler = new MyHandler();

        for(int i=0; i<iconNames.length*2; i++){
            ImageIcon randIcon = randomIcon();
            final Button t = new Button(randIcon);
//            t.addActionListener(handler);
           t.addMouseListener(handler);
            tovchVec.add(t);
            centerPanel.add(t);            
            // menu bar
           menuBar = new JMenuBar();
            menu = new JMenu("Restart");
            menu.setMnemonic(1);
            menuBar.add(menu);
            menu.addActionListener(new ActionListener(){// I was trying on this but doesnt work :( yeah I need init()
           public void actionPerformed(ActionEvent e){
                            if(e.getSource() == menu){
                             
                                allImages.clear();
                                 for(int i=0; i<images.size(); i++){
                                    allImages.add(images.get(i));
                                }
                                   for(int i=0; i<images.size(); i++){
                                     allImages.add(images.get(i));
                             }
                                 for(int i=0; i<iconNames.length*2; i++){
                                     ImageIcon randIcon = randomIcon();
                                        Button b = (Button)tovchVec.get(i);
                                        b.setZurag(randIcon);
                                        b.setEnabled(true);
                                }
                            }          
                        }});
       
        setJMenuBar(menuBar);//JFrame dr nemj bn
     
        //score garah heseg
       score = new JTextField();
        score.setEditable(false);
        score.setFont(new Font("Serif",Font.BOLD,12));
        score.setBackground(new Color(255, 225, 169));
        con.add(score,BorderLayout.SOUTH);


        }

        con.add(centerPanel, BorderLayout.CENTER);
        con.add(topLbl, BorderLayout.NORTH);

        setLocation(500,50);
        setSize(530,635);
        setResizable(false);
        setVisible(true);

        th = new Thread(this);
        th.start();
        running = true;
    }
    // reset()
   

    public ImageIcon randomIcon(){

        int r = (int)(Math.random() * allImages.size());
        ImageIcon icon = (ImageIcon)allImages.get(r);

        allImages.remove(r);

        return icon;
    }

    public static void main(String[] args) {
        Puzzle game = new Puzzle();
        game.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
    // Thread run
   public void run() {
        while(running){
            try {
                Thread.sleep(1000);
                sec++;
                if(sec>59)
                {
                    min++;
                    sec = 0;
                }
                topLbl.setText(min+":"+sec);

                for(int i=0; i<tovchVec.size(); i++)
                {
                    Button t = (Button)tovchVec.get(i);
                    if(t.isEnabled()){
                        game = true;
                        break;
                    }

                }
                if(game == false){
                    running = false;
                    JOptionPane.showMessageDialog(Puzzle.this, "Баяр хүргье. Та "+min+" минут "+sec+" секундэд амжилттай гүйцэтгэлээ.");
                    th.stop();
                }
                game = false;
            } catch (InterruptedException ex) {
            }
        }
    }

    class MyHandler implements MouseListener{

        public void mouseClicked(MouseEvent e) {

            if( e.getClickCount() == 1)
            {
                for (int i = 0; i < tovchVec.size(); i++) {
                Button firstTovch = (Button)tovchVec.get(i);
                if(e.getSource() == firstTovch){
                    firstTovch.setNuuh(false);
                    if(lastTovch != null){
                        if(firstTovch.getHashCode() == lastTovch.getHashCode() && firstTovch.hashCode() != lastTovch.hashCode()){
                            firstTovch.removeMouseListener(this);
                            lastTovch.removeMouseListener(this);
                            ++onoo;
                            score.setText("\t\t   "+onoo+" "+"зураг амжилттай оллоо");
                            if(onoo ==6){
                                score.setText("\t\tбүх ижил зурагнуудыг амжилттай оллоо !");
                            }
                            firstTovch.setNuuh(false);
                            lastTovch.setNuuh(false);
                            firstTovch.setBackground(new Color(253, 195, 115));
                            lastTovch.setBackground(new Color(253, 195, 115));
                            firstTovch.setEnabled(false);
                            lastTovch.setEnabled(false);
                        }
                    }
                    lastTovch = firstTovch;

                }
                }
            }
            else return;
        }

        public void mousePressed(MouseEvent e) {
//            throw new UnsupportedOperationException("Not supported yet.");
       }

        public void mouseReleased(MouseEvent e) {
//            throw new UnsupportedOperationException("Not supported yet.");
       }

        public void mouseEntered(MouseEvent e) {
//            throw new UnsupportedOperationException("Not supported yet.");
       }

        public void mouseExited(MouseEvent e) {
             for (int i = 0; i < tovchVec.size(); i++) {
                Button tovch = (Button)tovchVec.get(i);
                if(e.getSource() == tovch){
                    tovch.setNuuh(true);
                 }
             }
        }
    }
}
7  Game Development / Game Play & Game Design / Re: creating a restart button help? on: 2012-07-23 14:57:44
problem is that how restore initial values in init() method ? I'm asking this kind of issue !
8  Game Development / Game Play & Game Design / Re: creating a restart button help? on: 2012-07-23 14:37:39
I need to figure out with following code below. when press a restart button, it goes set default and reinitialize game again. HELP ME...

1  
2  
3  
4  
5  
6  
7  
8  
9  
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  
20  
21  
22  
23  
24  
 menuBar = new JMenuBar();
            menu = new JMenu("Restart");
            menu.setMnemonic(1);
            menuBar.add(menu);
            menu.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent e){
                            if(e.getSource() == menu){
                             
                                allImages.clear();
                                 for(int i=0; i<images.size(); i++){
                                    allImages.add(images.get(i));
                                }
                                   for(int i=0; i<images.size(); i++){
                                     allImages.add(images.get(i));
                             }
                                 for(int i=0; i<iconNames.length*2; i++){
                                     ImageIcon randIcon = randomIcon();
                                        Button b = (Button)tovchVec.get(i);
                                        b.setZurag(randIcon);
                                        b.setEnabled(true);
                                }
                            }          
                        }});
       



9  Game Development / Game Play & Game Design / Re: creating a restart button help? on: 2012-07-23 06:34:18
by the way, Yes I understood Nathan great advice for issue of mine
10  Game Development / Game Play & Game Design / Re: creating a restart button help? on: 2012-07-23 06:20:30
Rebirth, could give me an example of storing initial values and concepts? that would be awsome
thanks
11  Game Development / Game Play & Game Design / Re: creating a restart button help? on: 2012-07-23 06:16:00
Ultroman, thanks for your advice.  could you please edit my last post with sources in follow up with you steps ?
12  Game Development / Game Play & Game Design / Re: creating a restart button help? on: 2012-07-23 06:06:15
Yes, rebirth thats exactly I need to do on the game
13  Game Development / Game Play & Game Design / Re: creating a restart button help? on: 2012-07-22 18:38:42
ok I have decided to show the game source here since unclear question that would be able to understandable in order to figure out with RESTART METHOD ! please follow up with the source below and tell me what this need to do or write a restart method with explanation if possible

BEst regards,

looking forward for reply
14  Game Development / Game Play & Game Design / creating a restart button help? on: 2012-07-22 16:02:55
how to create a restart button on fruit puzzle game ? Anyone help me on this. I would deeply appreciate it if it was helped...
Pages: [1]
 

Add your game by posting it in the WIP section,
or publish it in Showcase.

The first screenshot will be displayed as a thumbnail.

BurntPizza (16 views)
2014-09-21 02:42:18

BurntPizza (13 views)
2014-09-21 01:30:30

moogie (13 views)
2014-09-21 00:26:15

UprightPath (24 views)
2014-09-20 20:14:06

BurntPizza (27 views)
2014-09-19 03:14:18

Dwinin (40 views)
2014-09-12 09:08:26

Norakomi (70 views)
2014-09-10 13:57:51

TehJavaDev (96 views)
2014-09-10 06:39:09

Tekkerue (49 views)
2014-09-09 02:24:56

mitcheeb (70 views)
2014-09-08 06:06:29
List of Learning Resources
by Longor1996
2014-08-16 10:40:00

List of Learning Resources
by SilverTiger
2014-08-05 19:33:27

Resources for WIP games
by CogWheelz
2014-08-01 16:20:17

Resources for WIP games
by CogWheelz
2014-08-01 16:19:50

List of Learning Resources
by SilverTiger
2014-07-31 16:29:50

List of Learning Resources
by SilverTiger
2014-07-31 16:26:06

List of Learning Resources
by SilverTiger
2014-07-31 11:54:12

HotSpot Options
by dleskov
2014-07-08 01:59:08
java-gaming.org is not responsible for the content posted by its members, including references to external websites, and other references that may or may not have a relation with our primarily gaming and game production oriented community. inquiries and complaints can be sent via email to the info‑account of the company managing the website of java‑gaming.org
Powered by MySQL Powered by PHP Powered by SMF 1.1.18 | SMF © 2013, Simple Machines | Managed by Enhanced Four Valid XHTML 1.0! Valid CSS!