Merge branch 'jonathan'

Erster merge von view und model
master
Jonathan Hager 6 years ago
commit f9f680cc8e

@ -0,0 +1,33 @@
package com.throwgame.main;
public class ThrowMath {
private double tanA;
private double coefficient;
private double y0;
private boolean initialised;
public ThrowMath(){
this.tanA = 0;
this.coefficient = 0;
this.y0 = 0;
this.initialised = false;
}
public void initThrow(double alpha, double g, double v0, double y0){
this.tanA = Math.tan(alpha);
this.coefficient = g / (2 * Math.pow(v0, 2) * Math.pow(Math.cos(alpha), 2));
this.y0 = y0;
this.initialised = true;
}
public int calculateY(int xPos){
if(this.initialised){
double res = this.y0 + this.tanA * xPos - this.coefficient * Math.pow(xPos, 2);
return (int) res;
}
else{
System.out.println("Der Wurf wurde nicht initialisiert!");
return -1;
}
}
}

@ -0,0 +1,48 @@
package model;
public class Goal {
private int xPos;
private int yPos;
private int sizeX;
private int sizeY;
public Goal(int xPos, int yPos, int sizeX, int sizeY){
this.xPos = xPos;
this.yPos = yPos;
this.sizeX = sizeX;
this.sizeY = sizeY;
}
public int getxPos() {
return xPos;
}
public void setxPos(int xPos) {
this.xPos = xPos;
}
public int getyPos() {
return yPos;
}
public void setyPos(int yPos) {
this.yPos = yPos;
}
public int getSizeX() {
return sizeX;
}
public void setSizeX(int sizeX) {
this.sizeX = sizeX;
}
public int getSizeY() {
return sizeY;
}
public void setSizeY(int sizeY) {
this.sizeY = sizeY;
}
}

@ -0,0 +1,41 @@
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package model;
import com.throwgame.main.ThrowMath;
/**
*
* @author Jan
*/
public class Level {
private Goal goal;
private Projectile projectile;
private ThrowMath math;
public Level(Goal goal, Projectile projectile){
this.goal = goal;
this.projectile = projectile;
this.math = new ThrowMath();
}
public void projectileReleased(){
}
public void step(){
}
public Goal getGoal() {
return goal;
}
public Projectile getProjectile() {
return projectile;
}
}

@ -1,14 +0,0 @@
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package model;
/**
*
* @author Jan
*/
public class Model {
}

@ -0,0 +1,79 @@
package model;
public class Projectile {
private int xPos;
private int yPos;
private int mass;
private int radius;
private double vX;
private double vY;
private final int type;
Projectile(int xPos, int yPos, int type){
this.xPos = xPos;
this.yPos = yPos;
this.type = type;
this.vX = 0;
this.vY = 0;
switch(type){
case 0:
mass = 5;
radius = 5;
break;
}
}
public int getxPos() {
return xPos;
}
public void setxPos(int xPos) {
this.xPos = xPos;
}
public int getyPos() {
return yPos;
}
public void setyPos(int yPos) {
this.yPos = yPos;
}
public int getMass() {
return mass;
}
public void setMass(int mass) {
this.mass = mass;
}
public int getRadius() {
return radius;
}
public void setRadius(int radius) {
this.radius = radius;
}
public double getvX() {
return vX;
}
public void setvX(double vX) {
this.vX = vX;
}
public double getvY() {
return vY;
}
public void setvY(double vY) {
this.vY = vY;
}
public int getType() {
return type;
}
}
Loading…
Cancel
Save