GithubHelp home page GithubHelp logo

is3205-oop-practical-video's Introduction

IS3205 Object Oriented Programming Practical Video

In this practical videos, we are covering how to implement a pirate game while covering some concepts in Object Oriented Programming. The pirate game will have a simple map (as a two-dimensional array) and then some objects will be added to the map. Pirates will move around the map.

The main focus was to create an Application Programming Interface (API) for the pirate game while testing them through console. Then implementing them into a basic graphical user interface application to interact that make use of API.

Pirate Game

Practical Video 01 - Scenario explanation

Practical Video 02 - State of objects and initialising objects (Pirate)

Practical Video 03 - Array object in an object class (Map)

Practical Video 04 - Methods in object oriented programming (Add Pirate to Map)

Practical Video 05 - Selecting and Moving Pirates in a Map

Practical Video 06 - Hiding Data Fields in Pirate Class (Encapsulation)

Practical Video 07 - Hiding Data Fields in Map Class (Encapsulation)

Practical Video 08 - Adding Weapons (Inheritance)

Practical Video 09 - Further Understanding Inheritance

Practical Video 10 - Understanding Polymorphism

Practical Video 11 - Pirate equipping Weapon (Polymorphism)

Practical Video 12 - Disable creating Weapon object and adding different objects in a Map (Abstraction)

Practical Video 13 - Create console application for the Pirate Game API

Practical Video 14 - Setting up JavaFX application (for the Pirate Game API)

Practical Video 15 - Represent Map in JavaFX (for the Pirate Game API)

Practical Video 16 - Move Pirate JavaFX Buttons (for the Pirate Game API)

Practical Video 17 - Add Pirate, Weapon and Potion JavaFX Buttons (for the Pirate Game API)

Managing XML File using Regular Expressions

Practical Video 18 - Learning Regular Expressions)

Practical Video 19 - Learning Java IO with Regular Expressions

Practical Video 20 - Sample Managing XML File

is3205-oop-practical-video's People

Contributors

jailanihar avatar

Watchers

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