Giter Club home page Giter Club logo

hangmangui's Introduction

Hangman Game GUI

Description

  • Create a Java window as shown in the below
  • At “North”: 2x1 GridLayout with 2 non-editable JTextField’s – one for the game key, the other for player’s guess
  • At “Center”: a canvas for drawing health level and game over message
  • Size: 500 x 500
  • Health level begins at 5
  • At each wrong guess, the health level decreases
  • The game ends when the health level is 0; displays game over message.
  • At “South”: 4x7 GridLayout with 27 JButtons (26 alphabets and 1 “New”)
  • Use a JButton array (or ArrayList) of the length of 26 for the alphabet buttons (not including “New” JButton)
  • JButtons are enabled/disabled automatically as the game progresses

Alt text

The Game Key Generation:

  • Define an ArrayList to hold the game keys (a word pool).
  • Add the provided list of words below into the word pool ArrayList
  • Generate a random number based on the size of the ArrayList, and use the random number as an index to get the game key from the word pool
communication
science
programming
language
difficulty
artificial
intelligence
attempts
screenshot
baseball
windows
learning
electronics
beautiful
internet
database
organization
application
network
friendly
validation
attempts
statistics
physics
chemistry
engineering
school
industry
revolution
progress
characters
heavily
graphics

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.