Snake 1
Snake 1
M BTECH IT-311522205009
PROGRAM:
import javafx.application.Application;
import javafx.scene.Scene; import
javafx.scene.input.KeyCode; import
javafx.scene.layout.Pane; import
javafx.scene.paint.Color; import
javafx.scene.shape.Rectangle; import
javafx.stage.Stage;
@Override
public void start(Stage primaryStage) {
Pane root = new Pane();
Scene scene = new Scene(root, WIDTH * TILE_SIZE, HEIGHT *
TILE_SIZE); scene.setOnKeyPressed(e ->
handleKeyPress(e.getCode()));
HARINI.M BTECH IT-311522205009
root.getChildren().addAll(snake.getSegments());
placeFood();
primaryStage.setTitle("Snake Game");
primaryStage.setScene(scene); primaryStage.show();
startGame();
}
if (!snake.isAlive()) {
System.out.println("Game Over! Your Score: " + snake.getScore());
System.exit(0);
}
BoundsInParent())) {
snake.setAlive(false);
break;
}
}
}
switch (direction) {
case UP:
newHead.setY(head.getY() - TILE_SIZE);
newHead.setX(head.getX()); break;
case DOWN:
newHead.setY(head.getY() + TILE_SIZE);
newHead.setX(head.getX()); break;
case LEFT:
newHead.setX(head.getX() - TILE_SIZE);
newHead.setY(head.getY()); break;
case RIGHT:
newHead.setX(head.getX() + TILE_SIZE);
newHead.setY(head.getY());
break;
}
// Check collision
checkCollision();
}
OUTPUT:
HARINI.M BTECH IT-311522205009
HARINI.M BTECH IT-311522205009