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

Java ME (J2ME)

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

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

11.05.2014, 04:05. Просмотров 1213. Ответов 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 минут
Все, разобрался , удалите!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.05.2014, 04:05
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как связать ввод имени игрока с файлом (Java ME):

Ввод и вывод имени игрока в игре "Крестики-нолики" - JavaScript
Как сделать что-бы когда я ввожу имя игрока в форму оно автоматически появлялось в остальных местах ,например у меня есть при нажатии на...

Как программу связать с *.ini файлом? - C++ Builder
Здаров всем. Вот у меня есть прога мне нужно как то из ини файла получить кое кокие данные и взависимость от этих данных что то в в...

как связать текс з Edit1 с файлом - C++ Builder
Привет помогите у меня есть Edit1 и файл.тхт нужно чтобы текс который вёл в Edit1 при нажатии кнопки заносилса в файл как это...

Введение имени игрока - VBA
Здраствуйте, нужна помощь с таблицой в excel. Нужно в ячейке(A2) написать имя игрока, и чтобы оно появилось в другой ячейке ну например в...

Как связать QWidget* w = new QWidget(this) с файлом формы UI ? - C++ Qt
Ну вопрос в сабже. Создал простую форму без класса. В коде применяется QGraphicsProxyWidget, у которого можно вытащить указатель на...

Связать матрицу с файлом - Pascal
Надо написать матрицу и связать ее с файлом, а то матрицу написал, а связать не могу((

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.05.2014, 04:05
Привет! Вот еще темы с ответами:

Связать стрингрид с тхт файлом - Delphi
AssignFile(f,'zhurnal.txt');// связывает все файлы if not FileExists('zhurnal.txt') then begin rewrite (f);//открывает файл ...

Как заставить батник запрашивать ручной ввод имени папки? - CMD/BAT
Здравствуйте, уважаемые! Буквально на днях я узнал о возможности программирования .bat, так что прошу объяснить на пальцах: как...

Как грамотно нтерпретировать ввод нового имени типа, введённого typedef - C++
Друзья! Дело в том, что вот такой вот код: typedef char (*char6) ; И он значит, что char6 есть указатель на строку из шести...

Можно ли связать текстовую переменную с файлом и почему? - Pascal ABC
Например: F := ’c:\autoexec.bat’;


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

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

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