Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.me.FirstProject;
- import java.io.IOException;
- import java.util.ArrayList;
- import java.util.Iterator;
- import com.badlogic.gdx.ApplicationAdapter;
- import com.badlogic.gdx.Gdx;
- //import com.badlogic.gdx.Input.Keys;
- import com.badlogic.gdx.InputProcessor;
- import com.badlogic.gdx.graphics.GL20;
- import com.badlogic.gdx.graphics.g2d.SpriteBatch;
- import com.badlogic.gdx.graphics.glutils.ShapeRenderer;
- import com.badlogic.gdx.math.Vector2;
- public class MyFirstProject extends ApplicationAdapter {
- SpriteBatch batch;
- //Texture mario;
- Player player;
- Vector2 position;
- InputProcessor inputProcessor;
- Tree tree, tree2;
- ShapeRenderer sr;
- ArrayList <Tree> trees;
- Iterator<Tree> treeIterator;
- @Override
- //places the player in a position, and reads to check if player exists
- public void create () {
- batch = new SpriteBatch();
- //mario = new Texture(Gdx.files.internal("mario.png"));
- sr = new ShapeRenderer();
- tree = new Tree(new Vector2(100, 50), new Vector2( 150, 150));
- tree2 = new Tree(new Vector2(50, 50), new Vector2( 50, 50));
- trees = new ArrayList<Tree>();
- trees.add(tree);
- trees.add(tree2);
- System.out.println(trees.size());
- if(Gdx.files.local("player.dat").exists()){
- try{
- player = new Player(new Vector2(Gdx.graphics.getWidth() / 2, Gdx.graphics.getHeight() / 2), "mario.png");
- player.setPosition(Player.readPlayer());
- }catch(ClassNotFoundException e){
- e.printStackTrace();
- }catch(IOException e){
- e.printStackTrace();
- }
- System.out.println("Player exists, Reading file");
- }else{
- player = new Player(new Vector2(Gdx.graphics.getWidth() / 2, Gdx.graphics.getHeight() / 2), "mario.png");
- try{
- Player.savePlayer(player);
- }catch(IOException e){
- e.printStackTrace();
- }
- System.out.println("PLayer Doesnt Exists, Creating Player");
- }
- }
- @Override
- public void dispose(){
- try{
- Player.savePlayer(player);
- }catch(IOException e){
- e.printStackTrace();
- }
- }
- @Override
- public void render () {
- Gdx.gl.glClearColor(1, 1, 1, 1);
- Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
- tree.update();
- player.update();
- if(player.getBounds().overlaps(tree.getBounds())){
- player.redirect();
- }
- batch.begin();
- batch.draw(player.getCurrentFrame(), player.getPosition().x, player.getPosition().y);
- tree.draw(batch);
- treeIterator = trees.iterator();
- while(treeIterator.hasNext()){
- Tree cur = treeIterator.next();
- cur.draw(batch);
- }
- batch.end();
- /*sr.begin(ShapeType.Line);
- sr.setColor(Color.BLUE);
- sr.rect(player.getPosition().x, player.getPosition().y, player.getCurrentFrame().getRegionWidth(), player.getCurrentFrame().getRegionHeight());
- sr.rect(tree.getPosition().x, tree.getPosition().y, tree.getSize().x, tree.getSize().y);
- sr.setColor(Color.RED);
- sr.end();*/
- }
- @Override
- public void resize(int height, int width){
- }
- @Override
- public void pause(){
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement