Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void checkCollision() {
- // check collision
- for (Sprite floor: floors) {
- GAME_OVER = GAME_OVER || blob.intersectsSprite(floor);
- }
- for (Sprite pipe : upperPipes) {
- GAME_OVER = GAME_OVER || blob.intersectsSprite(pipe);
- }
- for (Sprite pipe : lowerPipes) {
- GAME_OVER = GAME_OVER || blob.intersectsSprite(pipe);
- }
- //TODO check if blob hit yarn or rats or whatever for points
- //if rat hits yarn DEF.score -= 5
- for (Sprite yarn : yarns) {
- for (Sprite rat: rats) {
- if(rat.intersectsSprite(yarn)) {
- if (rat.getCollided() == true) {
- scoreLabel.setText(String.valueOf(DEF.score));
- }
- else if(rat.getCollided() == false){
- DEF.score -= 2;
- System.out.println(DEF.score);
- scoreLabel.setText(String.valueOf(DEF.score));
- }
- rat.setCollided(true);
- }}}
- //if blob hits yarn +=5
- for (Sprite Yarn : yarns) {
- if(blob.intersectsSprite(Yarn)) {
- if (Yarn.getCollided() == true) {
- scoreLabel.setText(String.valueOf(DEF.score));
- }
- else if(Yarn.getCollided() == false){
- DEF.score += 5;
- System.out.println(DEF.score);
- scoreLabel.setText(String.valueOf(DEF.score));
- }
- Yarn.setCollided(true);
- }
- }
- for (Sprite Rat: rats) {
- GAME_OVER = GAME_OVER || blob.intersectsSprite(Rat);
- }
- // end the game when blob hit stuff
- if (GAME_OVER) {
- showHitEffect();
- for (Sprite floor: floors) {
- floor.setVelocity(0, 0);
- }
- DEF.lives = DEF.lives - 1;
- DEF.score = 0;
- scoreLabel.setText(String.valueOf(DEF.score));
- System.out.println(DEF.lives);
- livesLabel.setText(String.valueOf(DEF.lives) + " lives left");
- timer.stop();
- }}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement