# Airplane Battle Challenge Scoring

## Rubric

### 20 - Runs without fatal errors

The app starts, renders visibly, and accepts input.

### 30 - Core functionality

Movement, firing, enemy spawning, collision handling, and restart work.

### 20 - Combat reliability

Bullets, hits, enemy waves, and player damage behave consistently.

### 20 - Interaction quality

Controls feel usable and the battle remains readable under pressure.

### 10 - Code sanity

The implementation is understandable and avoids obvious brittle shortcuts.

## Evidence Expectations

- final screenshot or clip per run
- logs per run
- notes on major visible failures
