Facebook Twitter YouTube Frictional Games | Forum | Privacy Policy | Dev Blog | Dev Wiki | Support | Gametee


Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
How do I use classes?
FlawlessHappiness Offline
Posting Freak

Posts: 3,980
Threads: 145
Joined: Mar 2012
Reputation: 171
#6
RE: How do I use classes?

(04-20-2015, 04:20 PM)Mudbill Wrote: I might be wrong, but from my impression, C++ does not use classes. It is not an object-oriented language, and I don't expect AngelScript to be either, as it's based on it.

But if classes do work (something I've never tried), then I suppose they might work similarly to Java. If you're looking for a similar language that does use classes (and a lot too), then Java is probably what you're after.

In short, a class is a blueprint of some code. It can be called several times and used in different scenarios, but each class instance is unique and separate, storing its own values in the defined variable it was created as. Let's say you create a class that will trigger an explosion with lots of sounds, particles and other effects. The class itself will never say where these effects are applied, because that would cause it to only work once. It instead defines those specific values as parameters for the caller to define. When you have your class up, you can call it from somewhere else and then only define the necessary bits of information, like the location for the effects.

Using classes will save you space as you will be reusing the same class code several times. It is defined as an object, which is an advanced type of variable, contrary to a primitive type like an int or float.

To me, this sounds like when I make up my own functions.
Now I've never used classes, so eh...

Example.
PHP Code: (Select All)
void OnStart()
{
ChangeTheseEntities(10"mansion_door"false);
}

void ChangeTheseEntities(int alAmountstring &in asEntitybool abActive)
{
for(
int i=1;i<=alAmount;i++)SetEntityActive(asEntity+"_"+iabActive);

With this script I'd be able to call the line in void OnStart(), give it some parameters and it'll then do what I told it to. In this case, set a lot of entities inactive.

Trying is the first step to success.
(This post was last modified: 04-20-2015, 06:31 PM by FlawlessHappiness.)
04-20-2015, 05:06 PM
Find


Messages In This Thread
How do I use classes? - by Kullin1337 - 04-20-2015, 12:21 PM
RE: How do I use classes? - by FlawlessHappiness - 04-20-2015, 12:28 PM
RE: How do I use classes? - by Kullin1337 - 04-20-2015, 12:32 PM
RE: How do I use classes? - by Mudbill - 04-20-2015, 04:20 PM
RE: How do I use classes? - by Kullin1337 - 04-20-2015, 04:41 PM
RE: How do I use classes? - by FlawlessHappiness - 04-20-2015, 05:06 PM
RE: How do I use classes? - by Mudbill - 04-20-2015, 09:20 PM
RE: How do I use classes? - by Kullin1337 - 04-21-2015, 11:52 AM
RE: How do I use classes? - by FlawlessHappiness - 04-21-2015, 12:00 PM
RE: How do I use classes? - by Neelke - 04-20-2015, 08:38 PM
RE: How do I use classes? - by Mudbill - 04-21-2015, 12:59 PM
RE: How do I use classes? - by FlawlessHappiness - 04-21-2015, 01:03 PM
RE: How do I use classes? - by Mudbill - 04-21-2015, 01:11 PM
RE: How do I use classes? - by FlawlessHappiness - 04-21-2015, 01:17 PM
RE: How do I use classes? - by Kullin1337 - 04-21-2015, 03:27 PM
RE: How do I use classes? - by Mudbill - 04-21-2015, 04:21 PM



Users browsing this thread: 1 Guest(s)