Wow, those results are interesting. Good shiz Hitori.
Welcome to Smashboards, the world's largest Super Smash Brothers community! Over 250,000 Smash Bros. fans from around the world have come to discuss these great games in over 19 million posts!
You are currently viewing our boards as a visitor. Click here to sign up right now and start on your path in the Smash community!
Hmmm, seems like he used lucario most to me. *shrugs*Ice mains Sonic most of the time. And didn't attend the last one
That made me lol.Chula Vista Weekly XVI:
7: Mario (Pikachu)
ROBs unite! Even though I'm not a ROB . . .YCB Presents: 1st Annual Super Smashapalooza!
http://allisbrawl.com/ttournament.aspx?id=1343
10/18-19
49 entrants (Regional tourney)
Norcal tourney, Oregon and Nevada came
Entry Fee: $10
1: Hitori (ROB)
2: t0mmy (ROB)
3: Questionmark (Toon Link)
4: Sean (Metaknight)
5: Meep (Snake)
6: Catnip (Metaknight)
7: Tc1 (Diddy Kong)
8: QTP (Diddy Kong)
Some, but its ghetto taken, like third party lolShadowlink3: Any chance of getting some videos from that tournament? The results are so awesome that I would love to see any footage.
he got better =(Wow, those results are interesting. Good shiz Hitori.
On that note, PLEASE ONLY PROVIDE MAINS. I don't care if you randomly picked Captain Falcon f or a random game in your first round if you spent the rest of the tournament as Meta Knight.
That's what happens when you have a round robin tournament.lawl people are ignoring that I think, considering I saw some results with the top 10 people each maining 3 characters
Which are determined by relative weight, kill potential, recovery potential, attack ranges / startups / recoveries, susceptibility to chain grabs or infinities, and so on.How good a character is is ALL about the character matchups.
Isn't it just a while loop till the end of file and taking the expressions in paranthesis and using comparisons statements that increment character specific variable? Then displaying that variable?I pity the person who doesn't have a computer program to automaticly calculate results. I know I do.
Seriously, I saw that Wario was #3 and I even though I main him I had to do a double take. Seemed almost surreal to have a higher score than Dedede, Watch, etc. I honestly don't know how he got that high, are there some Wario players out there I'm not aware of? lol.Tournaments are based on popularity or certain palyers. Warios good results are based on 3 players: Futile, Reflex and DMG. He is #3 because of that. Therefore he must be a better character than KingDedede, Falco and Mr. Game and Watch, rith?
Yeah he said it was though I honestly cannot see why he would think otherwise. *shrug*Shaya's awesome PROGRAM (copyright).
Actually, if you want the program, make sure Ankoku is okay with it first then I'll repost it.
Whats on the 1st?I can't wait til Nov 1. I want to see Peach's boost
Whats on the 1st?
Some people are overly protective of their work, maybe. Shaya was probably just trying to be polite or something in case I didn't like it.Yeah he said it was though I honestly cannot see why he would think otherwise. *shrug*
You are copyrighting free information?By the way, I'm copyrighting all the data that I'm collecting from public access
Wait wtf?Yeah, it's almost like a professor copyrighting his lectures that involve him reading from a textbook word-for-word that he didn't write. lol
Oh? ha ha, Thanksah Dark.Pch.... daisy is so cute, love your sig
That's not Snake. :OThat's not daisy >:O
/*
* Ranking.java .1
*
* Copyright 2008 THE GUY FORMALLY KNOWN AS SHAYA ON THE LULZ INFORMAL INTERNET.
*
* Don't care what you do with it other than selling it. But who would buy it anyway.
* Wait, I probably care if you say you made it. Don't not credit me or something.
*
* Using this program hence implies you agree that I don't owe you anything.
* Including but not limited to: Money, time, sex or warranty.
*/
import java.io.*;
import java.awt.*;
import java.util.*;
public class Ranking {
public static void main(String args[]) {
int monthRange = Integer.parseInt(args[0]);
new Ranking().start(monthRange);
}
private void start(int monthRange) {
Calendar rightNow = Calendar.getInstance();
int year = rightNow.get(Calendar.YEAR) - 2000;
int month = rightNow.get(Calendar.MONTH);
RankTable[] tables = new RankTable[monthRange + 1];
tables[monthRange] = new RankTable(TOTAL_CHARS);
for(int i = (monthRange - 1); i >= 0; i--) {
int monthLook = month;
int yearLook = year;
if(i > 12) {
yearLook -= (i / 12);
monthLook -= (i % 12);
} else {
monthLook -= i;
}
if(monthLook < 0) {
monthLook += 12;
yearLook--;
}
String s = months[monthLook] + " " + (yearLook < 10 ? "0" + yearLook : yearLook);
tables[i] = new RankTable(TOTAL_CHARS);
tables[i].setFiles(s);
try {
tables[i].start();
tables[i].printOut(false);
} catch(Exception e) {
System.out.println("GONE");
e.printStackTrace();
System.exit(-1);
}
if((i - 1) < 0) {
tables[monthRange].copyRank();
}
tables[monthRange].compound(tables[i]);
tables[i].print();
}
try {
tables[monthRange].setFiles("All");
tables[monthRange].printOut(true);
tables[monthRange].print();
} catch (Exception e) { }
}
private String[] months = new String[]{"Jan", "Feb", "Mar",
"Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"};
static final int TOTAL_CHARS = 37;
}
/*
* RankTable.java .4
* SHEIK = Zelda y'all.
*
* Copyright 2008 THE GUY FORMALLY KNOWN AS SHAYA ON THE LULZ INFORMAL INTERNET.
*
* Don't care what you do with it other than selling it. But who would buy it anyway.
* Wait, I probably care if you say you made it. Don't not credit me or something.
* Also no implied or other warranty. If you somehow make java read the tournament number as infinite
* it's your own fault. Or if your computer is running 1024mb ram - 1,073,741,824 tournaments could
* like, i don't know, lag your computer.s
*/
import java.io.*;
import java.awt.*;
import java.util.*;
public class RankTable {
public void setFiles(String s) {
fileNameIn = s + ".txt";
fileNameOut = s + ".txt";
}
public RankTable(int chars) {
numChars = chars;
sortedOrder = new int[chars];
charRank = new int[chars];
for(int a = 0; a < chars; a++) {
sortedOrder[a] = a;
charRank[a] = a;
charRegular[a] = charRegular[a].toLowerCase();
}
one = new int[chars];
two = new int[chars];
thr = new int[chars];
fou = new int[chars];
points = new double[chars];
}
public void start() throws Exception {
File f = new File(".", "in/" + fileNameIn);
BufferedReader in = new BufferedReader(new FileReader(f));
int tournaments = Integer.parseInt(in.readLine());
System.out.println("Handling: " + fileNameIn.substring(0, fileNameIn.indexOf(".txt")) + " [" + tournaments + " tourneys]");
//in.readLine();
for(int i = 0; i < tournaments; i++) {
/*in.readLine(); //Tournament name
in.readLine(); //Tournament URL
in.readLine(); //Tournament Date
in.readLine(); //Tournament locale*/
String info = in.readLine();
while(getEntrants(info) == -1) {
info = in.readLine();
}
//System.out.println(info);
int entrants = getEntrants(info);
info = in.readLine();
double price = getEntry(info, entrants);
info = in.readLine(); // Space between name and results
if(info.indexOf("RESULTS") >= 0)
info = in.readLine();
double pointRate = (double)(entrants * price) / 160;
double finalRate = pointRate;// * ratio;
for(int j = 0; j < 8; j++) {
allocPoints(info, j, finalRate);
info = in.readLine();
}
}
in.close();
}
private void allocPoints(String s, int place, double pointRate) {
if(s.indexOf("(") == -1 || s.indexOf(")") == -1) {
return;
}
String charsUsed = s.substring(s.indexOf("("), s.indexOf(")"));
String[] toCheck = charsUsed.split("/");
double pointSplit = (pointRate * (double)basePoints[place]) / (double)toCheck.length;
for(int a = 0; a < toCheck.length; a++) {
int charNum = getCharacter(toCheck[a]);
if(charNum == -1)
return;
addPoint(charNum, pointSplit, place);
}
}
private void addPoint(int charNum, double pointSplit, int place) {
points[charNum] += pointSplit;
totalPoints += pointSplit;
switch(place) {
case -1:
break;
case 0:
one[charNum]++;
break;
case 1:
two[charNum]++;
break;
case 2:
case 3:
thr[charNum]++;
break;
default:
fou[charNum]++;
}
sortRank(charNum);
}
private void sortRank(int charNum) {
int rank = charRank[charNum];
for(int a = (rank - 1); a >= 0; a--) {
int oppNum = sortedOrder[a];
if(charNum == oppNum)
continue;
if(points[charNum] > points[oppNum]) {
charRank[oppNum] = charRank[charNum];
charRank[charNum] = a;
sortedOrder[charRank[oppNum]] = oppNum;
sortedOrder[a] = charNum;
} else
return;
}
}
private int getCharacter(String s) {
s = s.toLowerCase();
for(int a = 0; a < numChars; a++) {
if(s.indexOf(charRegular[a]) >= 0) {
if(a == SHEIK)
return (a - 1);
return a;
}
}
return -1;
}
public void print() {
for(int a = 0; a < numChars; a++) {
int charNum = sortedOrder[a];
if(points[charNum] == 0)
return;
double ratio = (points[charNum] / totalPoints) * 100;
System.out.println(charProper[charNum] + " " + numReduce(points[charNum]) + " [" + numReduce(ratio) + "%]");
}
}
private String numReduce(double num) {
String toReturn = String.valueOf(num);
int temp = toReturn.length() - toReturn.indexOf(".");
if(temp > 2)
toReturn = toReturn.substring(0, toReturn.indexOf(".") + 3);
else
toReturn = toReturn.substring(0, toReturn.indexOf(".") + 2);
return toReturn;
}
public void compound(RankTable rank) {
for(int a = 0; a < numChars; a++) {
addPoint(a, rank.points[a], -1);
one[a] += rank.one[a];
two[a] += rank.two[a];
thr[a] += rank.thr[a];
fou[a] += rank.fou[a];
}
}
public void printOut(boolean flag) throws Exception {
File f = new File(".", "out/" + fileNameOut);
PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter(f)));
out.println("MAKE YOUR OWN printOUT FUNCTION");
out.flush();
out.close();
}
public void copyRank() {
charRankComp = new int[numChars];
for(int a = 0; a < numChars; a++)
charRankComp[a] = charRank[a];
}
private int getEntrants(String s) {
String temp = "ENTRANTS: ";
if(s.indexOf(temp) == -1)
return -1;
int i = temp.length();
return Integer.parseInt(s.substring(i));
}
private double getEntry(String s, int entrants) {
int i, j;
boolean flag = false;
if(s.indexOf("ENTRY:") >= 0) {
i = "ENTRY: ".length();
j = s.indexOf("ENTRY: ");
} else if(s.indexOf("PAYOUT:") >= 0) {
i = "PAYOUT: ".length();
j = s.indexOf("PAYOUT: ");
flag = true;
} else {
System.out.println("OH GOD THE WORLD IS OVER");
System.exit(-1);
}
String num = s.substring((j + i));
if(num.startsWith("$")) {
num = num.substring(1);
}
double entry = Double.parseDouble(num);
if(flag) {
entry = entry / entrants;
}
return entry;
}
private int numChars;
private String fileNameIn;
private String fileNameOut;
private String templateFile;
private int[] sortedOrder;
private int[] charRank;
private int[] charRankComp;
public double[] points;
private double totalPoints;
public int[] one;
public int[] two;
public int[] thr;
public int[] fou;
private String[] charProper = {"Mario", "Luigi", "Peach", "Bowser", "Donkey Kong", "Diddy Kong", "Yoshi", "Wario",
"Toon Link", "Zelda/Sheik", "Sheik", "Ganondorf", "Link", "Zero Suit Samus", "Samus", "Pit",
"Ice Climbers", "R.O.B.", "Kirby", "Meta Knight", "King Dedede", "Olimar", "Fox", "Captain Falcon", "Wolf",
"Falco", "Pikachu", "Pokemon Trainer", "Lucario", "Jigglypuff", "Marth", "Ike", "Ness",
"Lucas", "Mr. Game & Watch", "Snake", "Sonic"};
private String[] charRegular = {"Mario", "Luigi", "Peach", "Bowser", "Donkey", "Diddy", "Yoshi", "Wario",
"Toon", "Zelda", "Sheik", "Ganon", "Link", "Zero", "Samus", "Pit",
"Climber", "Rob", "Kirby", "Meta", "Dedede", "Olimar", "Fox", "Falcon", "Wolf",
"Falco", "Pika", "Trainer", "Lucario", "Jig", "Marth", "Ike", "Ness",
"Lucas", "Game", "Snake", "Sonic"};
private final String swfBase = "http://www.smashboards.com/images/char/";
private final String[] swfImage = {"mario", "luigi", "peach", "bowser", "dk", "diddy", "yoshi", "wario",
"toonlink", "zelda", "shiek", "ganondorf", "link", "zerosuitsamus", "samus", "pit",
"popo", "rob", "kirby", "metaknight", "dedede", "olimar", "fox", "falcon", "wolf",
"falco", "pikachu", "pt", "lucario", "jigglypuff", "marth", "ike", "ness",
"lucas", "gw", "snake", "sonic"};
private int[] basePoints = {10, 7, 4, 4, 1, 1, 1, 1};
private String[] tableHeaders = {"Rank", "Character", "Points", "Movement", "1st", "2nd", "3rd-4th", "5th-8th"};
private static final int MOVE_FLAG = 3;
private static final int SHEIK = 10;
private static final int ZELDASHEIK = 9;
}
Of course the number there is 18, but if thats all thats there it should just be '1'.18
TOURNAMENT: Play-N-Trade
LINK: http://allisbrawl.com/ttournament.aspx?id=2760
DATE: October 4th, 2008
LOCALE: Atlantic North
ENTRANTS: 16
ENTRY: $10.00
1 NES n00b (Meta Knight/Luigi)
2 Poser (Kirby/Donkey Kong)
3 Moop (Wolf)
4 Chase (Ike)
5 Collin (Wolf)
6 Max (Link)
7 Rawr (Mr. Game & Watch/Olimar)
8 Edge (Link)
else {
System.out.println("OH GOD THE WORLD IS OVER");
System.exit(-1);
}
That is, by far, the single most awesome tag name that has ever existed for any gaming franchise in the universe.Chula Vista Weekly XVII:
http://allisbrawl.com/ttournament.aspx?id=3197
10/19/08
20 entrants
Entry Fee: $7
1: Hall (Snake)
2: MogX (Kirby)
3: TKD (Meta Knight)
4: Havok (Marth)
5: Kaos (Meta Knight)
5: Powered By Sex (Snake)
7: Reaper (Meta Knight)
7: Nyjin (Falco)
9: Soul (Pit)
9: Underwing (Toon Link)