Friday, March 30, 2012

Rich Man Theater: Journey to the Underworld

Hello, viewers, and happy Pirate Hat Friday!

Today, we are looking at a Rich Man Theater, where we will put up amateur looking videos of classics. This one was a project I had to do for a humanities class, so here it is.



Yes, it's not that great, but it took a bit of time to make. It doesn't have any sound. However, all the other Rich Man Theaters will have sound.

-The Rich Man only known as Thursday

Saturday, March 17, 2012

Introducing Old Man Saturday

When I was your age,  people wouldn't take arrows in the knee every minute.

That's right. Saturday is now Old Man Saturday.

Now, before anyone says anything, I'm talking 100-300 years of age, not less than 100 years.

Any quote is acceptable, from "When I was a young man, people weren't newbs" to "My back hurts! Oh, my toes! Oh, my face"
Monday: Inspirational Monday
Tuesday: Yoga Tuesday
Wednesday: Evil Laugh Wednesday
Thursday: Rich Man Thursday
Friday: Pirate Hat Friday
Saturday: Old Man Saturday

 -The Rich Man Thursday (Not really rich)

Tuesday, February 28, 2012

Important Terms which we need to know, and theory crafting for Starcraft 2

Hello, viewers. If you didn't know before, I am Rich Man Thursday.
Happy Yoga Tuesday, everyone.

Now... do some yoga...

Let us talk about some important terms which we will need to know to for the Java Programming Tutorials:

  • String: A line of text
  • int: an Integer
  • double: a number with decimals
  • float: See above. There is a small difference between the two, though.
  • Array: A list of data members
  • ArrayList: An Expandable list of data members.
  • Method: Code here is used to organize the overall code and to be used multiple times
  • GUI (Pronounced gooey): Graphic User Interface.
  • While loop: A loop that includes a while. This is an example:  int t = 0; While(t>15) { powerLevel = 9001; System.out.println(powerLevel); t++; }
  • For loop: A loop that includes a for. In my opinion, this is a much better option. Creates its own counter and has an automatic addition.
  • Do...While loop: Like a while loop, but works at least once.
  • If... else statement: Just like in Geometry (If...then statements), you use logic to determine what is going to happen next.

Starcraft 2 Theorycrafting :)
Now, I am only a plat terran (I actually play all races, but my worst race, in my opinion, is Terran, so I have decided to try it out.), but I have an idea for TvZ. People seem to despise going Sky Terran for some reason, but I think that an early Viking opening would be useful for sniping out Overlords. For early game defense, expo and throw down some bunkers. Tech up to BCs or stay with Banshee/Viking/Raven to force Corrupters or Hydras and spam either Mech or Bio. I will post replays of this strategy.
Tell me what you think :)

-The Rich Man also known as Thursday (Not really rich, by the way :P)

Saturday, February 18, 2012

The Rich Man Returns! + Starcraft 2 1.4.3 patch note discussion

Hello, readers, and a happy Old Man Saturday to you.

Sorry I haven't been posting, I was almost devoured by a wild Dragon in the Himalayas. Now that I am back to talk about the new things which I am going to do.
Content Added:

  • Old Man Saturday is now every Saturday
Content to be added in the future:
  • Commentated games of Starcraft, Warcraft, etc. 
  • Rich Man Thursday's Rich Theaters of (not really) masterful performances
  • More programming tutorials (Next up is the finishing up of common data members we will encounter and going on into some actually fun stuff)

Now, I wish to talk about the recent Starcraft 2 patch notes. Here is a link to it: http://us.battle.net/sc2/en/blog/4448820/Situation_Report_Patch_143-2_10_2012#blog

There is a few things to note:
1. MULE nerf: Justified, in my opinion. MULEs do not deserve to mine more on Gold Patches. 
2. Snipe nerf: This is a double edged sword, in my opinion. While I like how it will encourage Viking usage against Broodlord Infestor by allowing the ghosts to snipe the infestors to prevent fungal growths, it stops one of my favorite usages of the Ghost: Sniping marines. Early TvT Ghost openers are incredible with snipe.
3. Phoenix Range Upgrade: I approve, as it significantly increases protoss air usage against Zerg's mass Mutas.
4. CPM and APM: I've seen a lot of people cry about the change, which I thought was good. I have to say this is pretty good.

Overall:
4/5. Snipe nerf may need some addressing, but this is alright.

Friday, January 27, 2012

The Way of the Programmer: A Warning. Also, numbers

Happy Pirate Hat Friday, everyone:

The Way of the Programmer can be dangerous for those who are impatient. A program doesn't program itself; you have to program EVERYTHING in the program. You need to be extremely patient with your program. Multiple versions must be made for even a simple little thing. However, once you finish your program, it would be like you slew a giant octopus with a toothbrush, like me.
I'm serious, you can't think it will be easy. That is not the way of the programmer! Stop doing it! If you think it will be easy, you will easily fall to the long process of programming. Just saying.

Now, today's lesson will be on integers.Yeah, that's right. Numbers.

Integers: A WHOLE new experience
Alright, integers are whole numbers. No decimals, no fractions, just positive and negative whole numbers. Now, you can make a decimal like an integer, but we will get into that. Now, integers only goes through the interval of (-2 billion, 2 billion), just about. Generally, this will be what you need for the job.

How do I declare an Integer?
Code that like this will get the job done:D
int myInt;
For initializing, do this
myInt = 42;
No quotation marks or anything, unless you are setting it to another variable.

Double: Double the fun, twice the work
A double is like an integer, but it includes a decimal, fraction, and other fun stuff

A prime example of a double is money. You can have 35 dollars, yes, but it's better to have 73.35 dollars. Doubles go farther in bounds than integers.

How do I declare a double? I don't understand! I'm literally tearing my hair out! Now I'm bald! What is going on???
Hahaha, silly new programmer. The way you declare a double is like an integer.
double myDouble;
Initializing just has a similar way, as well.
myDouble = 42.424242
Next time, we will talk more specifically on math.

-The Rich Man known as Thursday (Who isn't really rich, but pretends to be)

Monday, January 23, 2012

The Way of the Programmer: String Theory??? lol no.


Happy Inspirational Monday, everyone.

You can do it.

I'm sorry that I haven't been posting recently. I've been busy mangling a sour cream beast inside the mouth of a giant octopus. It was a very sour experience, I must say.

Anyways, back to my lesson. Let's talk about strings. Strings are connected lines of characters, such as the following:
qwiuerasijasdfajkdfhkaljdfhksadfThisIsAStringExampleasdfahdfkzhxcvuweyaruiafg;
 Now, strings are very important. Sometimes, they are crucial to the very fabric of the program itself. Other times, you won't use them as much as you would integers or other things. I prefer using strings because you can use print them onto the computer in many instances. It also makes it look much more organized.

Generally, you declare a string by saying:
String stringName;
You initialize it in your constructor by saying something like this:
stringName = "This is my string. I like it very much.";
Now, you can do a lot with strings. You can use many things to strings, but we will only talk about a little bit of it today.

Somethings we can do:

  • Print multiple times with the string
  • Organize the string alphabetically
  • Get number of characters
  • Make it print many times while making a random letter disappear. 

Now, I don't mean to frighten you, but next time, we're going to talk about numbers, math, and begin getting into Loops and Arrays. Now, you can do it.

-The Rich Man also known as Thursday (Note that I am not actually rich, but I have a sense of a rich gentlemen).

Thursday, January 5, 2012

Programming (in Java): Adding more classes and methods to Hello World

Mmnyes, Money.

Happy Rich Man Thursday today, everyone:

Now that we finished "Hello World", we are almost done with using the "Hello World" program. Open Eclipse and go into the project we called "Hello World". Now, right click your source code folder and create a new class, name it HelloWorld or something other than what you named the first.

The good stuff we learn today:
1. Constructor
2. Data Member
3. Method

What the new class should look like
Now, in between the squiggles (Again, {}), type in:
public HelloWorld()
and put a new set of squiggles after that. This is your constructor, which allows you to call it from another class, thing, etc.etc. Above your constructor, you will need to create a string. Now, in order to do this, above the constructor, type in
String 
and then type in the name. Remember to end the line with a semicolon! Really important to do that. It is like having periods after your sentences. You miss one and your professor in english or teacher in language arts gets upset, or something along those lines.

What is a string, you ask? Well, a String is a thread of text. It is a Data Member, which are like "int"s, "double"s, and "char"s. Data members contain your basic data, such as numbers, text, a true/false result, or just a single letter, depending on the type.

Now, inside the squiggles, you need to initialize the string. Before, you declared it. Initializing is to set something to a specific value. For this example, inside the squiggles, you will type the name of the string you assigned it, set it equal to, in quotes, whatever you want the string to be. For example, my name for my string is "helloWorld", so I would initialize it by saying: helloWorld = "Hello, World!";

Underneath the squiggles, we need to create a new method. Methods are a chunk of code you want to be repeated, in which you can call it from another method or class and allow it to run. For example, if there was something that I wanted to code that took a number, multiplied it by 2, and it was to be used multiple times, then I would make it into a method.

So, now that we know what a method is, type in "public void helloWorldPrint()" or something along those lines. You need the public, the void, and the two parentheses, but you can change the name of the method. Create a new set of squiggles underneath the method and, inside the squiggles, you want to use the same code we used like last time. That's right, "System.out.println". This time, however, we do something different. Type in the following code:
System.out.println(helloWorld);
Or whatever you called your string name. When this class is called, it will output whatever your string was, which was preferably "Hello World!". Yes, I know this is repetitive, but we only need 2 more lines of code until we are done forever! In fact, with finishing this, you should have a class that looks like this:
(Looks in the oven) and this is what it should look like
 Please note that the package name things should only be there if you created a new package. Otherwise, this class is done. Now, we need to go to our original. Delete the
System.out.println("Hello, World!");
and add these lines of code:
HelloWorld worldlyHello = new HelloWorld();
worldlyHello.helloWorldPrint();
Now, what you are doing is creating a new instance of the class and calling the method from the class you created.
Now, this is what it should look like:
(Opens a conveniently placed oven right by the one currently opened) And this is how your other one should look like.
 Now, press run and you should be done.

Please comment with any concerns or problems, and I will try to respond.
Mmnyes, so long, young ones, and I will see you next time.
-The Rich Man who is called Thursday (Not really rich, again)