ProjectBeta

Sharp Shooter

Hard
12 completions
~ 27 hours
3.5

Get to know about the basics of 2D graphics in Java. Learn the essential principles of creating computer games: a mathematical model, game physics, event handling, working with sprites.

Provided by

JetBrains Academy JetBrains Academy

About

The Olympic Games is an event to remember. Would you like to participate there, at least virtually? How about shooting sports? Some math, some physics, and some Java Swing — create the shooting sports simulator.

Training project icon

Training project

This project allows you to practice and strengthen your coding skills, helping you get ready for more advanced tasks ahead.

What you'll learn

Once you choose a project, we'll provide you with a study plan that includes all the necessary topics from your course to get it built. Here’s what awaits you:
Use the power of 2D Java API and draw complex geometric shapes for the game.
Employ event listeners, Swing timers, and Double buffering to create animation. Move the gun sight with arrow keys and fire with the space bar.
Determine the accuracy of shooting, count the number of shots, and limit attempts.
Let's make our game more realistic. Implement physics to make the game harder.

Reviews

Pianoplayer1
4 years ago
Very interesting and unique project, easily possible if you pay attention to especially the last lessions before each stage.
Devious Bard avatar
Devious Bard
4 years ago
It was a fun project, but I had to do a lot of Googling to find some of the graphics handling methods required to do it. Things like writing text to the canvas are NOT covered in the lessons.
Ahmed Hosny avatar
Ahmed Hosny
4 years ago
topics marked for stages in this project not enough to complete them, and stages aren't clear

3.5

Learners who completed this project within the Java Desktop Application Developer course rated it as follows:
Usefulness
3.5
Fun
3.8
Clarity
3.3