added different main character
@ -38,7 +38,7 @@ public class InteractionCell extends Cell {
|
|||||||
|
|
||||||
public void readDialogFile(String name) {
|
public void readDialogFile(String name) {
|
||||||
try {
|
try {
|
||||||
File dialogFile = new File("src/main/resources/" + name + ".txt");
|
File dialogFile = new File("src/main/resources/dialogs/" + name + ".txt");
|
||||||
scanner = new Scanner(dialogFile);
|
scanner = new Scanner(dialogFile);
|
||||||
readNextLine();
|
readNextLine();
|
||||||
} catch (FileNotFoundException e) {
|
} catch (FileNotFoundException e) {
|
||||||
|
|||||||
@ -5,10 +5,13 @@ import java.awt.*;
|
|||||||
import java.awt.image.*;
|
import java.awt.image.*;
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
import java.util.Scanner;
|
||||||
|
|
||||||
public class ImagePerson {
|
public class ImagePerson {
|
||||||
private BufferedImage image;
|
private BufferedImage image;
|
||||||
private BufferedImage[] imagesOfDirection;
|
private BufferedImage[] imagesOfDirection;
|
||||||
|
private int subimageWidth;
|
||||||
|
private int subimageHeight;
|
||||||
|
|
||||||
public void setAllImagesOfDirection(Rectangle[] rectangles){
|
public void setAllImagesOfDirection(Rectangle[] rectangles){
|
||||||
imagesOfDirection = new BufferedImage[12];
|
imagesOfDirection = new BufferedImage[12];
|
||||||
@ -16,14 +19,23 @@ public class ImagePerson {
|
|||||||
if (rectangles.length < 12)
|
if (rectangles.length < 12)
|
||||||
throw new IllegalArgumentException();
|
throw new IllegalArgumentException();
|
||||||
|
|
||||||
for (int i = 0; i < imagesOfDirection.length; i++) {
|
int count = 0;
|
||||||
imagesOfDirection[i] = image.getSubimage(rectangles[i].x, rectangles[i].y, rectangles[i].height, rectangles[i].width);
|
for (int i = 0; i < 3; i++) {
|
||||||
|
for (int j = 0; j < 4; j++) {
|
||||||
|
imagesOfDirection[count] = image.getSubimage(subimageWidth * i, subimageHeight * j, subimageWidth, subimageHeight);
|
||||||
|
count++;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public ImagePerson(String name, Rectangle[] rectangles) {
|
public ImagePerson(String name, Rectangle[] rectangles) {
|
||||||
try {
|
try {
|
||||||
image = ImageIO.read(new File("src/main/resources/" + name));
|
File dialogFile = new File("src/main/resources/characters/" + name + ".txt");
|
||||||
|
Scanner scanner = new Scanner(dialogFile);
|
||||||
|
String[] subimageSize = scanner.nextLine().split(" ");
|
||||||
|
subimageWidth = Integer.parseInt(subimageSize[0]);
|
||||||
|
subimageHeight = Integer.parseInt(subimageSize[1]);
|
||||||
|
image = ImageIO.read(new File("src/main/resources/characters/" + scanner.nextLine()));
|
||||||
} catch (IOException e) {
|
} catch (IOException e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
}
|
}
|
||||||
|
|||||||
@ -6,11 +6,8 @@ import ruscz.game.gameOfProd.Map.Map;
|
|||||||
import ruscz.game.gameOfProd.Map.MapPainter;
|
import ruscz.game.gameOfProd.Map.MapPainter;
|
||||||
import ruscz.game.gameOfProd.Sounds.MusicManager;
|
import ruscz.game.gameOfProd.Sounds.MusicManager;
|
||||||
|
|
||||||
import javax.sound.midi.MidiChannel;
|
|
||||||
import javax.swing.*;
|
import javax.swing.*;
|
||||||
import java.awt.*;
|
import java.awt.*;
|
||||||
import java.awt.event.ActionEvent;
|
|
||||||
import java.awt.event.ActionListener;
|
|
||||||
import java.awt.event.KeyAdapter;
|
import java.awt.event.KeyAdapter;
|
||||||
import java.awt.event.KeyEvent;
|
import java.awt.event.KeyEvent;
|
||||||
import java.util.LinkedList;
|
import java.util.LinkedList;
|
||||||
@ -154,27 +151,27 @@ public class WindowOfFreeMove extends JFrame {
|
|||||||
}
|
}
|
||||||
|
|
||||||
Map m1 = Map.loadMapFromFile("m1", this);
|
Map m1 = Map.loadMapFromFile("m1", this);
|
||||||
m1.getPerson().setImagePerson("mainpng.png", rec);
|
m1.getPerson().setImagePerson("main", rec);
|
||||||
m1.setName("m1");
|
m1.setName("m1");
|
||||||
|
|
||||||
Map m2 = Map.loadMapFromFile("m2", this);
|
Map m2 = Map.loadMapFromFile("m2", this);
|
||||||
m2.getPerson().setImagePerson("mainpng.png", rec);
|
m2.getPerson().setImagePerson("main", rec);
|
||||||
m2.setName("m2");
|
m2.setName("m2");
|
||||||
|
|
||||||
Map m3 = Map.loadMapFromFile("m3", this);
|
Map m3 = Map.loadMapFromFile("m3", this);
|
||||||
m3.getPerson().setImagePerson("mainpng.png", rec);
|
m3.getPerson().setImagePerson("main", rec);
|
||||||
m3.setName("m3");
|
m3.setName("m3");
|
||||||
|
|
||||||
Map m4 = Map.loadMapFromFile("m4", this);
|
Map m4 = Map.loadMapFromFile("m4", this);
|
||||||
m4.getPerson().setImagePerson("mainpng.png", rec);
|
m4.getPerson().setImagePerson("main", rec);
|
||||||
m4.setName("m4");
|
m4.setName("m4");
|
||||||
|
|
||||||
Map m5 = Map.loadMapFromFile("m5", this);
|
Map m5 = Map.loadMapFromFile("m5", this);
|
||||||
m5.getPerson().setImagePerson("mainpng.png", rec);
|
m5.getPerson().setImagePerson("main", rec);
|
||||||
m5.setName("m5");
|
m5.setName("m5");
|
||||||
|
|
||||||
Map m6 = Map.loadMapFromFile("m6", this);
|
Map m6 = Map.loadMapFromFile("m6", this);
|
||||||
m6.getPerson().setImagePerson("mainpng.png", rec);
|
m6.getPerson().setImagePerson("main", rec);
|
||||||
m6.setName("m6");
|
m6.setName("m6");
|
||||||
|
|
||||||
mapLinkedList = new LinkedList<>();
|
mapLinkedList = new LinkedList<>();
|
||||||
|
|||||||
BIN
src/main/resources/characters/main.png
Normal file
|
After Width: | Height: | Size: 51 KiB |
2
src/main/resources/characters/main.txt
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
32 48
|
||||||
|
main.png
|
||||||
|
Before Width: | Height: | Size: 24 KiB After Width: | Height: | Size: 24 KiB |
|
Before Width: | Height: | Size: 18 KiB |
|
Before Width: | Height: | Size: 3.9 KiB |
|
Before Width: | Height: | Size: 15 KiB |
|
Before Width: | Height: | Size: 3.4 KiB |
|
Before Width: | Height: | Size: 15 KiB |
|
Before Width: | Height: | Size: 3.4 KiB |
|
Before Width: | Height: | Size: 16 KiB |
|
Before Width: | Height: | Size: 3.5 KiB |