- Medusa's Curse Game Download
- Medusa's Curse Game Walkthrough
- Medusa's Curse Game Free
- Medusa's Curse Game Wiki
![Medusas Curse Game Medusas Curse Game](https://d3ddkgxe55ca6c.cloudfront.net/assets/t1496175187/a/06/bf/167022-ml-1371708.jpg)
Pirate’s Curse
Gather your crew! The Grand Marcosa and her Captain are bearing down upon your ship and you only have an…
Gather your crew! The Grand Marcosa and her Captain are bearing down upon your ship and you only have an hour to escape before they steal your treasure and take you and your crew hostage. Step aboard if you dare to take on the challenge. Can you escape before time runs out?
Pirate’s Curse
Gather your crew! The Grand Marcosa and her Captain are bearing down upon your ship and you only have an hour to escape before they steal your treasure and take you and your crew hostage. Step aboard if you dare to take on the challenge. Can you escape before time runs out?
Kraken Steampunk Casino From 30Kraken Steampunk Casino
Roll the dice and pull of the heist! The underground Kraken Steampunk Casino vault contains the last bit of technology…
Roll the dice and pull of the heist! The underground Kraken Steampunk Casino vault contains the last bit of technology known to man and with it the greatest power over all.
Kraken Steampunk Casino
Roll the dice and pull of the heist! The underground Kraken Steampunk Casino vault contains the last bit of technology known to man and with it the greatest power over all.
May the odds be in your favor as the path of Perseus guides you for the head of Medusa has…
May the odds be in your favor as the path of Perseus guides you for the head of Medusa has been stolen from Athena and the Goddess herself has sent you to retrieve it.
Medusa’s Revenge
May the odds be in your favor as the path of Perseus guides you for the head of Medusa has been stolen from Athena and the Goddess herself has sent you to retrieve it.
To contact our Canton location, call (734) 844-2244 or click here to send us a message.
Monday-Thursday: 5:00pm – 10:00pm
Friday: 5:00pm – 12:00am
Saturday: 3:00pm – 12:00am
Sunday: 3:00pm – 9:00pm
Extended availabilities for groups of 10 or more
Battle Creek | Farmington | Chesterfield | Madison Heights | Canton | Waterford
Whatever I have written in 'About Game' page I tried to implement all the features in my game. Frankly speaking my art skill is not so good that's why I have taken all the images from internet. Actually my aim was to show how touch screen technology works. So I have downloaded sprites for movable character (Player) and enemy (Wild Dog), also the health, energy (apple) and immortal power (star fish). To create the level background I have used mapwin tool to make tile base, for that also I have downloaded images and using Adobe Photoshop I tried to optimize as much as possible.Img 1. Splash Screen |
Img 2. Main Menu |
Img 3. Player at Base |
Img 4. Move Character |
if(isPlayerMove){
if ((x < (player.getX()+ 100) && x > (player.getX() - 100)) && (y < (player.getY() + 90) && y > (player.getY()- 90)))
{
if (x % 5 != 0) {
Medusa's Curse Game Download
int tmtx = x % 5;int tx = 5 - tmtx;
x = x + tx;
}
if (y % 5 != 0) {
int tmty = y % 5;
int ty = 5 - tmty;
y = y + ty;
}
float angle = calcAngle(player.getX(), player.getY(), x, y);
path(player.getX(), player.getY(), x, y);
}
}
With background movement I had to move all other elements of the level like: health, power, energy, enemies and player character. So I have used below code to move the background:
int tileWidth = 1500 - component[1].getWidth();
translationY = 0;
translationY = -810;
translationY -= deltaY;
apl_y -= deltaY;
apl2_y -= deltaY;
health_y -= deltaY;
enm_y -= deltaY;
enm_2y -= deltaY;
enm_ty -= deltaY;
enm_r1y3 -= deltaY;
}
if (tileWidth> component[1].getWidth()) {
System.out.println('left :' + translationX);
} else if (translationX < -1140) {
} else {
translationX += deltaX;
apl_x += deltaX;
apl2_x += deltaX;
health_x += deltaX;
enm_x += deltaX;
enm_2x += deltaX;
enm_tx += deltaX;
enm_r1x3 += deltaY;
}
repaint();
}For line of sight of player's movement I have used below code:
public void path(int cx, int cy, int ex, int ey) {
plmove = true;
ind = 0;
currentstep = 0;
x_diff = ex - cx;
y_diff = ey - cy;
int eCol = ex;
int eRow = ey;
nextCol = cx;
nextRow = cy;
if (x_diff < 0) {
x_step = -5;
} else {
x_step = 5;
}
if (y_diff < 0) {
y_step = -5;
} else {
y_step = 5;
}
x_diff = Math.abs(x_diff * 2);
y_diff = Math.abs(y_diff * 2);
pathRow[currentstep] = nextRow;
pathCol[currentstep] = nextCol;
currentstep++;
if (x_diff > y_diff) {
fraction = y_diff * 2 - x_diff;
while (nextCol != eCol) {
if (fraction >= 0) {
nextRow = nextRow + y_step;
fraction = fraction - x_diff;
}
nextCol = nextCol + x_step;
fraction = fraction + y_diff;
pathRow[currentstep] = nextRow;
pathCol[currentstep] = nextCol;
currentstep++;
}
} else {
fraction = x_diff * 2 - y_diff;
while (nextRow != eRow) {
if (fraction >= 0) {
nextCol = nextCol + x_step;
fraction = fraction - y_diff;
}
nextRow = nextRow + y_step;
fraction = fraction + x_diff;
pathRow[currentstep] = nextRow;
pathCol[currentstep] = nextCol;
currentstep++;
}
}
}
public float calcAngle(int x1, int x2, int y1, int y2) {
float fx = (float) (x2 - x1);
float fy = (float) (y2 - y1);
float f1 = 0f;
if (fx >= 0) {
if (fy <= 0) {
f1 = (float) -Math.toDegrees(Math.tan(fx / fy));
}
}
if (fx >= 0) {
if (fy >= 0) {
f1 = 90 - (float) Math.toDegrees(Math.tan(fx / fy)) + 90;
}
}
if (fx <= 0) {
if (fy <= 0) {
f1 = 90 - (float) Math.toDegrees(Math.tan(fx / fy)) + 270;
}
}
if (fx <= 0) {
if (fy >= 0) {
f1 = 90 - (float) Math.toDegrees(Math.tan(fx / fy)) + 90;
}
}
return f1;
}
private void PlayerMovement() {
if (ind < currentstep) {
playerWalk();
player.setX(pathCol[ind]);
player.setY(pathRow[ind++]);
}
}
private void playerWalk() {
if (index >= 8) {
index = 0;
} else {
index++;
}
}
Img 5. Roaming AI |
int pos[][] = {
{110, 70},
{150, 110},
{170, 200},
{160, 130},
{100, 350},
{180, 150},
{130, 370},
{160, 250},
{120, -60},
};
private void RandomSelection() {
Medusa's Curse Game Walkthrough
moves = true;Random ran = new Random();
int fx = ran.nextInt(8);
enm_x1 = pos[fx][0];
enm_y1 = pos[fx][1];
}
private void dogMovement() {
Medusa's Curse Game Free
{if (enm_x < enm_x1) {
enm_x += 2;
dogr();
} else {
enm_x -= 2;
dogr();
}
if (enm_y < enm_y1) {
enm_y += 2;
} else {
enm_y -= 2;
}
if (enm_y enm_y1 && enm_x enm_x1) {
moves = false;
}
}
}
Img 6. Enemy Attack |
Img 7. Use Power |
When player press the red square button(HUD) then a circle appears around player and the enemy inside the circle will get stuck and half of the energy will reduce from energy bar. For circle animation I have used below code:
private void circle_anim() {
if (time > 0) {
time--;
if (cir_frm >= 5) {
cir_frm = 0;
inc = 50;
}
inc -= 5;
cir_frm++;
circle.setFrame(cir_frm);
circle.setPosition(player.getX() - inc, player.getY() - inc);
} else {
time = 3 * 60;
circle.setVisible(false);
powers = false;
}
}
Medusa's Curse Game Wiki
Img 8. Collect Health kit |
The health kit gives full health.
Img 9. Collect Fruit |
Img 10. Collect Immortal power |
Img 10. Immortal Power |