画像を分割するには?【パズルゲーム製作】
プログラミングの勉強のため、
フラッシュゲームによくあるような、
15パズルを作ろうと思っています。
使用言語はJavaのSwingです。
最初に、次のようなコードで、
パズルに使用する画像をラベルに追加しましたが、
この画像を4*4に分割する方法が見つかりませんでした。
Icon icon = new ImageIcon(imageAddress[0]);
int iconHeight = icon.getIconHeight();
int iconWidth = icon.getIconWidth();
JLabel lbl = new JLabel(icon);
どうすればいいかアドバイスをいただけると助かります。
また、ゲーム作りや、画像処理関係で、
参考になる書籍などもあれば教えてほしいです。
よろしくお願いします。
参考になるかわかりませんが、
以下に全ソースをのせておきます。
import javax.swing.*;
public class Game15 extends JFrame{
private static final long serialVersionUID = 1L;
String[] imageAddress = {
"2506723431_fe31da9b39.jpg",
"2507551314_4800225620.jpg",
"2949837591_e2ef3f5515.jpg",
"3098905192_b7aa1f5715.jpg",
"3830931070_76a5b67b85.jpg",
"3830931616_16c6ef11ee.jpg"};
public Game15(String s){
super(s);
JPanel p0 = new JPanel();
Icon icon = new ImageIcon(imageAddress[0]);
int iconHeight = icon.getIconHeight();
int iconWidth = icon.getIconWidth();
JLabel lbl = new JLabel(icon);
p0.add(lbl);
add(p0);
setSize(iconWidth + 16,iconHeight + 40);
}
public static void main(String[] args){
Game15 game15 = new Game15("15パズル");
game15.setDefaultCloseOperation(EXIT_ON_CLOSE);
//game15.setSize(iconWidth,300);
game15.setLocationRelativeTo(null);
game15.setVisible(true);
}
}
お礼
こんばんは。ご回答ありがとうございます。 ぷがはやはり表示されず…。ユーザー登録までしてやる気いっぱいやったのに! すいません。でも必ず解決させて教えて頂いたゲームに挑戦します。 ぺんさめは出来ました! Macだったときにまきがめをやっていて、Windows XPにしてからできなかったのでまた遊べて大変嬉しかったです。 しかもペンギンの鳴き声付きでかわいい!! ありがとうございました。
補足
表示できました! 今日はもう寝ないといけないので明日遊んでみます! ありがとうございました!