This site requires JavaScript, please enable it in your browser!
Greenfoot back

Comments for Belt of Danger

Return to Belt of Danger

A new version of this scenario was uploaded on Mon Sep 29 12:39:33 UTC 2014 This version is a recent update to the previous which lacked some needed features. One of which is the added alien ships. Also some bug fixes. Shooting alien ships will be in the next update. It is a Scenario modeled after the Scenario "Space Bound". It will be updated and new features are sure to be added. Please feel free to use my source codes in your own game! Please comment!
A new version of this scenario was uploaded on Mon Oct 06 19:05:50 UTC 2014 -Menu spelling and bug fixes -Graphical character background is no longer visible during gameplay -New control menu graphics
GUARDIAN-XGUARDIAN-X

2014/10/10

I have a question. On the Gameover screen, how do I get the score counter to carry over from the main Space world to the Gameover screen without resetting to "0"?
danpostdanpost

2014/10/10

You can pass it using 'new Gameover(int)' (you will need to adjust your constructor declaration statement to accept the int value) or you can 'pass' it after creating the Gameover world: [code]Gameover go = new Gameover(); go.getBackground().drawImage(new GreenfootImage("Final score: "+score, 36, null, null)); Greenfoot.setWorld(go);[/code]
danpostdanpost

2014/10/10

I forgot to add the location coordinates to draw the image in the 'drawImage' line; also, the colors ('null' values in the example) can be replaced with actual colors. The example was just one possible way of adding the final score into the Gameover world.
GUARDIAN-XGUARDIAN-X

2014/10/10

Thanks for the help! I will implement this in my next update!
GUARDIAN-XGUARDIAN-X

2014/10/24

Your browser is ignoring the <APPLET> tag. What does this mean and how do I fix? Someone kindly explain. Thanks!
GUARDIAN-XGUARDIAN-X

2014/10/24

Danpost I am still having issues with the code you gave me. To give you a little more input on the way the score counter code looks, its like this, only its on a different world. But im trying to pass the same code to the Gameover world. here is the score counter code on the main Space world: [code]private void addAsteroids(int count) { for(int i = 0; i < count; i++) { int x = Greenfoot.getRandomNumber(getWidth()/2); int y = Greenfoot.getRandomNumber(getHeight()/2); addObject(new Asteroid(), x, y); } } private void addUFOs(int count) { for(int i = 0; i < count; i++) { int x = Greenfoot.getRandomNumber(getWidth()/2); int y = Greenfoot.getRandomNumber(getHeight()/2); addObject(new Asteroid(), x, y); } }[/code]
GUARDIAN-XGUARDIAN-X

2014/10/24

that isn't the right code, give me a moment...
GUARDIAN-XGUARDIAN-X

2014/10/24

import greenfoot.*; import java.awt.Color; public class Counter extends Actor { private int totalCount = 0; public Counter() { setImage(new GreenfootImage("Score: 0", 50, Color.WHITE, Color.BLACK)); } public void bumpSet(int amount) { totalCount = amount; setImage(new GreenfootImage("Score: " + totalCount, 50, Color.WHITE, Color.BLACK)); } public void bumpCount(int amount) { totalCount += amount; setImage(new GreenfootImage("" + totalCount, 50, Color.WHITE, Color.BLACK)); } }
danpostdanpost

2014/10/24

The code for the Counter class is the code for the Counter class regardless of the active World. You cannot 'pass' code. All code belongs to the class that it is found in, and to no other. The only things you can pass are values and objects (what is actually passed, where 'objects' are concerned, is the address in memory where the data for the object (an instance created from a class) is located. The code for the Counter class is not what you need to deal with for you issue. It is the code that defines, creates, and works with the object created from the class that is important, here.
danpostdanpost

2014/10/24

The last statement should include the code where you are trying to pass the score to the Gameover world. When supplying code, also include what class the code is in and how it relates to the World or Actor class.
danpostdanpost

2014/10/24

Please start a new discussion thread for this issue. There are multiple benefits in doing so when asking for assistance.