inicio personajes y partida

This commit is contained in:
Guillermo Roche 2020-02-18 23:21:25 +01:00
parent f72eede716
commit 32b63d42c4
17 changed files with 130 additions and 13 deletions

BIN
core/assets/iconos.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 MiB

BIN
core/assets/p1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 MiB

BIN
core/assets/p2.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 MiB

BIN
core/assets/sueloChina.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 512 KiB

4
core/bin/main/menus/.gitignore vendored Normal file
View File

@ -0,0 +1,4 @@
/Menu.class
/MenuInicio.class
/MenuOpcions.class
/Battle.class

Binary file not shown.

2
core/bin/main/utilidades/.gitignore vendored Normal file
View File

@ -0,0 +1,2 @@
/Gifs.class
/Personaje.class

Binary file not shown.

View File

@ -3,11 +3,10 @@ package com.mygdx.game;
import com.badlogic.gdx.ApplicationAdapter;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.graphics.GL20;
import com.badlogic.gdx.graphics.Texture;
import com.badlogic.gdx.graphics.g2d.BitmapFont;
import com.badlogic.gdx.graphics.g2d.SpriteBatch;
import com.badlogic.gdx.graphics.g2d.TextureRegion;
import menus.Battle;
import menus.Menu;
import menus.MenuInicio;
import menus.MenuOpcions;
@ -15,25 +14,22 @@ import utilidades.Gifs;
public class MyGdxGame extends ApplicationAdapter {
SpriteBatch batch;
Texture img;
BitmapFont font;
int WIN_ALT;
int WIN_ANCH;
private TextureRegion[] regions = new TextureRegion[14];
float contadorGif = 0;
Gifs pinchos;
int menuSeleccionado=0;
@Override
public void create () {
batch = new SpriteBatch();
img = new Texture("125760.png");
font = new BitmapFont(Gdx.files.internal("CentieSans.fnt"));
WIN_ALT=900;
WIN_ANCH=700;
Gdx.graphics.setWindowedMode(WIN_ALT, WIN_ANCH);
pinchos = new Gifs(img, 14, 39, 49, 15, 40, 40);
Menu.menus.add(new MenuInicio());
Menu.menus.add(new MenuOpcions());
Menu.menus.add(new Battle());
}
@Override
@ -61,7 +57,7 @@ public class MyGdxGame extends ApplicationAdapter {
@Override
public void dispose () {
batch.dispose();
img.dispose();
font.dispose();
Menu.menus.get(this.menuSeleccionado).dispose();
}
}

View File

@ -0,0 +1,40 @@
package menus;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.Input;
import com.badlogic.gdx.graphics.Texture;
import com.badlogic.gdx.graphics.g2d.SpriteBatch;
import utilidades.Personaje;
public class Battle extends Menu{
Personaje p1;
Personaje p2;
Texture suelo;
public Battle() {
this.p2=new Personaje("ken", true);
this.p1=new Personaje("ryu", false);
suelo = new Texture("sueloChina.png");
}
@Override
public int draw(SpriteBatch batch, float delta) {
batch.draw(suelo,0,0);
if (Gdx.input.isKeyPressed(Input.Keys.E)) {
p1.cambiarEstado(p1.MEDIO);
}else {
p1.cambiarEstado(p1.STAND);
}
this.p1.draw(batch, delta, 150, 10);
this.p2.draw(batch, delta, 250, 10);
return Menu.BATTLE;
}
@Override
int darSeleccionado() {
return 0;
}
}

View File

@ -20,6 +20,7 @@ public abstract class Menu {
static final int FHD=2;
static final int INICIAL=0;
static final int OPCIONES=1;
static final int BATTLE=2;
int local;
static int resolution;
BitmapFont font;
@ -29,13 +30,14 @@ public abstract class Menu {
this.position=0;
this.pres=true;
font = new BitmapFont(Gdx.files.internal("CentieSans.fnt"));
selector = new Gifs("125760.png", 14, 39, 49, 15, 40, 40);
selector = new Gifs("iconos.png", 14, 39, 49, 15, 40, 40, false);
}
abstract public int draw(SpriteBatch batch, float delta);
void dispose() {
public void dispose() {
font.dispose();
selector.dispose();
}
int cambiarSeleccionado() {

View File

@ -30,7 +30,7 @@ public class MenuInicio extends Menu{
int darSeleccionado() {
switch(this.position) {
case 0:return 2;
case 0:return Menu.BATTLE;
case 1:return Menu.OPCIONES;
default: return -1;
}

View File

@ -11,13 +11,14 @@ public class Gifs {
private float contadorEstado;
public Gifs(String ruta, int n_estados, int inicio_image, int desplazamiento,
int anchura, int x, int y) {
int anchura, int x, int y, boolean flip) {
textura = new Texture(ruta);
this.n_estados = n_estados;
frames = new TextureRegion[n_estados];
for(int i = 0; i<n_estados; i++) {
frames[i] = new TextureRegion(textura, inicio_image+i*desplazamiento
frames[i] = new TextureRegion(textura, inicio_image+(i*desplazamiento)
, anchura, x, y);
frames[i].flip(flip, false);
}
}
@ -40,5 +41,7 @@ public class Gifs {
public void draw(SpriteBatch batch, float x, float y) {
batch.draw(this.frames[(int)contadorEstado], x, y);
}
public void dispose() {
this.textura.dispose();
}
}

View File

@ -0,0 +1,64 @@
package utilidades;
import com.badlogic.gdx.graphics.g2d.SpriteBatch;
public class Personaje {
Gifs standby;
Gifs medio;
Gifs alto;
Gifs bajo;
Gifs actual;
public static final int STAND=0;
public static final int ALTO=1;
public static final int MEDIO=2;
public static final int BAJO=3;
public Personaje(String caracter, boolean position) {
switch (caracter) {
case "ryu":
this.ryu(position);
break;
case "ken":
this.ken(position);
break;
default:
break;
}
this.actual=this.standby;
}
public void cambiarEstado(int estado) {
switch(estado) {
case STAND:
this.actual=this.standby;
break;
case ALTO:
this.actual=this.alto;
break;
case MEDIO:
this.actual=this.medio;
break;
case BAJO:
this.actual=this.bajo;
break;
}
}
public void draw(SpriteBatch batch, float delta, int x, int y) {
this.actual.avanzar(10, delta);
this.actual.draw(batch, x, y);
}
public void dispose() {
this.actual.dispose();
}
private void ryu(boolean position) {
this.standby=new Gifs("p1.png", 5, 0, 74, 120, 70, 100, position);
this.medio=new Gifs("p1.png", 3, 4, 93, 355, 88, 100, position);
}
private void ken(boolean position) {
this.standby=new Gifs("p2.png", 5, 0, 70, 863, 67, 93, position);
this.medio=new Gifs("p2.png", 2, 0, 70, 1145, 72, 100, position);
}
}

4
desktop/bin/main/.gitignore vendored Normal file
View File

@ -0,0 +1,4 @@
/iconos.png
/p1.png
/p2.png
/sueloChina.png

2
enlaces Normal file
View File

@ -0,0 +1,2 @@
https://www.spriters-resource.com/arcade/streetfighter2/?source=genre
https://www.spriters-resource.com/arcade/streetfighteralphazero/?source=genre