Hallo alle Zusammen,
Ich habe erst vor ein bis zwei Monaten angefangen zu Programmieren und möchte gerne ein Spiel programmieren hierzu habe ich Sprites erstellt und in einem Ordner gespeichert. Nun habe ich die Bilder aus dem Ordner in einer Liste gespeichert. Jetzt möchte ich Arrays jeweils nach den Strings dem Key entsprechend erzeugen. Diese Strings möchte ich mit den File paths aus der ersten Liste mit einander vergleichen, dann die Arrays dem key entsprechend befüllen. Am Ende möchte ich die File Arrays in einer File[] Arrayliste speichern. Kann mir jemand hierbei helfen.
Mit freundlichen Grüßen Amsi
[CODE lang="java" title="List.class" highlight="43-46,34"]package Bilder.Resizer.Lister;
import java.io.File;
import java.io.FilenameFilter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Iterator;
public class List {
static ArrayList<File[]> list =new ArrayList<>();
static ArrayList<File> filing =new ArrayList<>();
static final File dir=new File("//src//Textures");
static final String[] EXTENSIONS = new String[]{
"gif", "png", "bmp"
};
static final String[] key={"IDLE","ATTACK","HURT","DIE","JUMP","WALK","RUN","background"};
static final FilenameFilter IMAGE_FILTER =new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
for (final String ext :EXTENSIONS){
if (name.endsWith("."+ext)){
return (true);
}
}
return false;
}
};
public static void Listing(){
//Dateien bzw Bilder werden in filing gespeichert
if (!dir.isDirectory()){System.out.println("Kein Ordner");}
else {
for (final File f:dir.listFiles(IMAGE_FILTER)){
try {
filing.add(f);
}catch (final Exception e){}
}
}
/*hier soll in einer For-Schleife(int i=0;i<filing.size;i++) in einem if alle File.path.contains key[0]
jeweils in new Array File vorerst gespeichert werden um dann durch list.add() das Array mit den Files welche alle den String "Idle" im Path beeinhaltet zu speichern
* */
}
}
[/CODE]
Ich habe erst vor ein bis zwei Monaten angefangen zu Programmieren und möchte gerne ein Spiel programmieren hierzu habe ich Sprites erstellt und in einem Ordner gespeichert. Nun habe ich die Bilder aus dem Ordner in einer Liste gespeichert. Jetzt möchte ich Arrays jeweils nach den Strings dem Key entsprechend erzeugen. Diese Strings möchte ich mit den File paths aus der ersten Liste mit einander vergleichen, dann die Arrays dem key entsprechend befüllen. Am Ende möchte ich die File Arrays in einer File[] Arrayliste speichern. Kann mir jemand hierbei helfen.
Mit freundlichen Grüßen Amsi
[CODE lang="java" title="List.class" highlight="43-46,34"]package Bilder.Resizer.Lister;
import java.io.File;
import java.io.FilenameFilter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Iterator;
public class List {
static ArrayList<File[]> list =new ArrayList<>();
static ArrayList<File> filing =new ArrayList<>();
static final File dir=new File("//src//Textures");
static final String[] EXTENSIONS = new String[]{
"gif", "png", "bmp"
};
static final String[] key={"IDLE","ATTACK","HURT","DIE","JUMP","WALK","RUN","background"};
static final FilenameFilter IMAGE_FILTER =new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
for (final String ext :EXTENSIONS){
if (name.endsWith("."+ext)){
return (true);
}
}
return false;
}
};
public static void Listing(){
//Dateien bzw Bilder werden in filing gespeichert
if (!dir.isDirectory()){System.out.println("Kein Ordner");}
else {
for (final File f:dir.listFiles(IMAGE_FILTER)){
try {
filing.add(f);
}catch (final Exception e){}
}
}
/*hier soll in einer For-Schleife(int i=0;i<filing.size;i++) in einem if alle File.path.contains key[0]
jeweils in new Array File vorerst gespeichert werden um dann durch list.add() das Array mit den Files welche alle den String "Idle" im Path beeinhaltet zu speichern
* */
}
}
[/CODE]
Zuletzt bearbeitet von einem Moderator: