hangman - Hangman (the game)

  •        682

Hangman is a words guessing game for one player. The computer guesses a word and the user has to suggest letters one by one. Every time the word contains a letter, the computer opens it (all of them, if there are a few). Every time the word doesn't contain a letter, the computer gives a penalty point for the user. If there are five penalty points, the user looses. If there are no hidden letters anymore, the computer looses. This Java code is very procedural, imperative and not elegant at all.

http://www.yegor256.com/elegant-objects.html
https://github.com/yegor256/hangman


Tags
Implementation
License
Platform

   




Related Projects

TickleTux Hangman

  •    Perl

A highly flexible hangman game, includes full skinning capabilites allowing users to modify everything from the look to the word list used. Currently developed under Windows and Linux.

hangmanjs

  •    

Hangerman is a JavaScript implementation of hangman, intended as a simple intro to game design.

Dungeon Craft

  •    VB

I am an amateur programmer coding in the Visual Studio 2008 environment in Basic. At college we were/are limited to very basic programs (hangman, battleships etc) so I thought about making my own RPG.

comisat Games Collection

  •    

comisat Games Collection is an all-in-one free collection of games written in gambas. Actually, there's five games included: Mr.Cappio (hangman), Mr.Quattro (connect 4), Mr.Biscia (snake), Mr.Mind (master mind) and Mr.Tetris (Atari Tetris 1988).

CasinoBot - A C# IRC gambling bot

  •    CSharp

CasinoBot is an IRC bot which allows you to play eight games. You can play single- and multiplayer games like hangman or slot. Includes a currency system, multi-channel support and a huge wordlist. The bot is written in C# using the SmartIRC4Net library.


AncientBeast - 🐺 Turn Based Strategy Game. Master your beasts!

  •    Javascript

The project is developed with the use of free open source cross platform applications and freeware services. Mega comes in very handy when working on the game assets collaboratively, while GitHub handles the code part and stores the final assets. Art contributions can be made as well in our deviantArt group. Drop by our Discord chat and be a part of the community! Blender is being used for creating most of the assets, such as combat locations, creatures and their own animations, which are rendered into sprites that are usually made into sprite-sheets using our Spritify add-on, as well as for many other tasks. Krita, Gimp and MyPaint are useful for concept art, while Inkscape is useful for creating the vector creature ability icons.

UnstoppableMickey

  •    

The project is a part of our Telerik Academy C# OOP course. It is a small console game. UnstopabbleMickey has to run around, trying to avoid the flying cats!

GDevelop - :video_game: GDevelop is an open source HTML5 and native game creator requiring no coding skills

  •    C++

GDevelop is a full featured, open source game development software, allowing to create HTML5 and native games without any knowledge in a specific programming language. All the game logic is made thanks to an intuitive and powerful event based system. A pre-generated documentation of the Core library, C++ and JS game engines is available here.

Yet another bubblz game

  •    CSharp

BubblzGame is a 2D game inspired by puzzle bubble game. The aim of this project was to learn some 2D game developement in C#,XNA and some HLSL.

Trepidation

  •    C

Trepidation is an open source first person shooter based on the IOQuake3 engine. Trepidation was a project originally conceived on April 9, 2006 with the intent to build a free first person shooter with a sci-fi theme. The idea was initially developed by members of the Star Trek Elite Force gaming community. The project disbanded before the game was complete sometime in 2008. The game includes: 16 multiplayer levels (maps). Many quake 3 maps have also been tested and work with the game. An

mtasa-blue - Multi Theft Auto is a game engine that adds full network multiplayer functionality to Rockstar North's Grand Theft Auto game series, in which this functionality is not originally found

  •    C++

Multi Theft Auto (MTA) is a software project that adds network play functionality to Rockstar North's Grand Theft Auto game series, in which this functionality is not originally found. It is a unique modification that incorporates an extendable network play element into a proprietary commercial single-player PC game. Multi Theft Auto is based on code injection and hooking techniques whereby the game is manipulated without altering any original files supplied with the game. The software functions as a game engine that installs itself as an extension of the original game, adding core functionality such as networking and GUI rendering while exposing the original game's engine functionality through a scripting language.

etlegacy - ET: Legacy is based on the source code of the Wolfenstein: Enemy Territory which was released under the GPLv3 license

  •    C

Enemy Territory: Legacy is based on the raedwulf-et project which in turn is based on the GPL'd source code of Wolfenstein: Enemy Territory. The main goals of the project are fixing bugs, cleaning up the codebase and adding useful features while remaining compatible with the ET 2.60b version.

LevelEditor - The ATF LevelEditor is a powerful tool for constructing and assembling game levels

  •    CSharp

The LevelEditor is a software tool used to design levels (maps, campaigns, and virtual worlds) for a video game. A level editor is used by a game designer. The standalone LevelEditor is a fully functional modern level editor. Using the LevelEditor, you can design a game world for any video game engine. You can create and lay out terrain, place static game objects in the world (such as rocks, plants, street lights, or buildings), place light sources for game objects, and place Linears for dynamic game objects.

ggez - Rust library to create a Good Game Easily

  •    Rust

ggez is a Rust library to create a Good Game Easily. More specifically, ggez is a lightweight cross-platform game framework for making 2D games with minimum friction. It aims to implement an API based on (a Rustified version of) the LÖVE game framework. This means it contains basic and portable 2D drawing, sound, resource loading and event handling, but finer details like performance characteristics may be very different (e.g. ggez does not do automatic batching).

panda3d - Powerful, mature open-source cross-platform game engine for Python and C++, developed by Disney and CMU

  •    C++

Panda3D is a game engine, a framework for 3D rendering and game development for Python and C++ program. It featues include Exposes Full Power of Graphics API, Powerful interface between shaders and engine, Support for tessellation and compute shaders, Fullscreen filters such as Bloom, Cartoon Inking, Volumetric Lightning, Blur/Sharpen and Ambient Occlusion, as well as the ability to use your own, Get models from your 3d modeller to Panda3D easily, Several options for adding sounds, physics simulation to your game.

GDevelop - HTML5 and native game creator requiring no coding skills

  •    C++

GDevelop is a full featured, open source game development software, allowing to create HTML5 and native games without any knowledge in a specific programming language. All the game logic is made thanks to an intuitive and powerful event based system.

openrw - OpenRW "Open ReWrite" is an un-official open source recreation of the classic Grand Theft Auto III game executable

  •    C++

OpenRW is a cross-platform, open source re-implementation of Rockstar Games' Grand Theft Auto III, a classic 3D action game first published in 2001. OpenRW has been ported to Linux, macOS, Windows, and several variants of BSD. A legitimate copy of the original PC game is required to run OpenRW. Without this it will not be possible to play.





We have large collection of open source products. Follow the tags from Tag Cloud >>


Open source products are scattered around the web. Please provide information about the open source projects you own / you use. Add Projects.