Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 2 của 2
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Tạo ảnh chạy khi gặp vật cản thì tự động tránh thì làm thế nào?

    mình có đoạn code đã làm đc như thế này

    Mã:
    package robo; import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.event.*;import javax.swing.*;   public class Board extends JPanel implements ActionListener{    private Timer timer;    private Map m;    private Player p;    private boolean finish= false;    private String Massage = "";    private Font font = new Font("Serif",Font.BOLD,50);    public Board(){        p= new Player();                m= new Map();               setFocusable(true);        timer= new Timer(100, this);        timer.start();    }  public void actionPerformed( ActionEvent e){      if(m.getMap(p.getTileX(), p.getTileY()).equals("f")){          Massage = "Finish";          finish = true;      }      repaint();  }  public void paint(Graphics g){      super.paint(g);           if(!finish){          for (int y =0; y<14; y++){          for ( int x=0; x<14; x++){                 if(m.getMap(x, y).equals("f")){                  g.drawImage(m.getFinish(), x*32, y*32, null);                }              if(m.getMap(x, y).equals("g")){                  g.drawImage(m.getGrass(), x*32, y*32, null);              }               if(m.getMap(x, y).equals("w")){                  g.drawImage(m.getWall(), x*32, y*32, null);              }                        }  }                    g.drawImage(p.getPlayer(), p.getTileX()*32, p.getTileY()*32, null);                                               }      if(finish){                g.setColor(Color.red);      g.setFont(font);      g.drawString(Massage, 150, 300);      }       }    }
    h mình muốn cái g.getplayer() là cái ảnh ấy nó chạy mà khi gặp vật cản nó tự động tránh và đi đg khác thì làm thế nào?

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    code đưa lên thiếu object thiếu map ... chỉ có siêu nhân nhìn code trên mới hiểu [IMG]images/smilies/smile.png[/IMG]

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •