Git Product home page Git Product logo

24-ng-adventure's Introduction

cf Lab 29 - ngAdventure

To Submit this Assignment

  • create a fork of this repository
  • push to your repository
  • submit a pull request to this repository
  • submit a link to your PR in canvas
  • write a question and observation on canvas

Include

  • .eslintrc
  • .babelrc
  • .gitignore
  • package.json
    • create an npm watch script for running webpack-dev-server --inline --hot
  • ignore the build directory
  • webpack.config.js
  • app/component
  • app/component/your-component-name
  • app/service
  • app/scss
  • app/entry.js
  • app/index.js
  • app/scss/base.scss

Requirements

Features Tasks

For this assignment you'll be creating a text based adventure game.

  • Complete the application by finishing the logic for the Player History using the same component structure that we used for the game-pad and player-info components.
  • Your game should have at least 6 rooms that the player can move between.
  • Your game should have a form that enables your player to move between rooms (ex: console)
  • Manage the state of your map in a service
  • Manage the state of your player in a service
  • all write operations must be made with functions!
  • Your application should include at least three components
    • a component that contains your view (like adventure from class )
    • a component for your "console" form
    • a component for the tracking the history of a game
  • Be creative, do not use the same rooms as demonstrated in lecture, and have fun with this assignment!
  • try using ng-reapet, ng-if, ng-click, ng-model, or others (seek the docs)!!!

DOCS

  • Write a description the difference between controllers and services in your readme

Test

  • Test the default properties on your controllers
  • Test the methods on your controllers

Bonus

  • 2pts: If the user "wins" your game use ng-if to hide the history and show a "win screen" component

24-ng-adventure's People

Contributors

kdwinck avatar geoffreycc avatar sjschmidt44 avatar jessicamvs avatar silvershotm1 avatar cejac avatar rubiksron avatar jisenber avatar spamalope01 avatar davidteddy avatar

Watchers

James Cloos 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.