-->

Tutorial membuat game tikus lapar bagian 5

Post a Comment
Tutorial membuat game tikus lapar bagian 5

Kamikazi.java 
//Name: Kamikazi.java
//Purpose: the kamikazi enemy with the coordinates

package com.basithsteviejhei.mouse;

public class Kamikazi extends Enemy {

//constructor
public Kamikazi(int centerX, int centerY) {

setCenterX(centerX);//x axis coordinates
setCenterY(centerY);//y axis coordinates

}
public void subtractHealth(int health){
this.health-=health;
}
}


LevelSelectorScreen.java
//Name: LevelSelectorScreen.java
//Purpose: create the level selector screen to choose level to play

package com.basithsteviejhei.mouse;

import com.basithsteviejhei.fremework.Game;
import com.basithsteviejhei.fremework.Graphics;
import com.basithsteviejhei.fremework.Input.TouchEvent;
import com.basithsteviejhei.fremework.Screen;

//java libraries
import java.util.List;//a collection which maintain an ordering for its elements

//android libraries stored in SDK platform
import android.graphics.Color;//defines methods for creating and converting color ints
import android.graphics.Paint;//olds the style and color information about how to draw geometries, text and bitmaps


public class LevelSelectorScreen extends Screen {

//variables
public static int currentLevel;

Paint paint, paint2;

//constructor
public LevelSelectorScreen(Game game) {
super(game);

// Defining a paint object
paint = new Paint();
paint.setTextSize(32);
paint.setTextAlign(Paint.Align.CENTER);
paint.setAntiAlias(true);
paint.setColor(Color.BLACK);

paint2 = new Paint();
paint2.setTextSize(100);
paint2.setTextAlign(Paint.Align.CENTER);
paint2.setAntiAlias(true);
paint2.setColor(Color.WHITE);
}


//touch event checking
@Override
public void update(float deltaTime) {
Graphics g = game.getGraphics();
List<TouchEvent> touchEvents = game.getInput().getTouchEvents();

int len = touchEvents.size();
for (int i = 0; i < len; i++) {
TouchEvent event = touchEvents.get(i);

if (event.type == TouchEvent.TOUCH_UP) {

//sound options
if (inBounds(event, 16, 368, 96, 96)) {
                 Settings.soundEnabled = !Settings.soundEnabled;
                  if (Settings.soundEnabled)
                  Assets.click.play(1);
}
//gyroscope options

if (inBounds(event, 112, 368, 96, 96)) {
                 Settings.gyroscopeEnabled = !Settings.gyroscopeEnabled;
                  if (Settings.soundEnabled)
                  Assets.click.play(1);
                  }

//level 1
if (inBounds(event, 40, 160, 240, 170)) {
Settings.currentLevel=1;
                 game.setScreen(new GameScreen(game));//change screen when button pressed
                 if (Settings.soundEnabled)
                 Assets.click.play(1);
}

//level 2
if (inBounds(event, 280, 160, 240, 170)) {
Settings.currentLevel=2;
                game.setScreen(new GameScreen(game));//change screen when button pressed
                if (Settings.soundEnabled)
                Assets.click.play(1);
}

//level 3
if (inBounds(event, 520, 160, 240, 170)) {
Settings.currentLevel=3;
                game.setScreen(new GameScreen(game));//change screen when button pressed
                if (Settings.soundEnabled)
                Assets.click.play(1);
}

if (inBounds(event, 688, 368, 96, 96)) {
game.setScreen(new AboutScreen(game));//change screen when button pressed
if (Settings.soundEnabled)
Assets.click.play(1);
}
if (inBounds(event, 592, 368, 96, 96)) {
game.setScreen(new HelpScreen1(game));//change screen when button pressed
if (Settings.soundEnabled)
Assets.click.play(1);
}

}

}
Settings.save(game.getFileIO());//save the changes
}

//create rectangles with coordinates that will be used to track touches
private boolean inBounds(TouchEvent event, int x, int y, int width,
int height) {
if (event.x > x && event.x < x + width - 1 && event.y > y
&& event.y < y + height - 1)
return true;
else
return false;
}

//draw graphics
@Override
public void paint(float deltaTime) {
Graphics g = game.getGraphics();
g.drawImage(Assets.menu, 0, 0);

g.drawImage(Assets.logo,  224, 16);

g.drawImage(Assets.level1_button,  40, 160);
g.drawString(String.valueOf(Settings.level1KilledKamikazis)+"/9",138,300,paint);
g.drawString(String.valueOf(Settings.level1CollectedCheeses)+"/9",238,300,paint);

g.drawImage(Assets.level2_button,  280, 160);
g.drawString(String.valueOf(Settings.level2KilledKamikazis)+"/9",378,300,paint);
g.drawString(String.valueOf(Settings.level2CollectedCheeses)+"/9",478,300,paint);

g.drawImage(Assets.level3_button,  520, 160);
g.drawString(String.valueOf(Settings.level3KilledKamikazis)+"/9",618,300,paint);
g.drawString(String.valueOf(Settings.level3CollectedCheeses)+"/9",718,300,paint);

if (Settings.soundEnabled){
g.drawImage(Assets.sound_on_buttons,  16, 368, 0, 0, 96, 96);
} else {
g.drawImage(Assets.sound_on_buttons,  16, 368, 0, 96, 96, 96);
}


if (Settings.gyroscopeEnabled){
g.drawImage(Assets.gyroscope_buttons,  112, 368, 0, 96, 96, 96);
} else
{
g.drawImage(Assets.gyroscope_buttons,  112, 368, 0, 0, 96, 96);
}

g.drawImage(Assets.info_buttons,  592, 368, 0, 0, 96, 96);
g.drawImage(Assets.info_buttons,  688, 368, 0, 96, 96, 96);

}

@Override
public void pause() {
Settings.save(game.getFileIO());//save the changes
}

@Override
public void resume() {

}

@Override
public void dispose() {

}

//kill all process including all activities
//prefered than finish() to free up memory
@Override
public void backButton() {
game.setScreen(new MainMenuScreen(game));

}

public static int getCurrentLevel()
{
return currentLevel;
}

public static void setCurrentLevel(int currentLevel){
currentLevel = currentLevel;
}

}


LoadingScreen.java 
//Name: LoadingScreen.java
//Purpose: loads the assets during presentation of splashscreen

package com.basithsteviejhei.mouse;

import com.basithsteviejhei.mouse.Settings;
import com.basithsteviejhei.fremework.Game;
import com.basithsteviejhei.fremework.Graphics;
import com.basithsteviejhei.fremework.Screen;
import com.basithsteviejhei.fremework.Graphics.ImageFormat;

public class LoadingScreen extends Screen {

//constructor
public LoadingScreen(Game game) {

super(game);
}

//load the assets and the saved settings
@Override
public void update(float deltaTime) {
Graphics g = game.getGraphics();

//rectangle buttons
Assets.menu_buttons = g.newImage("menu_buttons.png", ImageFormat.RGB565);

//small buttons
Assets.pause_button = g.newImage("pause_button.png", ImageFormat.RGB565);

Assets.cheese_reward = g.newImage("cheese_reward.png", ImageFormat.RGB565);
Assets.bomb = g.newImage("bomb.png", ImageFormat.RGB565);
Assets.bomb2 = g.newImage("bomb2.png", ImageFormat.RGB565);
Assets.sign = g.newImage("sign.png", ImageFormat.RGB565);


Assets.play_buttons = g.newImage("play_buttons.png", ImageFormat.RGB565);
Assets.sound_on_buttons = g.newImage("sound_on_buttons.png", ImageFormat.RGB565);
Assets.music_on_buttons = g.newImage("music_on_buttons.png", ImageFormat.RGB565);

Assets.info_buttons = g.newImage("info_buttons.png", ImageFormat.RGB565);
Assets.gyroscope_buttons = g.newImage("gyroscope_buttons.png", ImageFormat.RGB565);
Assets.level_buttons = g.newImage("level_buttons.png", ImageFormat.RGB565);
Assets.level1_button = g.newImage("level1_button.png", ImageFormat.RGB565);
Assets.level2_button = g.newImage("level2_button.png", ImageFormat.RGB565);
Assets.level3_button = g.newImage("level3_button.png", ImageFormat.RGB565);
Assets.arrow_buttons = g.newImage("arrow_buttons.png", ImageFormat.RGB565);

Assets.logo = g.newImage("logo.png", ImageFormat.RGB565);
Assets.help = g.newImage("help-buttons.png", ImageFormat.RGB565);
Assets.control_buttons = g.newImage("control_buttons.png", ImageFormat.RGB565);

Assets.help1 = g.newImage("help1.png", ImageFormat.RGB565);
Assets.help2 = g.newImage("help2.png", ImageFormat.RGB565);
Assets.help3 = g.newImage("help3.png", ImageFormat.RGB565);
Assets.help4 = g.newImage("help4.png", ImageFormat.RGB565);

Assets.about = g.newImage("about.png", ImageFormat.RGB565);

Assets.menu = g.newImage("menu.png", ImageFormat.RGB565);
Assets.background = g.newImage("background.png", ImageFormat.RGB565);
Assets.character = g.newImage("character.png", ImageFormat.RGB565);
Assets.character2 = g.newImage("character2.png", ImageFormat.RGB565);
Assets.character3  = g.newImage("character3.png", ImageFormat.RGB565);
Assets.characterJump = g.newImage("jumped.png", ImageFormat.RGB565);
Assets.characterDown = g.newImage("down.png", ImageFormat.RGB565);


Assets.Kamikazi = g.newImage("kamikazi.png", ImageFormat.RGB565);
Assets.Kamikazi2 = g.newImage("kamikazi2.png", ImageFormat.RGB565);
Assets.Kamikazi3  = g.newImage("kamikazi3.png", ImageFormat.RGB565);
Assets.Kamikazi4  = g.newImage("kamikazi4.png", ImageFormat.RGB565);
Assets.Kamikazi5  = g.newImage("kamikazi5.png", ImageFormat.RGB565);



Assets.tiledirt = g.newImage("tiledirt.png", ImageFormat.RGB565);
Assets.tilegrassTop = g.newImage("tilegrasstop.png", ImageFormat.RGB565);
Assets.tilegrassBot = g.newImage("tilegrassbot.png", ImageFormat.RGB565);
Assets.tilegrassLeft = g.newImage("tilegrassleft.png", ImageFormat.RGB565);
Assets.tilegrassRight = g.newImage("tilegrassright.png", ImageFormat.RGB565);


Assets.fire = game.getAudio().createSound("fire.wav");
Assets.jump = game.getAudio().createSound("jump.wav");
Assets.click = game.getAudio().createSound("click.wav");
Assets.collision = game.getAudio().createSound("collision.wav");
Assets.gameover = game.getAudio().createSound("gameover.wav");
Assets.passed = game.getAudio().createSound("passed.wav");
Assets.collect = game.getAudio().createSound("collect.wav");

Settings.load(game.getFileIO());//lest load the settings
game.setScreen(new MainMenuScreen(game));

}

@Override
public void paint(float deltaTime) {
Graphics g = game.getGraphics();
g.drawImage(Assets.splash, 0, 0);
}

@Override
public void pause() {

}

@Override
public void resume() {

}

@Override
public void dispose() {

}

@Override
public void backButton() {

}
}

Related Posts

Post a Comment

Subscribe Our Newsletter