Вниз  Java-программирование (1-ые посты)
- 9.03.2012 / 22:21
Magatino
  Администратор

Magatino 
Сейчас: Offline
Dimon638, Теоритически я знаю,но когда будет много картинок делать такой способ не пойдёт.
  1. public void imageA()
  2. {
  3. g.drawImage(imageA,imageAx,imageAy,20);
  4.  
  5. if (image==true)
  6. {
  7. image=false;
  8. imageB ();
  9. }
  10. if (image==false)
  11. {
  12. paint ();
  13. }
  14. }
  15. public void imageB()
  16. {
  17. g.drawImage(imageB,imageBx,imageBy,20);
  18. if (image==true)
  19. {
  20. image=false;
  21. imageA ();
  22. }
  23. if (image==false)
  24. {
  25. paint ();
  26. }
  27. }
  28. public void paint(Graphics g)
  29. {
  30. if imageAx>imageBx
  31. {
  32. image=true;
  33. imageA();
  34. }
  35.  
  36. if imageAx<imageBx
  37. {
  38. image=true;
  39. imageB();
  40. }
  41. paint ();
  42. }
Не знаю насколько рабочий код,сейчас придумал.
- 9.03.2012 / 22:25
Magatino
  Администратор

Magatino 
Сейчас: Offline
Andrey, Так я делал на бейсе :)
А если у тебя будет 50 разных движущихся предметов,что так будешь гавнокодить?

Изменено Magatino (9.03 / 22:29) (всего 1 раз)
- 9.03.2012 / 23:32
Freddy
  Пользователь

Freddy 
Сейчас: Offline
- 9.03.2012 / 23:44
Andrey
  Пользователь

Andrey 
Сейчас: Offline
Нет я сделаю так:
public void dom(int d,Graphics g) {
for (int i=0;i<количества нужных обьектов;i++) {
if (vid[i]==d) {
g.drawImage(object[i],objectx[i],objecty[i],20);
}
}
}

public void paint(Graphics g) {
dom(1,g);
g.drawImage(hero,herox,heroy,20);
dom(2,g);
}

Изменено Andrey (9.03 / 23:45) (всего 1 раз)
- 9.03.2012 / 23:54
Magatino
  Администратор

Magatino 
Сейчас: Offline
Andrey, Ну не знаю,ещё кое что надо поменять и пойдёт :)
- 10.03.2012 / 12:32
Dmitriy
  Пользователь

Dmitriy 
Сейчас: Offline
  1. import javax.microedition.midlet.MIDlet;
  2. import javax.microedition.lcdui.*;
  3. import javax.microedition.io.*;
  4. import javax.microedition.io.file.*;
  5. import java.IO.*;
  6. public class Main extends MIDlet{
  7. static byte N=50;
  8. static String P="file:///e:/Other/";
  9. public void startApp(){
  10. long S=65536;
  11. Display d=Display.getDisplay(this);
  12. Form f=new Form(null);
  13. try{
  14. FileConnection fc=(FileConnection)Connector.open(P+"0");
  15. long s=fc.availableSize();
  16. f.append(String.valueOf(s)+" байт доступно\n");
  17. long n;
  18. n=s/S+1;
  19. for(int c=0;c<n;c++){
  20.  String a=null;
  21.  long w=0;
  22.  if(!fc.exists()){
  23.   fc.create();
  24.   w=0;
  25.   a="Создан файл "+String.valueOf(c)+"\n";
  26.  }
  27.  else
  28.   if((w=S-fc.fileSize())>-1)a="Файл дозаписывается";
  29.   else
  30.   {
  31.    f.append("Файл превышает размер S\n");
  32.    continue;
  33.   }
  34.  f.append(a);
  35.  OutputStream os;
  36.  os=fc.openOutputStream();
  37.  int x;
  38.  long y;
  39.  x=w/N;
  40.  y=x;
  41.  f.append("<");
  42.  for(int i=w;i<S;i++){
  43.   os.writeByte(255);
  44.   if(y<i)continue;
  45.   f.append(".");
  46.   y=+x;
  47.  }
  48.  f.append(">\n");
  49.  fc.close();
  50.  fc=(FileConnection)Connector.open(P+String.valueOf(c+1));
  51.  if(c==n-1)S=s-S*(n-1);
  52. }
  53. }
  54. catch(Exception e){f.append(e.toString());}
  55. }
  56. public void pauseApp(){}
  57. public void destroyApp(boolean u){
  58. notifyDestroyed();
  59. }
  60. }
Я кодил-кодил, а он мне вот это:
Non-identical definition of IClass "Ljava/io/OutputStream;"
без строки и колонки, что это значит?
- 10.03.2012 / 12:35
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
Dmitriy, 1. What is "import java.IO.*;"??
2. В OutputStream нет метода writeByte.
__________________
 let live
- 10.03.2012 / 12:48
Dmitriy
  Пользователь

Dmitriy 
Сейчас: Offline
А какой есть?
Перестала работать карта памяти на одном теле, зато работает на других, но если с неё снести чё нить крупное или записать, вдрг примонтируется?

Изменено Dmitriy (10.03 / 12:53) (всего 1 раз)
- 10.03.2012 / 13:48
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
Dmitriy, DataOutputStream.
__________________
 let live
- 10.03.2012 / 13:52
Dmitriy
  Пользователь

Dmitriy 
Сейчас: Offline
Этож вроде класс для работы с текстами, из OutputStream нельзя просто записать один байт?
Наверх  Всего сообщений: 16875
Фильтровать сообщения
Поиск по теме
Файлы топика (794)