In Greenfoot, which of the following are execution controls? Mark for Reviewģ. A subclass has what kind of relationship to a superclass? Mark for Review We can use the Actor constructor to automatically create Actor instances when the Greenfoot world is initialized. Image files from 1-119 are associated with image1.ġ5. The image file, duke12.png, has just been drawn and imported into the scenario. The variable, image1, cannot use the image file, duke12.png. The image file, duke12.png, is assigned to the variable image1. Image1 = new GreenfootImage("duke12.png") Mark for Review What does the following programming statement mean? Which class holds the method that ends a Greenfoot game? Mark for Reviewġ4. In Greenfoot, which method checks if a key on the keyboard has been pressed? Mark for Reviewġ2. In Greenfoot what command would you use to detect if a mouse has been clicked on an actor? Mark for Review Passing a paramater in a constructor to set an initial speed. From your Greenfoot lessons, which one of the following is an example of when an abstraction technique is used? Mark for Review When you take an Object of one particular type and turn it into another Object type. In Greenfoot modifying an actors constructor to accept an initial speed is a form of abstraction? Mark for ReviewĨ. In Greenfoot, what types of values cannot be stored in a local variable? Mark for Reviewħ. The condition becomes false after one minute of executions.Ħ. If an end to a while loop is not established, what happens? Mark for Review Use your Greenfoot knowledge: An array object holds a single variable. To execute a method in your Greenfoot game, where is it called from? Mark for ReviewĤ. Defined methods are methods that are only created by the Greenfoot development team? Mark for Reviewģ. Which actor method is used to detect a simple collision? Mark for Review *You can find an example of the former being used in an InDesign like app in Design Patterns by the Gang of Four if you want further reference on how to set that up.1. I don't make games for a living so I'm sure there are even better ways to do it. When the pivot point is no longer valid (the snake no longer has any parts that cross the pivot) I'd remove it from the array. If I was implementing it I'd use an array of pivot points that would tell the snake how to turn pieces of the snake as it traverses the board. As the snake moves you can just increment over the array and change the points to take into account the direction of movement and how far to move. The snake object could have an array (or better yet an ArrayList) that stores the coordinates of the blocks that make up a snake. It wouldn't be unreasonable to let the snake draw itself on the board* or at least store it's display information for the board to handle. If it detects a collision on between the snake and itself, the game would end. If it the game board detects a collision between the snake and food, it would move the food sprite to the next position and invoke Eat() on the snake object in play. Probably a better idea would be to move user input elsewhere and have the game board communicate state changes to the various sprites (snake, food, wall etc) including collision detection. It looks like you're trying to put a lot of sprite interaction logic in your snake class. I'm getting the feeling your question is more general than simple array handling. GetWorld().addObject ( new Food(), Greenfoot.getRandomNumber(600), Greenfoot.getRandomNumber(400)) * Write a description of class Snake here.Īctor a = getOneIntersectingObject(Food.class) The class Snake: import greenfoot.* // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) * Constructor for objects of class WorldofSnake.ĪddObject ( new Food(), Greenfoot.getRandomNumber(600), Greenfoot.getRandomNumber(400)) The world: public class WorldofSnake extends World Got a new task in School to code the Snake Game from scratch and need to use a array to add a new Snake bodypart when the Snakehead eats food and at the beginning the Snake need to have 1 head and 2 bodyparts.and I have no idea how to do this.can someone out there help me on right direction.how to start? Here is my code so far:
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |