Coder Social home page Coder Social logo

tziporaziegler / airmap Goto Github PK

View Code? Open in Web Editor NEW
7.0 5.0 0.0 43.68 MB

:airplane: A Java Swing based multi-threaded interactive flight simulator with maps and weather. Uses GoogleMaps and OpenWeatherMap APIs.

License: MIT License

Java 100.00%
java swing flight-simulator google-maps-api openweathermap-api json gson multithreading

airmap's Introduction

GitHub release Codacy Badge Code Climate

AirMap

AirMap is a Java Swing based multi-threaded interactive flight simulator.
This program uses the GoogleMaps API to plot flight paths and render display maps as the simulation runs.
JSON files containing current weather conditions are retrieved from the OpenWeatherMap API, and are used to create real time updated GUI displays.

AirMap Main Screen

Instructions

  1. Press the play button to begin flying.
    You may pause and resume the game any time during the flight.
  2. Enter the name of your departure and destination sites (this can be an address or any airport name).
    Then press go!
  3. Navigate the plane from the departure site to your destination.
  4. The plane's initial speed is set to 0. Like any plane, it will not start flying until the speed is increased.
    The only thing that will move at speed 0 are the animated control dials!
    Use the top control panel to keep track of the current speed and lat/log.
  5. The plane will automatically land if you reach within range of the destination.
  6. After landing, you can either enter a new destination, or just fly and explore.

Note: If you enter a new departure site and destination mid flight, the plane will relocate to the beginning of the new route.

Warning: Aliens have invaded the north and south pole. Any trespassers will be zapped!!

Controls

  • Use the four arrow keys to control the plane direction (or numbers/number pad)
  • Use - and + keys to increase and decrease the plane speed
  • The check box toogles the air controller audio mute option

Additional Features

  • 20 different zoom levels (-/+ buttons)
  • View drop down menu that allow map customization (such as a choice of satellite, roadmap, hybrid and terrain map types)
  • Access to the menu features through memonomics
  • Look for tooltips if you ever get stuck, or just click on the ? button.

Upcoming in AirMap 2.0

  • Street View option
  • Enabling the Features Menu to allow further map customization
  • Airport names on markers
  • Ablitity to choose destination by clicking on an airport marker
  • Watch the weather (snow/rain) come alive on actual map!
  • Plane crashing notification

Downloading

A runable .jar file is available for download in the latest release.

To download or clone a complete copy of the source code, use Git or checkout with SVN using https://github.com/tziporaziegler/AirMap.git web URL. A .zip and tar.gz file are also available in the latest realease.

Authors

Shifra (Glazer) Black Tzipora Ziegler

airmap's People

Contributors

shifraglazer avatar tziporaziegler avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.