1
0
Fork 0
This commit is contained in:
mrdev023 2016-03-15 16:12:50 +01:00
parent 8e8088fddf
commit 6b0cf7729e
6 changed files with 1517 additions and 0 deletions

View file

@ -0,0 +1,42 @@
package IO;
import java.io.*;
import java.util.*;
import Tools.*;
public class IOFile {
public static String getStringByFile(String url){
String fileData = "";
try {
BufferedInputStream ois = new BufferedInputStream(new FileInputStream(new File(url)));
Scanner fEntree = new Scanner(ois);
String line, tab[];
while(fEntree.hasNext()){
line = fEntree.nextLine();
fileData += line + " ";
}
fEntree.close();
ois.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return fileData;
}
public static void saveFileByString(String data,String url){
try {
BufferedOutputStream oos = new BufferedOutputStream(new FileOutputStream(new File(url)));
oos.write(data.getBytes());
oos.flush();
oos.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}

View file

@ -0,0 +1,84 @@
package Input;
/*
* Cette classe sert a récupérer les actions de la souris et a déclancher le timer qui lui correspond.
* Ce timer est ensuite utilisé dans la classe Jeu de la meme manière qu'un " public void mouseClicked(MouseEvent e) "
*/
import java.awt.Dimension;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.MouseMotionListener;
import javax.swing.JPanel;
import acm.util.SwingTimer;
@SuppressWarnings("serial")
public class EcranListeners extends JPanel implements MouseListener, MouseMotionListener{
public int posiSourisX, posiSourisY, noBouton;
public SwingTimer sourisClicked = new SwingTimer(0, null), sourisEntered = new SwingTimer(0, null), sourisExited = new SwingTimer(0, null), sourisPressed = new SwingTimer(0, null), sourisReleased = new SwingTimer(0, null), sourisDragged = new SwingTimer(0, null), sourisMoved = new SwingTimer(0, null);
public EcranListeners(Dimension dm){
this.addMouseListener(this);
this.addMouseMotionListener(this);
this.setSize(dm);
this.setOpaque(false);
}
@Override
public void mouseClicked(MouseEvent e) {
posiSourisX = e.getX();
posiSourisY = e.getY();
noBouton = e.getButton();
sourisClicked.start();
}
@Override
public void mouseEntered(MouseEvent e) {
posiSourisX = e.getX();
posiSourisY = e.getY();
noBouton = e.getButton();
sourisEntered.start();
}
@Override
public void mouseExited(MouseEvent e) {
posiSourisX = e.getX();
posiSourisY = e.getY();
noBouton = e.getButton();
sourisExited.start();
}
@Override
public void mousePressed(MouseEvent e) {
posiSourisX = e.getX();
posiSourisY = e.getY();
noBouton = e.getButton();
sourisPressed.start();
}
@Override
public void mouseReleased(MouseEvent e) {
posiSourisX = e.getX();
posiSourisY = e.getY();
noBouton = e.getButton();
sourisReleased.start();
}
@Override
public void mouseDragged(MouseEvent e) {
posiSourisX = e.getX();
posiSourisY = e.getY();
noBouton = e.getModifiers();
sourisDragged.start();
}
@Override
public void mouseMoved(MouseEvent e) {
posiSourisX = e.getX();
posiSourisY = e.getY();
sourisMoved.start();
}
}

View file

@ -0,0 +1,104 @@
package Input;
import World.*;
import net.java.games.input.*;
import net.java.games.input.Component.*;
import net.java.games.util.Version;
public class Joystick {
public static Controller con;
public static float previousValueOfA = 0,previousValueOfX = 0,previousValueOfB = 0;
public static float x = 0;
public static float y = 0;
public static void init(){
System.out.println("JInput version: " + Version.getVersion());
Controller[] cs = ControllerEnvironment.getDefaultEnvironment().getControllers();
for(Controller c : cs){
if(c.getType() == Controller.Type.GAMEPAD){
System.out.println(c.getType());
con = c;
break;
}else{
con = null;
}
}
}
public static void update(){
if(con != null){
for(Component c : con.getComponents()){
Identifier componentIdentifier = c.getIdentifier();
con.poll();
if(c.isAnalog()){
float a = c.getPollData();
if(componentIdentifier == Component.Identifier.Axis.X){
x = c.getPollData();
x = (Math.sqrt(x*x) > 0.03)?(x*0.33f):0;
}
if(componentIdentifier == Component.Identifier.Axis.Y){
y = c.getPollData();
y = (Math.sqrt(y*y) > 0.03)?(y*0.33f):0;
}
}
if(componentIdentifier == Component.Identifier.Button.A || componentIdentifier == Component.Identifier.Button._0){
if(Jeu.Jeu.jeu.dialogPhase && c.getPollData() == 1.0f && c.getPollData() != previousValueOfA){
previousValueOfA = 1.0f;
Jeu.Jeu.jeu.nextDialogueReplique();
}
if(c.getPollData() != 1.0f && previousValueOfA == 1.0f){
previousValueOfA = 0.0f;
}
}
if(componentIdentifier == Component.Identifier.Button.B || componentIdentifier == Component.Identifier.Button._2){
if(c.getPollData() == 1.0f && c.getPollData() != previousValueOfB){
previousValueOfB = 1.0f;
if(!Jeu.Jeu.jeu.dialogPhase && World.getUltiList().size() > 0){
switch(World.getUltiList().size()){
case 4:
World.getUltiList().get(0).sacrifice();
break;
case 3:
World.getUltiList().get(2).sacrifice();
break;
default:
World.getUltiList().get(0).sacrifice();
break;
}
}
}
if(c.getPollData() != 1.0f && previousValueOfB == 1.0f){
previousValueOfB = 0.0f;
}
}
if(componentIdentifier == Component.Identifier.Button.X || componentIdentifier == Component.Identifier.Button._1){
if(!Jeu.Jeu.jeu.dialogPhase && c.getPollData() == 1.0f && c.getPollData() != previousValueOfX){
previousValueOfX = 1.0f;
if(Jeu.Jeu.jeu.player.getNbRepAnimSpell() == 0 && Jeu.Jeu.jeu.player.getSpellLevel() >= 1 && !Jeu.Jeu.jeu.dialogPhase){
Jeu.Jeu.jeu.player.setSpellLevel(Jeu.Jeu.jeu.player.getSpellLevel() -1);
Jeu.Jeu.jeu.player.setXCenterSpell(Jeu.Jeu.jeu.player.getX() + (Jeu.Jeu.jeu.player.getImage().getWidth() / 2) / Jeu.Jeu.jeu.resolution.getWidth());
Jeu.Jeu.jeu.player.setYCenterSpell(Jeu.Jeu.jeu.player.getY() + (Jeu.Jeu.jeu.player.getImage().getHeight() / 2) / Jeu.Jeu.jeu.resolution.getHeight());
Jeu.Jeu.jeu.player.getTimerAnimSpell().start();
Jeu.Jeu.jeu.player.getImageSpell().setSize((Jeu.Jeu.jeu.player.getWidthSpell() * (double)Jeu.Jeu.jeu.player.getNbRepAnimSpell()) / 5.0, (Jeu.Jeu.jeu.player.getHeightSpell() * (double)Jeu.Jeu.jeu.player.getNbRepAnimSpell()) / 5.0);
Jeu.Jeu.jeu.player.getImageSpell().setLocation(Jeu.Jeu.jeu.resolution.getWidth() * Jeu.Jeu.jeu.player.getXCenterSpell() - Jeu.Jeu.jeu.player.getImageSpell().getHeight() / 2.0,
Jeu.Jeu.jeu.resolution.getHeight() * Jeu.Jeu.jeu.player.getYCenterSpell() - Jeu.Jeu.jeu.player.getImageSpell().getWidth() / 2.0);
Jeu.Jeu.jeu.gc.add(Jeu.Jeu.jeu.player.getImageSpell());
}
}
if(c.getPollData() != 1.0f && previousValueOfX == 1.0f){
previousValueOfX = 0.0f;
}
}
if(componentIdentifier == Component.Identifier.Button.LEFT_THUMB || componentIdentifier == Component.Identifier.Button._4){
if(!Jeu.Jeu.jeu.dialogPhase && c.getPollData() == 1.0f){
Jeu.Jeu.jeu.keyShift = true;
}else{
Jeu.Jeu.jeu.keyShift = false;
}
}
}
}
}
}

View file

@ -0,0 +1,56 @@
package Input;
public class KeyCode {
public final static int
KEY_A = 65,
KEY_B = 66,
KEY_C = 67,
KEY_D = 68,
KEY_E = 69,
KEY_F = 70,
KEY_G = 71,
KEY_H = 72,
KEY_I = 73,
KEY_J = 74,
KEY_K = 75,
KEY_L = 76,
KEY_M = 77,
KEY_N = 78,
KEY_O = 79,
KEY_P = 80,
KEY_Q = 81,
KEY_R = 82,
KEY_S = 83,
KEY_T = 84,
KEY_U = 85,
KEY_V = 86,
KEY_W = 87,
KEY_X = 88,
KEY_Y = 89,
KEY_Z = 90,
KEY_LEFT = 37,
KEY_UP = 38,
KEY_RIGHT = 39,
KEY_DOWN = 40,
KEY_ESCAPE = 27,
KEY_SPACE = 32,
KEY_SHIFT = 16,
KEY_ENTER = 10,
KEY_0 = 48,
KEY_1 = 49,
KEY_2 = 50,
KEY_3 = 51,
KEY_4 = 52,
KEY_5 = 53,
KEY_6 = 54,
KEY_7 = 55,
KEY_8 = 56,
KEY_9 = 57,
KEY_F2 = 113;
}

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,11 @@
package Tools;
public class CoordD {
public double x, y;
public CoordD(double x, double y){
this.x = x;
this.y = y;
}
}