Code Monkey home page Code Monkey logo

battleship's Introduction

Battleship

Workflow

  • We decided to create a "Battleship" game, that would have two play options: 1) online PvP 2) standalone with bot.
  • The base of the app was based on a previous work of Andrew's since it already had support of animation.
  • Our application has a class-based structure.
  • The tasks were divided into two major fields: front-end(Vi) and back-end(Andrew C., Andrew I., Alex)
  • Andrew C. had worked on interface for message interchange between players.
  • Vi had created an interface for drawing battlefields, and accessing and modifying cells of those fields.
  • Andrew C. and Alex were implementing game logic functions working with field cells.
  • Andrew I. created an abstract Player class that provides uniform interface for all types of players, i.e. local player, virtual player(bot) and remote player

About application

The application we planned to create has a purpose of giving users a possibility to enjoy game of "Battleship" without regard whether it's a standalone game with a bot or a Internet game. The interface would be simple and intuitive for any player.

##Objectives accomplished

  • Work on this project in a team of 2-4 (2 pt) (team of four people)
    • Divide tasks and describe them in readme (for each task indicate who is responsible for it) (1 pt) (Vi had to work on front-end, Andrew C., Andrew I. and Alex worked on back-end)
  • Make it useful (you may ask me to evaluate usefulness of your application idea) (0-3 pt) (This game is an useful application for those who'd like to spend some time playing BBatleship without ruining paper, or would like to play remotely with a friend, moreover it is useful for developers)
  • The concept of an online game is quite complex, and the team had to cocer more topics/issues

battleship's People

Contributors

andreis13 avatar visilver avatar curlyfingers avatar

Watchers

James Cloos avatar Andrei Capastru 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.