Skip to content

Commit

Permalink
Added code documentation
Browse files Browse the repository at this point in the history
  • Loading branch information
Fernando Lincoln committed Jun 17, 2020
1 parent 2adfea1 commit d69f922
Show file tree
Hide file tree
Showing 28 changed files with 328 additions and 96 deletions.
6 changes: 3 additions & 3 deletions core/src/com/usp/corrida/Core.java
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ public class Core extends com.badlogic.gdx.Game {
Boolean showFPS = false;

/**
* Faz as primeiras configurações do programa.
* Faz as primeiras configurações do programa
*/
@Override
public void create () {
Expand Down Expand Up @@ -71,7 +71,7 @@ public void create () {
}

/**
* Cuida de toda a renderização do jogo.
* Cuida de toda a renderização do jogo
*/
@Override
public void render () {
Expand All @@ -95,7 +95,7 @@ public void render () {
}

/**
* Descarrega todos os recursos.
* Descarrega todos os recursos
*/
@Override
public void dispose () {
Expand Down
34 changes: 32 additions & 2 deletions core/src/com/usp/corrida/logic/Character.java
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,9 @@

import javax.swing.text.StyledEditorKit;

/**
* Classe responsável pela renderização dos personagens
*/
public class Character {

// Configuration constants
Expand All @@ -26,29 +29,49 @@ public class Character {
// Texture
Texture texSprite;

public Character(Core core, String spritePath){
/**
* @param core Instancia do core do jogo
* @param spriteID Identificador do sprite
*/
public Character(Core core, int spriteID){
this.core = core;

texSprite = new Texture(Gdx.files.internal(spritePath));
texSprite = new Texture(Gdx.files.internal("sprites/" + spriteID + ".png"));
}

/**
* Define a posição coordenada do personagem na tela
*/
public void setPos(float x, float y){
posX = x;
posY = y;
}

/**
* Define o flip horizontal do sprite
*/
public void setHorizontalFlip(Boolean flip){
horizontalFlip = flip;
}

/**
* @return Posição X
*/
public float getX(){
return posX;
}

/**
* @return Posição Y
*/
public float getY(){
return posY;
}

/**
* Essa função é chamada antes da função render. É utilizada para atualizar os frames de movimento
* @param delta Variação de tempo entre a chamada atual e a última chamada
*/
public void update(float delta){
if (isMoving){
if (System.currentTimeMillis() > tickFrame){
Expand All @@ -60,12 +83,19 @@ public void update(float delta){
else frame = 0;
}

/**
* Renderiza o sprite do personagem
* @param delta Variação de tempo entre a chamada atual e a última chamada
*/
public void render(float delta){
update(delta);

core.batch.draw(texSprite, posX, posY, 32, 32, frame*32, 0, 32, 32, horizontalFlip, false);
}

/**
* Descarrega todos os recursos
*/
public void dispose(){
texSprite.dispose();
}
Expand Down
18 changes: 16 additions & 2 deletions core/src/com/usp/corrida/logic/Game.java
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,9 @@
import com.usp.corrida.Core;
import com.usp.corrida.utils.Utils;

/**
* Classe responsável pela renderização do cenário
*/
public class Game {

// Core instance
Expand All @@ -31,8 +34,11 @@ public class Game {
float[] cloudPositionY = new float[MAXCLOUDS];

// Character
com.usp.corrida.logic.Character charMain;
Character charMain;

/**
* @param core Instancia do core do jogo
*/
public Game(Core core){
this.core = core;

Expand All @@ -54,11 +60,16 @@ public Game(Core core){
cloudPositionY[i] = core.rand.getIntRand(100,(int)core.height-64);
}

charMain = new Character(core, "sprites/1.png");
charMain = new Character(core, 1);
charMain.setPos(32, 32);
charMain.isMoving = true;
}

/**
* Renderiza todo o cenário do jogo
* @param delta Variação de tempo entre a chamada atual e a última chamada
* @param x Deslocamento da coordenada x do cenário
*/
public void render(float delta, float x){

// Drawing top effect
Expand Down Expand Up @@ -99,6 +110,9 @@ public void render(float delta, float x){
charMain.render(delta);
}

/**
* Descarrega todos os recursos
*/
public void dispose(){
texBackground.dispose();
texTerrain.dispose();
Expand Down
35 changes: 29 additions & 6 deletions core/src/com/usp/corrida/screens/GameScreen.java
Original file line number Diff line number Diff line change
Expand Up @@ -5,21 +5,26 @@
import com.badlogic.gdx.ScreenAdapter;
import com.usp.corrida.Core;

/**
* Classe destinada à renderização da tela de jogo
*/
public class GameScreen extends ScreenAdapter {

// Core instance
Core core;

float x = 0;

/**
* @param core Instancia do core do jogo
*/
public GameScreen(Core core){
this.core = core;
}

@Override
public void dispose(){
}

/**
* Essa função é chamada quando a tela acaba de ser exibida
*/
@Override
public void show(){
// Input Processor
Expand All @@ -31,18 +36,29 @@ public boolean touchDown (int x, int y, int pointer, int button) {
});
}

/**
* Essa função é chamada quando a tela acaba de ser escondida
*/
@Override
public void hide(){
Gdx.input.setInputProcessor(null);
}

public void loop(float delta){
/**
* Essa função é chamada antes da função render. É utilizada para atualizar tudo antes da renderização
* @param delta Variação de tempo entre a chamada atual e a última chamada
*/
public void update(float delta){

}

/**
* Renderiza a tela de jogo
* @param delta Variação de tempo entre a chamada atual e a última chamada
*/
@Override
public void render (float delta) {
loop(delta);
update(delta);

x += delta*30;

Expand All @@ -51,4 +67,11 @@ public void render (float delta) {

core.font.draw(core.batch, "PONTOS: 0", 10, core.height-11);
}

/**
* Descarrega todos os recursos
*/
@Override
public void dispose(){
}
}
35 changes: 29 additions & 6 deletions core/src/com/usp/corrida/screens/TitleScreen.java
Original file line number Diff line number Diff line change
Expand Up @@ -6,19 +6,24 @@
import com.usp.corrida.Core;
import com.usp.corrida.screens.GameScreen;

/**
* Classe destinada à renderização da tela de título
*/
public class TitleScreen extends ScreenAdapter {

// Core instance
Core core;

/**
* @param core Instancia do core do jogo
*/
public TitleScreen(Core core){
this.core = core;
}

@Override
public void dispose(){
}

/**
* Essa função é chamada quando a tela acaba de ser exibida
*/
@Override
public void show(){
// Input Processor
Expand All @@ -31,23 +36,41 @@ public boolean touchDown (int x, int y, int pointer, int button) {
});
}

/**
* Essa função é chamada quando a tela acaba de ser escondida
*/
@Override
public void hide(){
Gdx.input.setInputProcessor(null);
}

public void loop(float delta){
/**
* Essa função é chamada antes da função render. É utilizada para atualizar tudo antes da renderização
* @param delta Variação de tempo entre a chamada atual e a última chamada
*/
public void update(float delta){

}

/**
* Renderiza a tela de título
* @param delta Variação de tempo entre a chamada atual e a última chamada
*/
@Override
public void render (float delta) {
loop(delta);
update(delta);

// Draw background
core.game.render(delta, 0);

core.font.draw(core.batch, "RECORDE: 9.632", 10, core.height-11);
}

/**
* Descarrega todos os recursos
*/
@Override
public void dispose(){
}

}
9 changes: 6 additions & 3 deletions core/src/com/usp/corrida/utils/Random.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,13 @@

import java.util.Calendar;

/**
* Cuida das funções aleatórias
*/
public class Random {
private long p = 2147483648L;
private long m = 843314861L;
private long a = 453816693L;
private final long p = 2147483648L;
private final long m = 843314861L;
private final long a = 453816693L;

private long xi = 0;

Expand Down
9 changes: 8 additions & 1 deletion core/src/com/usp/corrida/utils/Utils.java
Original file line number Diff line number Diff line change
@@ -1,8 +1,15 @@
package com.usp.corrida.utils;

/**
* Funções diversas para auxiliar no desenvolvimento do programa
*/
public class Utils {

// Convert x.xxxxx to x.x
/**
* Corrige a precisão do float para 1 casa decimal
* @param f número decimal da forma x.xxxxxxx
* @return número decimal da forma x.x
*/
public static float fixFloat(float f){
return (int)(f*10)/10f;
}
Expand Down
2 changes: 1 addition & 1 deletion docs/allclasses-frame.html
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_252) on Tue Jun 16 21:57:07 BRT 2020 -->
<!-- Generated by javadoc (1.8.0_252) on Tue Jun 16 22:38:20 BRT 2020 -->
<title>All Classes (Corrida Aritmetica - docs)</title>
<meta name="date" content="2020-06-16">
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
Expand Down
2 changes: 1 addition & 1 deletion docs/allclasses-noframe.html
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_252) on Tue Jun 16 21:57:07 BRT 2020 -->
<!-- Generated by javadoc (1.8.0_252) on Tue Jun 16 22:38:20 BRT 2020 -->
<title>All Classes (Corrida Aritmetica - docs)</title>
<meta name="date" content="2020-06-16">
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
Expand Down

0 comments on commit d69f922

Please sign in to comment.