JS classes | Sololearn: Learn to code for FREE!

+23

JS classes

I'm interrested to create js classes. I'm doing a chess game. So, I want to create class Unit { constructor { // to initiate all placement, colors etc... of units } // something to say how a queen moves // something to say how the king moves etc... for all units... } how to do this ? if you can show me in code playground it will be better thanks https://code.sololearn.com/W55eddAsvI2x/?ref=app here is the beginning

4/19/2018 9:07:53 AM

NoxFly

10 Answers

New Answer

+4

Here is a chess game I did with all the pieces classes :) https://code.sololearn.com/Wzy1Y14DIF90/?ref=app

+12

try these https://www.phpied.com/3-ways-to-define-a-javascript-class/ https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes https://googlechrome.github.io/samples/classes-es6/

+9

You've Good Idea nice

+8

yes I know its better Nitrocell

+5

Hi NoxFly I think you maybe looking for something like this (ES6): class Rook { constructor(colour) { this.x = 0; this.y = 0; this.type=colour //Your state variables } //class methods move(direction) { // given the input directions, move the player according to the rules of the piece } rook1= new Rook("black"); rook2=new Rook("white"); rook1.move("foward"); You just to need to be careful that JS classes are really syntactic sugar on JS Functions, so private methods and data are not there (you need to use Closures). And Inheritance is not quite the same as other languages (Prototype inheritance). JS inverts the relationship between functions and classes. Classic Classes are data that carries behaviour (methods) whereas JS Functions are Behaviour that carries data.

+5

I recommend c++ or java for games/applications.

+3

for ES6 code I am using the 2nd link see code: https://code.sololearn.com/WTvhHZWRgMan/ for non-ES6 code I am using method 1.2 from the 1st link see code: https://code.sololearn.com/Wvo5ljRvHuJD/

+3

thanks Sadaam Linux

+2

You may want to consider using typescript to implement your js in an object oriented manner

+1

i am working on a pool game. i use functions to discribe how the balls should behave when they collide or bounce from a wall etc. Not exactly the same but you never know ... https://code.sololearn.com/WY734AN3TF0c/?ref=app