• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 19:52
CEST 01:52
KST 08:52
  • Home
  • Forum
  • Calendar
  • Streams
  • Liquipedia
  • Features
  • Store
  • EPT
  • TL+
  • StarCraft 2
  • Brood War
  • Smash
  • Heroes
  • Counter-Strike
  • Overwatch
  • Liquibet
  • Fantasy StarCraft
  • TLPD
  • StarCraft 2
  • Brood War
  • Blogs
Forum Sidebar
Events/Features
News
Featured News
[ASL21] Ro16 Preview Pt2: All Star10Team Liquid Map Contest #22 - The Finalists16[ASL21] Ro16 Preview Pt1: Fresh Flow9[ASL21] Ro24 Preview Pt2: News Flash10[ASL21] Ro24 Preview Pt1: New Chaos0
Community News
2026 GSL Season 1 Qualifiers15Maestros of the Game 2 announced92026 GSL Tour plans announced15Weekly Cups (April 6-12): herO doubles, "Villains" prevail1MaNa leaves Team Liquid24
StarCraft 2
General
Maestros of the Game 2 announced 2026 GSL Tour plans announced Team Liquid Map Contest #22 - The Finalists MaNa leaves Team Liquid Blizzard Classic Cup @ BlizzCon 2026 - $100k prize pool
Tourneys
2026 GSL Season 1 Qualifiers Sparkling Tuna Cup - Weekly Open Tournament GSL CK: More events planned pending crowdfunding RSL Revival: Season 5 - Qualifiers and Main Event Master Swan Open (Global Bronze-Master 2)
Strategy
Custom Maps
[D]RTS in all its shapes and glory <3 [A] Nemrods 1/4 players [M] (2) Frigid Storage
External Content
Mutation # 522 Flip My Base The PondCast: SC2 News & Results Mutation # 521 Memorable Boss Mutation # 520 Moving Fees
Brood War
General
Data needed ASL21 Strategy, Pimpest Plays Discussions ASL21 General Discussion Pros React To: ASL S21, Ro.16 Group C BGH Auto Balance -> http://bghmmr.eu/
Tourneys
Escore Tournament StarCraft Season 2 [ASL21] Ro16 Group C [ASL21] Ro16 Group D [Megathread] Daily Proleagues
Strategy
Simple Questions, Simple Answers What's the deal with APM & what's its true value Any training maps people recommend? Fighting Spirit mining rates
Other Games
General Games
Total Annihilation Server - TAForever Diablo IV Dawn of War IV Nintendo Switch Thread Starcraft Tabletop Miniature Game
Dota 2
The Story of Wings Gaming
League of Legends
G2 just beat GenG in First stand
Heroes of the Storm
Simple Questions, Simple Answers Heroes of the Storm 2.0
Hearthstone
Deck construction bug Heroes of StarCraft mini-set
TL Mafia
Vanilla Mini Mafia Mafia Game Mode Feedback/Ideas TL Mafia Community Thread Five o'clock TL Mafia
Community
General
US Politics Mega-thread Russo-Ukrainian War Thread Things Aren’t Peaceful in Palestine Canadian Politics Mega-thread YouTube Thread
Fan Clubs
The IdrA Fan Club
Media & Entertainment
[Manga] One Piece Anime Discussion Thread [Req][Books] Good Fantasy/SciFi books Movie Discussion!
Sports
2024 - 2026 Football Thread McBoner: A hockey love story Formula 1 Discussion Cricket [SPORT]
World Cup 2022
Tech Support
[G] How to Block Livestream Ads
TL Community
The Automated Ban List
Blogs
Sexual Health Of Gamers
TrAiDoS
lurker extra damage testi…
StaticNine
Broowar part 2
qwaykee
Funny Nicknames
LUCKY_NOOB
Iranian anarchists: organize…
XenOsky
Customize Sidebar...

Website Feedback

Closed Threads



Active: 1552 users

The Big Programming Thread - Page 393

Forum Index > General Forum
Post a Reply
Prev 1 391 392 393 394 395 1032 Next
Thread Rules
1. This is not a "do my homework for me" thread. If you have specific questions, ask, but don't post an assignment or homework problem and expect an exact solution.
2. No recruiting for your cockamamie projects (you won't replace facebook with 3 dudes you found on the internet and $20)
3. If you can't articulate why a language is bad, don't start slinging shit about it. Just remember that nothing is worse than making CSS IE6 compatible.
4. Use [code] tags to format code blocks.
Rollin
Profile Joined March 2011
Australia1552 Posts
November 15 2013 01:57 GMT
#7841
On November 15 2013 07:32 Ben... wrote:
Show nested quote +
On November 13 2013 07:39 darkness wrote:
Can anyone recommend to me UML drawing tools please? I need to draw a class diagram, use case, sequence diagram, interface design (optionally). I feel MS Word can't help me much.
We have to use UMLet for that type of stuff. It does the job. If you are doing Java it can read in .java files and automatically create the classes for you. It will not create relationships between classes though. It's a simple Java Archive so you can run it on anything. I just leave it in my Dropbox folder.

I've used UMLet myself for a few things, not even programming related, it's pretty easy to use and quite multifunctional.
Throw off those chains of reason, and your prison disappears. | Check your posting frequency timeline: http://www.teamliquid.net/mytlnet/post_activity_img.php
ChEDo
Profile Joined November 2010
Canada310 Posts
November 15 2013 05:22 GMT
#7842
Hello, not sure if I can ask for help here..but I just started learning Java.

I need to make a program that tries to imitate a mouse cursor movement.
It requires me to get an input 1 from user in pairs (x,y) first set being the max x and max y of the border/screen. and then from there the user continues to inputs (x,y), which is the movement of the cursor.

How do i collect an input as a pair?
Prillan
Profile Joined August 2011
Sweden350 Posts
November 15 2013 11:25 GMT
#7843
On November 15 2013 14:22 ChEDo wrote:
Hello, not sure if I can ask for help here..but I just started learning Java.

I need to make a program that tries to imitate a mouse cursor movement.
It requires me to get an input 1 from user in pairs (x,y) first set being the max x and max y of the border/screen. and then from there the user continues to inputs (x,y), which is the movement of the cursor.

How do i collect an input as a pair?


The easiest way is probably to just ask for x and then for y.

Something like this (pseudocode, not real java functions)

print("Enter x coordinate");
int x = readInt();
print("Enter y coordinate");
int y = readInt();
TheBB's sidekick, aligulac.com | "Reality is frequently inaccurate." - Douglas Adams
3FFA
Profile Blog Joined February 2010
United States3931 Posts
Last Edited: 2013-11-15 13:29:26
November 15 2013 13:26 GMT
#7844
Hey guys. I'm having trouble with my Java program where I get an out of bounds exception.
The code this concerns is:

//generate random numbers
for(int i = 1; i <= 40; i++)
random.add((int)(Math.random()* -40 + 20));
for(int i = 1; i <= 40; i++)
sum = random.get(i); //highlighted line of error. random is an ArrayList.
avg = sum/40;

Any chance you guys know what I did horribly wrong?
"As long as it comes from a pure place and from a honest place, you know, you can write whatever you want."
Yoshi-
Profile Joined October 2008
Germany10227 Posts
November 15 2013 13:28 GMT
#7845
Normally arrays start at 0 and not at one
devilesk
Profile Joined May 2005
United States140 Posts
Last Edited: 2013-11-15 13:32:08
November 15 2013 13:31 GMT
#7846
On November 15 2013 22:26 3FFA wrote:
Hey guys. I'm having trouble with my Java program where I get an out of bounds exception.
The code this concerns is:

//generate random numbers
for(int i = 1; i <= 40; i++)
random.add((int)(Math.random()* -40 + 20));
for(int i = 1; i <= 40; i++)
sum = random.get(i); //highlighted line of error. random is an ArrayList.
avg = sum/40;

Any chance you guys know what I did horribly wrong?


Your array is of length 40. That would mean your indices go from 0 to 39, not 1 to 40.
www.devilesk.com/dota2
3FFA
Profile Blog Joined February 2010
United States3931 Posts
November 15 2013 13:32 GMT
#7847
On November 15 2013 22:31 devilesk wrote:
Show nested quote +
On November 15 2013 22:26 3FFA wrote:
Hey guys. I'm having trouble with my Java program where I get an out of bounds exception.
The code this concerns is:

//generate random numbers
for(int i = 1; i <= 40; i++)
random.add((int)(Math.random()* -40 + 20));
for(int i = 1; i <= 40; i++)
sum = random.get(i); //highlighted line of error. random is an ArrayList.
avg = sum/40;

Any chance you guys know what I did horribly wrong?


Your array is of length 40. That would mean your indices go from 0 to 39, not 1 to 40.

Doh!
Thanks guys.
"As long as it comes from a pure place and from a honest place, you know, you can write whatever you want."
ThatGuy
Profile Blog Joined April 2008
Canada695 Posts
November 15 2013 13:46 GMT
#7848
On November 13 2013 07:39 darkness wrote:
Can anyone recommend to me UML drawing tools please? I need to draw a class diagram, use case, sequence diagram, interface design (optionally). I feel MS Word can't help me much.


Sorry, I missed this post!

https://www.draw.io/
heroyi
Profile Blog Joined March 2009
United States1064 Posts
November 15 2013 15:03 GMT
#7849
On November 15 2013 03:48 zzdd wrote:
Show nested quote +
On November 15 2013 01:09 heroyi wrote:
+ Show Spoiler +

Question in C (any other related languages I suppose):

I have a question about malloc. Specifically the difference between that and just a defined array. I have read around but I am still having a hard time to wrapping my head around it. I know that malloc essentially means to allocate a specific amount of memory (whatever amount you choose so) for, usually, a pointer. Webs say that malloc is used for dynamic purposes (even faster than say vector in c++ since it doesnt have to "initialize" the memory with a bunch of zeros thus malloc being "faster"). But my problem is that too me it doesn't seem so dynamic since you have to define the malloc just like an defined array. Or does it work by adding a function/pointer or whatever solution you wish to implement to the malloc if it fails the if test (checking to see if there is enough memory, if not then add more?)

Those that can answer this can you also give a small example of malloc being dynamic.

tl;dr I don't understand how malloc is dynamic since the argument requires a define size.

With malloc you don't have to know the size of the array before hand and you can make it any size. Hence it is easier to use for a dynamic set of inputs. If I'm getting input from a file or whatever that can have 0-1000+ entries, I can count the entries and make a perfectly sized array with malloc. With a normal array I would just have to make a huge array and hope its big enough and if the data is smaller your wasting space. Usually when calling malloc you use sizeof() for the size of your data type and then some variable that has the count of the entries to get the size of the array. Pretty much it just gives you a block of memory for you to use however you want.

Another thing is if you get more information or less you can realloc or malloc again. Calloc btw has the initialization.



ahh thank you. That was the explanation I needed. For some reason I couldnt comprehend it. Thanks.
wat wat in my pants
Deleted User 135096
Profile Blog Joined December 2010
3624 Posts
November 15 2013 16:42 GMT
#7850
HTML5/css Question: Would you guys think it would be better to try to keep the contents of a website searchbar in the normal flow, or would it be acceptable to absolutely position them? I'm wondering if I shouldn't scrap the positioning I have right now and use display:table instead (and subsequently table-cell).
Administrator
FFGenerations
Profile Blog Joined April 2011
7088 Posts
Last Edited: 2013-11-15 18:15:27
November 15 2013 17:12 GMT
#7851
Hey guys, I guess I didn't update you about my work experience. No time for that right now anyway. Could you possibly have a quick look at this jpeg? My assignment is to plan out a Pokemon style game in C#. This is the class diagram which relates to my Use Cases. Specifically I think I momentarily confused myself because I wanted to name the Player attribute/s of Game class as activePlayer and nonActivePlayer. I'm 99% sure this is wrong. Anyway I've gone and made the jpeg now so might aswell post it and ask...Thanks

[image loading]


ps: i just altered addMonster(): int to addMonster(Monster): int, and setActiveMonster(): Monster to setActiveMonster(Monster):int - think this is more correct as I'm passing in a Monster (and not just dealing with strings here...??)

hrm this is now raising the question of if i pass in a Player to initialSelection(): int and write it as initialSelection(Player): int. i guess I do since thats how i wrote it in Player for Monsters

my system looks at activePlayer's activeMonster (dead/alive), but really its looking at Player p1 (or p2's) activeMonster attribute. maybe i DO want to name p1/p2 as activePlayer/nonActivePlayer in Game class, that way I can refer to activePlayer and nonActivePlayer in the Game methods rather than having to check if p1 or p2 is activePlayer in my Game methods.....


or.... can i do something like this:

Game class

Player p1
Player p2
Player activePlayer
Player nonActivePlayer

startGame->p1.setActive()

initialSelection()
activePlayer->
doThis
p2.setActive()
p1.setNonActive()
etc



OK what I'm doing for now is removing objects Player p1 and Player p2 and replacing them with Player activePlayer and Player nonActivePlayer. the reason for this is because we can set p1 as activePlayer from the get-go so don't need to start off calling it p1.

I've added setActive(): int to the Player class so we can go nonActivePlayer.setActive and activePlayer.setInactive (guess i should add setInactive() too)

now the last question is.... and i think i may have solved my confusion, we can write:
initialSelection(Player): int
selectMonster(Player): int
etc

and that's fine - it only feels wrong coz in Game we are naming our indivudal player objects whereas comparitively in Player we have written our Monsters as an array so just refer to them as Monster (rather than , say monster1, monster2)

the confusion now , i guess, is that in the Game methods we are going to be passing in TWO objects (i think). do i write this as initialSelection(Player, Player): int? i guess not coz we're dealing with classes not objects. but when i comes to code it i guesss ill be passing in 2 of them...
s

so..this is what i end up with.. :/

[image loading]

do i really need all those (Player) bits in the Game functions?



OK I phoned someone and he suggested that I make Player activePlayer and Player nonActivePlayer into a Player[2] array (same as how I have my Monsters).

Array will allow me to quickly/cleanly search thru the 2 players and pick out which one is isActive (originally activePlayer) and interact with it. This solves my worry of messing around with if statements (if p1 is p1.isactive else if p2 is p2.isactive...) Brilliant!
Cool BW Music Vid - youtube.com/watch?v=W54nlqJ-Nx8 ~~~~~ ᕤ OYSTERS ᕤ CLAMS ᕤ AND ᕤ CUCKOLDS ᕤ ~~~~~~ ༼ ᕤ◕◡◕ ༽ᕤ PUNCH HIM ༼ ᕤ◕◡◕ ༽ᕤ
freelander
Profile Blog Joined December 2004
Hungary4707 Posts
November 15 2013 17:15 GMT
#7852
On November 15 2013 22:46 ThatGuy wrote:
Show nested quote +
On November 13 2013 07:39 darkness wrote:
Can anyone recommend to me UML drawing tools please? I need to draw a class diagram, use case, sequence diagram, interface design (optionally). I feel MS Word can't help me much.


Sorry, I missed this post!

https://www.draw.io/


another choice is ArgoUML
And all is illuminated.
bangsholt
Profile Joined June 2011
Denmark138 Posts
November 15 2013 21:10 GMT
#7853
On November 16 2013 02:12 FFGenerations wrote:
Hey guys, I guess I didn't update you about my work experience. No time for that right now anyway. Could you possibly have a quick look at this jpeg? My assignment is to plan out a Pokemon style game in C#. This is the class diagram which relates to my Use Cases. Specifically I think I momentarily confused myself because I wanted to name the Player attribute/s of Game class as activePlayer and nonActivePlayer. I'm 99% sure this is wrong. Anyway I've gone and made the jpeg now so might aswell post it and ask...Thanks

[image loading]


ps: i just altered addMonster(): int to addMonster(Monster): int, and setActiveMonster(): Monster to setActiveMonster(Monster):int - think this is more correct as I'm passing in a Monster (and not just dealing with strings here...??)

hrm this is now raising the question of if i pass in a Player to initialSelection(): int and write it as initialSelection(Player): int. i guess I do since thats how i wrote it in Player for Monsters

my system looks at activePlayer's activeMonster (dead/alive), but really its looking at Player p1 (or p2's) activeMonster attribute. maybe i DO want to name p1/p2 as activePlayer/nonActivePlayer in Game class, that way I can refer to activePlayer and nonActivePlayer in the Game methods rather than having to check if p1 or p2 is activePlayer in my Game methods.....


or.... can i do something like this:

Game class

Player p1
Player p2
Player activePlayer
Player nonActivePlayer

startGame->p1.setActive()

initialSelection()
activePlayer->
doThis
p2.setActive()
p1.setNonActive()
etc



OK what I'm doing for now is removing objects Player p1 and Player p2 and replacing them with Player activePlayer and Player nonActivePlayer. the reason for this is because we can set p1 as activePlayer from the get-go so don't need to start off calling it p1.

I've added setActive(): int to the Player class so we can go nonActivePlayer.setActive and activePlayer.setInactive (guess i should add setInactive() too)

now the last question is.... and i think i may have solved my confusion, we can write:
initialSelection(Player): int
selectMonster(Player): int
etc

and that's fine - it only feels wrong coz in Game we are naming our indivudal player objects whereas comparitively in Player we have written our Monsters as an array so just refer to them as Monster (rather than , say monster1, monster2)

the confusion now , i guess, is that in the Game methods we are going to be passing in TWO objects (i think). do i write this as initialSelection(Player, Player): int? i guess not coz we're dealing with classes not objects. but when i comes to code it i guesss ill be passing in 2 of them...
s

so..this is what i end up with.. :/

[image loading]

do i really need all those (Player) bits in the Game functions?



OK I phoned someone and he suggested that I make Player activePlayer and Player nonActivePlayer into a Player[2] array (same as how I have my Monsters).

Array will allow me to quickly/cleanly search thru the 2 players and pick out which one is isActive (originally activePlayer) and interact with it. This solves my worry of messing around with if statements (if p1 is p1.isactive else if p2 is p2.isactive...) Brilliant!


Okay, a few questions: First and most important one: For how long have you been programming?

Then on to the rest...

Are you programming in a language that doesn't have booleans?

Why are you calling getters for return?

Why are all your returnName methods returning an int?

Why are the two attributes isChosen / isDead not booleans in your Monster class?
Why is Monster.returnIsDead() returning a string?
Why is Monster.useAbility(int) returning an int?

Why doesn't Player.addMonster() accept something to add - and why does it return an int?
Why is Player.setActiveMonster() returning an int?
Why is Player.setActivePlayer() returning an int?

Why is every method in your Game class returning an int?
Why is every method in your Game class taking a player as argument?
Shield
Profile Blog Joined August 2009
Bulgaria4824 Posts
Last Edited: 2013-11-15 23:59:03
November 15 2013 23:58 GMT
#7854
I've just updated to Internet Explorer 11. Guess what? It has a tick by default to update IE automatically. Still ok and you didn't get reminded of NSA? Well, that option is displayed on the "About" menu for some reason. Why would you do that? It's so unnatural and suspicious to be there. It's like they try to hide it as much as possible.
ObviousOne
Profile Joined April 2012
United States3704 Posts
November 16 2013 00:24 GMT
#7855
On November 16 2013 08:58 darkness wrote:
I've just updated to Internet Explorer 11. Guess what? It has a tick by default to update IE automatically. Still ok and you didn't get reminded of NSA? Well, that option is displayed on the "About" menu for some reason. Why would you do that? It's so unnatural and suspicious to be there. It's like they try to hide it as much as possible.

About: Firefox and Chrome both also house the update on the About option on top of update settings being available. Unless you're saying there's a warning about the NSA on there and then I find that mildly humorous but at least they're keeping it real.
Fear is the only darkness. ~Destiny Fan Club operator~
Shield
Profile Blog Joined August 2009
Bulgaria4824 Posts
Last Edited: 2013-11-16 00:48:25
November 16 2013 00:45 GMT
#7856
On November 16 2013 09:24 ObviousOne wrote:
Show nested quote +
On November 16 2013 08:58 darkness wrote:
I've just updated to Internet Explorer 11. Guess what? It has a tick by default to update IE automatically. Still ok and you didn't get reminded of NSA? Well, that option is displayed on the "About" menu for some reason. Why would you do that? It's so unnatural and suspicious to be there. It's like they try to hide it as much as possible.

About: Firefox and Chrome both also house the update on the About option on top of update settings being available. Unless you're saying there's a warning about the NSA on there and then I find that mildly humorous but at least they're keeping it real.


Why would you put auto updates on the "About" menu from a design perspective? This should go to "Options" or "Preferences" menu instead because IT IS an option. Having updates is not about software. About should purely show version, company name, etc. That kind of information. Also I don't find it humorous because it looks like some semi-legitimate "backdoor" to update whenever they want without the user noticing that software actually has such an option enabled by default on some rarely visited and counter-intuitive menu item.
obesechicken13
Profile Blog Joined July 2008
United States10467 Posts
Last Edited: 2013-11-16 00:48:29
November 16 2013 00:48 GMT
#7857
On November 16 2013 09:45 darkness wrote:
Show nested quote +
On November 16 2013 09:24 ObviousOne wrote:
On November 16 2013 08:58 darkness wrote:
I've just updated to Internet Explorer 11. Guess what? It has a tick by default to update IE automatically. Still ok and you didn't get reminded of NSA? Well, that option is displayed on the "About" menu for some reason. Why would you do that? It's so unnatural and suspicious to be there. It's like they try to hide it as much as possible.

About: Firefox and Chrome both also house the update on the About option on top of update settings being available. Unless you're saying there's a warning about the NSA on there and then I find that mildly humorous but at least they're keeping it real.


Why would you put auto updates on the "About" menu from a design perspective? This should go to "Options" or "Preferences" menu instead because IT IS an option. Having updates is not about software. About should purely show version, company name, etc. That kind of information. Also I don't find it humorous because it looks like some semi-legitimate "backdoor" to update whenever they want without the user noticing software actually has such an option enabled by default on some rarely visited and counter-intuitive menu item.

About is there to show your version so it seems intuitive to someone. And I just want to agree, Chrome and FF have been doing this forever.
I think in our modern age technology has evolved to become more addictive. The things that don't give us pleasure aren't used as much. Work was never meant to be fun, but doing it makes us happier in the long run.
Shield
Profile Blog Joined August 2009
Bulgaria4824 Posts
November 16 2013 00:51 GMT
#7858
On November 16 2013 09:48 obesechicken13 wrote:
Show nested quote +
On November 16 2013 09:45 darkness wrote:
On November 16 2013 09:24 ObviousOne wrote:
On November 16 2013 08:58 darkness wrote:
I've just updated to Internet Explorer 11. Guess what? It has a tick by default to update IE automatically. Still ok and you didn't get reminded of NSA? Well, that option is displayed on the "About" menu for some reason. Why would you do that? It's so unnatural and suspicious to be there. It's like they try to hide it as much as possible.

About: Firefox and Chrome both also house the update on the About option on top of update settings being available. Unless you're saying there's a warning about the NSA on there and then I find that mildly humorous but at least they're keeping it real.


Why would you put auto updates on the "About" menu from a design perspective? This should go to "Options" or "Preferences" menu instead because IT IS an option. Having updates is not about software. About should purely show version, company name, etc. That kind of information. Also I don't find it humorous because it looks like some semi-legitimate "backdoor" to update whenever they want without the user noticing software actually has such an option enabled by default on some rarely visited and counter-intuitive menu item.

About is there to show your version so it seems intuitive to someone. And I just want to agree, Chrome and FF have been doing this forever.


On the other hand, Skype has a different menu item to show "About" and a different menu item to check for updates. And if you actually go to options, there is a tab to turn on/off updates. I'm not saying all software should be the same. It's just best practice in my opinion.
Deleted User 135096
Profile Blog Joined December 2010
3624 Posts
November 16 2013 01:06 GMT
#7859
its because the engineers determined that the about page was a good place to put that as a visible option. From a design perspective I can see why streamlining that menu into a more "about the software/what version/check for and update if your version is older" idea works. I actually like that quite a bit, even though it is a secondary place for that option to be accessed from the more traditional "options".
Administrator
bangsholt
Profile Joined June 2011
Denmark138 Posts
November 16 2013 01:09 GMT
#7860
Oh right. You're afraid of NSA because IE auto updates?

So you're not afraid of the exploits that they can find in older versions of IE?
Prev 1 391 392 393 394 395 1032 Next
Please log in or register to reply.
Live Events Refresh
Next event in 9m
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
PiGStarcraft379
SpeCial 246
ProTech134
CosmosSc2 37
StarCraft: Brood War
GuemChi 2107
Artosis 671
Dota 2
monkeys_forever873
League of Legends
Doublelift3961
Counter-Strike
minikerr10
Other Games
summit1g11244
tarik_tv4787
shahzam551
C9.Mang0427
Maynarde80
Trikslyr44
Mew2King42
ViBE30
Organizations
Other Games
gamesdonequick796
BasetradeTV259
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
[ Show 15 non-featured ]
StarCraft 2
• Hupsaiya 63
• davetesta28
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• LaughNgamezSOOP
• Migwel
• sooper7s
StarCraft: Brood War
• RayReign 19
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
Other Games
• imaqtpie1025
• Scarra593
Upcoming Events
Replay Cast
9m
CranKy Ducklings1
Escore
10h 9m
RSL Revival
17h 9m
Big Brain Bouts
17h 9m
PiG vs DeMusliM
Reynor vs Bunny
Replay Cast
1d
WardiTV Map Contest Tou…
1d 11h
Ladder Legends
1d 15h
uThermal 2v2 Circuit
1d 15h
BSL
1d 19h
Sparkling Tuna Cup
2 days
[ Show More ]
WardiTV Map Contest Tou…
2 days
Ladder Legends
2 days
BSL
2 days
CranKy Ducklings
3 days
Replay Cast
3 days
Wardi Open
3 days
Afreeca Starleague
3 days
Soma vs hero
Monday Night Weeklies
3 days
Replay Cast
4 days
Replay Cast
4 days
Afreeca Starleague
4 days
Leta vs YSC
Replay Cast
6 days
The PondCast
6 days
Liquipedia Results

Completed

Proleague 2026-04-22
RSL Revival: Season 4
NationLESS Cup

Ongoing

BSL Season 22
ASL Season 21
CSL 2026 SPRING (S20)
IPSL Spring 2026
KCM Race Survival 2026 Season 2
StarCraft2 Community Team League 2026 Spring
WardiTV TLMC #16
Nations Cup 2026
IEM Rio 2026
PGL Bucharest 2026
Stake Ranked Episode 1
BLAST Open Spring 2026
ESL Pro League S23 Finals
ESL Pro League S23 Stage 1&2
PGL Cluj-Napoca 2026
IEM Kraków 2026

Upcoming

Escore Tournament S2: W4
Acropolis #4
BSL 22 Non-Korean Championship
CSLAN 4
Kung Fu Cup 2026 Grand Finals
HSC XXIX
uThermal 2v2 2026 Main Event
Maestros of the Game 2
2026 GSL S2
RSL Revival: Season 5
2026 GSL S1
XSE Pro League 2026
IEM Cologne Major 2026
Stake Ranked Episode 2
CS Asia Championships 2026
Asian Champions League 2026
IEM Atlanta 2026
PGL Astana 2026
BLAST Rivals Spring 2026
TLPD

1. ByuN
2. TY
3. Dark
4. Solar
5. Stats
6. Nerchio
7. sOs
8. soO
9. INnoVation
10. Elazer
1. Rain
2. Flash
3. EffOrt
4. Last
5. Bisu
6. Soulkey
7. Mini
8. Sharp
Sidebar Settings...

Advertising | Privacy Policy | Terms Of Use | Contact Us

Original banner artwork: Jim Warren
The contents of this webpage are copyright © 2026 TLnet. All Rights Reserved.