Форум программистов, компьютерный форум CyberForum.ru

Java ME (J2ME)

Войти
Регистрация
Восстановить пароль
 
xzit
0 / 0 / 0
Регистрация: 13.05.2013
Сообщений: 34
#1

Как связать ввод имени игрока с файлом - Java ME

11.05.2014, 04:05. Просмотров 1188. Ответов 0
Метки нет (Все метки)

Подскажите , не могу понять , как связать ввод имени игрока с файлом, в моменте где выделено "/////////", ввожу имя игрока , а в файл его забить не могу, точнее не могу понять как связать файл с введенным именем
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
185
186
187
188
package JAVA;
 
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Random;
 
import javax.swing.ImageIcon;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.Timer;
 
public class Road extends JPanel  implements ActionListener, Runnable  {
 
    /**
     * 
     */
    BufferedWriter bwr;
    
    private static final long serialVersionUID = 1L;
 
    Timer  mainTimer = new Timer (20,this);
    
    Image img = new ImageIcon ("res/Road.jpg").getImage();
 
    Cars p = new Cars ();
 
    Thread enemiesFactory =new Thread (this);
 
    List<Cars2> enemies = new  ArrayList<Cars2>();
    List<Cars2> obgon = new  ArrayList<Cars2>();
    
    public int Counter; // счётчик обгонов
 
public Road() {
    mainTimer.start();
    enemiesFactory.start();
    addKeyListener(new  MyKeyAdapter ());
    setFocusable (true);
    Counter = 0;
}
 
private class MyKeyAdapter extends KeyAdapter {
    public void keyPressed (KeyEvent e){
        p.keyPressed(e);
}
    public void keyReleased (KeyEvent e){
        p.keyReleased (e);
    }
}
 
public void paint(Graphics g) {
     g = (Graphics2D) g;
     g.drawImage(img, p.layer1 , 0, null);
     g.drawImage(img, p.layer2 , 0, null);
     g.drawImage(p.img, p.x, p.y, null );
     
     
     double v = (200/Cars.MAX_V) * p.v;
     g.setColor(Color.WHITE);
     Font font = new Font("Arial", Font.ITALIC, 20);
     g.setFont(font);
     g.drawString("Скорость :" + v + "км/ч", 100, 30);
     
    
     g.setColor(Color.red);
     Font font1 = new Font("Arial", Font.ITALIC, 20);
     g.setFont(font1);
     g.drawString("Количество обгонов :" + Counter + "Маш" , 400, 30);
 
     
     
     
     Iterator<Cars2> i = enemies.iterator();
     while (i.hasNext()){
         Cars2 e = i.next();
         if (e.x >= 2000 || e.x <= -2000){
             i.remove();
         }else{
             e.move();
         g.drawImage(e.img, e.x, e.y, null);
         
         }
     }
}
 
public void actionPerformed (ActionEvent e){
    p.move();
    repaint ();
    try {
        testCollisionWithEnemies();
    } catch (IOException e1) {
        // TODO Auto-generated catch block
        e1.printStackTrace();
    }
    
  }
 
 
private void testCollisionWithEnemies() throws IOException {
    
    Iterator<Cars2> i = enemies.iterator();
    while (i.hasNext()){
        
        Cars2 e = i.next();
        if (p.getRect().intersects (e.getRect())){
        JOptionPane.showMessageDialog(null, "Game Over" );
 
        ///////////////////////////////////////////////////////////////////////////////////////
        bwr = new BufferedWriter(new FileWriter(new File("res\\record.txt\\"),true));            
        bwr.write("Имя\r\n");
        bwr.write(Counter + "\r\n");                    
        bwr.flush();
        bwr.close();
        
        
        
        String s = (String)JOptionPane.showInputDialog(
                "Введите имя");
 
        //If a string was returned, say so.
        if ((s != null) && (s.length() > 0)) {
            setLayout("Green eggs and... " + s + "!");
            
        }
 
        //If you're here, the return value was null/empty.
        setLayout("Come on, finish the sentence!");
    
        System.exit(1);
        }
    ///////////////////////////////////////////////////////////////////////////////////////////////
        if (p.getRect().x+p.getRect().width > e.getRect().x+e.getRect().width)
        {
         //JOptionPane.showMessageDialog(null, "обгон???" );
            //если текущий обгоняемый автомобиль отсутствует в списке обогнанных
            if (!obgon.contains(e))
            {
                Counter++;   // увеличить счётчик
                obgon.add(e); // добавить автомобиль в сисок обогнанных
                //obgonchik=e;   
            }
        }
        
        //obgon.remove(e);
        
    }
    
    
}
/*public void JButton()
{
    bwr.write()
}*/
 
private void setLayout(String string) {
    // TODO Auto-generated method stub
    
}
 
@Override
public void run() {
    while (true) {
        Random rand = new Random();
        try {
        Thread.sleep(rand.nextInt(2000));
        enemies.add(new Cars2(1200, rand.nextInt(600),rand.nextInt(60),this));
        
    }catch (InterruptedException e){
        e.printStackTrace();
    }
    
}
}
}
Добавлено через 18 минут
Все, разобрался , удалите!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.05.2014, 04:05     Как связать ввод имени игрока с файлом
Посмотрите здесь:
Ввод и вывод имени игрока в игре "Крестики-нолики" JavaScript
Как программу связать с *.ini файлом? C++ Builder
как связать текс з Edit1 с файлом C++ Builder
VBA Введение имени игрока
C++ Qt Как связать QWidget* w = new QWidget(this) с файлом формы UI ?
Связать матрицу с файлом Pascal
Delphi Связать стрингрид с тхт файлом
Как заставить батник запрашивать ручной ввод имени папки? BAT
Как грамотно нтерпретировать ввод нового имени типа, введённого typedef C++
Pascal ABC Можно ли связать текстовую переменную с файлом и почему?
HTML, CSS Не получается связать HTML страницу с файлом стилей css
Имеется запись. (телефоны, их модель, цена). Необходимо связать с файлом Delphi

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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