Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class block {
- public boolean isAvailable;
- public boolean isWalkable;
- public int x,y;
- public block(int x, int y, boolean isAvailable, boolean isWalkable){
- mapManager.mapNames[x][y]="farm";
- this.isAvailable = isAvailable;
- this.isWalkable = isWalkable;
- this.x = x;
- this.y = y;
- }
- }
- -----------------------------------------
- public class castle extends block{
- public boolean isArmored;
- public int basedFoodProd;
- public int basedGoldProd;
- public int basedSienceProd;
- public int level;
- public int health;
- public int maxHealth;
- public float armor;
- public castle(int x, int y) {
- super(x, y, false, true);
- this.basedFoodProd = 1;
- this.basedGoldProd = 1;
- this.basedSienceProd = 0;
- this.isArmored = false;
- this.level = 1;
- this.health = 10;
- this.maxHealth = health;
- this.armor = (float) 1.0;
- }
- public void fix(){
- if(values.gold>=(maxHealth-health)*2){
- health = maxHealth;
- values.gold-=(maxHealth-health)*2;
- }
- }
- public void buildArmor(){
- if(!isArmored && values.gold > 20){
- isArmored = true;
- values.gold-=20;
- }
- }
- public void attacked(int damage){
- if(!isArmored){
- health -= damage*armor;
- }
- isArmored = false;
- }
- public void levelUp(){
- basedGoldProd += 1;
- basedFoodProd += 1;
- basedSienceProd += 2;
- level++;
- armor *= 0.9;
- maxHealth += maxHealth*0.2;
- health = maxHealth;
- }
- public boolean checkCastle(int x,int y){
- for (int i = -3; i <= 3; i++) {
- for (int j = -3; j <= 3; j++) {
- if (mapManager.mapNames[x+i][y+j] == "castle"){
- if(mapManager.mapNames[x][y]!="castle" && mapManager.mapNames[x][y]!="mine" && mapManager.mapNames[x][y]!="farm"){
- return true;
- }else{
- return false;
- }
- }
- }
- }
- return false;
- }
- public void buildFarm(int x, int y){
- if(values.gold>=20 && checkCastle(x,y)){
- mapManager.mapNames[x][y]="farm";
- values.gold-=20;
- values.foodProd+=2;
- }
- }
- public void buildMine(int x, int y){
- if(values.gold>=25 && checkCastle(x,y)){
- mapManager.mapNames[x][y]="mine";
- values.gold-=25;
- values.goldProd+=3;
- }
- }
- public void destroyFarm(int x, int y){
- if(mapManager.mapNames[x][y]=="farm"){
- mapManager.mapNames[x][y]="block";
- values.gold+=10;
- values.foodProd-=2;
- }
- }
- public void destroyMine(int x,int y){
- if(mapManager.mapNames[x][y]=="mine") {
- mapManager.mapNames[x][y] = "block";
- values.gold += 10;
- values.goldProd -= 3;
- }
- }
- }
- -----------------------------------------
- public class mapManager {
- public static String mapNames[][]= new String[10][10];
- public void fillNull(){
- for (int i = 0; i < mapNames.length; i++) {
- for (int j = 0; j < mapNames[0].length; j++) {
- mapNames[i][j]="block";
- }
- }
- }
- }
- -----------------------------------------
- public class values {
- public static int gold = 50;
- public static int food = 50;
- public static int science = 0;
- public static int goldProd = 0;
- public static int foodProd = 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement