• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 17:35
CEST 23:35
KST 06:35
  • 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
Team Liquid Map Contest #22 - The Finalists14[ASL21] Ro16 Preview Pt1: Fresh Flow9[ASL21] Ro24 Preview Pt2: News Flash10[ASL21] Ro24 Preview Pt1: New Chaos0Team Liquid Map Contest #22 - Presented by Monster Energy21
Community News
2026 GSL Season 1 Qualifiers11Maestros of the Game 2 announced32026 GSL Tour plans announced13Weekly Cups (April 6-12): herO doubles, "Villains" prevail1MaNa leaves Team Liquid22
StarCraft 2
General
Blizzard Classic Cup @ BlizzCon 2026 - $100k prize pool 2026 GSL Tour plans announced MaNa leaves Team Liquid Team Liquid Map Contest #22 - The Finalists Weekly Cups (April 6-12): herO doubles, "Villains" prevail
Tourneys
Sparkling Tuna Cup - Weekly Open Tournament GSL CK: More events planned pending crowdfunding 2026 GSL Season 1 Qualifiers Master Swan Open (Global Bronze-Master 2) SEL Doubles (SC Evo Bimonthly)
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 RepMastered™: replay sharing and analyzer site Gypsy to Korea ASL21 General Discussion BGH Auto Balance -> http://bghmmr.eu/
Tourneys
Escore Tournament StarCraft Season 2 [Megathread] Daily Proleagues [ASL21] Ro16 Group A [ASL21] Ro16 Group B
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
Nintendo Switch Thread General RTS Discussion Thread Battle Aces/David Kim RTS Megathread Stormgate/Frost Giant Megathread 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 Things Aren’t Peaceful in Palestine Russo-Ukrainian War Thread YouTube Thread Canadian Politics Mega-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
Reappraising The Situation T…
TrAiDoS
lurker extra damage testi…
StaticNine
Broowar part 2
qwaykee
Funny Nicknames
LUCKY_NOOB
Iranian anarchists: organize…
XenOsky
ASL S21 English Commentary…
namkraft
Customize Sidebar...

Website Feedback

Closed Threads



Active: 1795 users

The Big Programming Thread - Page 374

Forum Index > General Forum
Post a Reply
Prev 1 372 373 374 375 376 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.
NB
Profile Blog Joined February 2010
Netherlands12045 Posts
October 17 2013 03:48 GMT
#7461
hmmm what is a good way to store a snake in a Snake game?

my current solution:

struct SnakeDot{
int positionX, positionY;
SnakeDot * tail;
}


I dont wana store it in a sized array, no...
Im daed. Follow me @TL_NB
sluggaslamoo
Profile Blog Joined November 2009
Australia4494 Posts
Last Edited: 2013-10-17 04:00:56
October 17 2013 03:57 GMT
#7462
On October 16 2013 23:38 Rannasha wrote:
Since question 1 was already answered...

Show nested quote +
On October 16 2013 22:30 heroyi wrote:
two:
simple program but I am running into a roadblock. No, this is not a hw assignment. Besides, I just help on the control flow. The program question is you are making a program to reserve seats on a small airplane of 10 seats. If user types 1, then that is a first class seat (seats 1-5) while 2 is economy(seats 6-10). If someone reserves a seat than it is taken and if all the seats are taken for a class then you ask whether they want an empty seat in the other class.

I don't understand how one could check if the seat is taken and how would you check if all the seats are taken to prompt the user if they want the other class. Also, how would you check if all the seats are taken. I am stuck on how to initalize the array so that I can just check if seat is taken and if it isn't go reserve it and break from there. Keep in mind we have not gone over pointers yet. An example (of just the first half of loop as the other half would be the exact same copy other than it being 2 as for the other class):

printf("type one or two: ")
scanf("%d",&choice)

if(choice==1)
{???
if (array[i]!=1)
{
printf("first class seat number: %d", array[i])
array[i]=1
}
}
...


First, initialize and array and set all elements to 0 (we'll let 0 mean free and 1 mean reserved)

for (int i = 0; i < 10; i++)
{
seats[i] = 0;
}


Now, when someone picks first class, we need to check whether any of seats 1 through 5 (so 0 to 4 in the array as array-indices are zero-based in C) are free. If we find a free seat, we'll set it to reserved. Similarly for second class. If a class is full, we want to check the other class for free seats. Easiest is to make a function:

int firstFreeSeat(int class)
{
for (int i = 5 * (class - 1); i < 5 * class; i++)
{
if (seats[i] == 0) return i;
}
return -1;
}

This function returns the seat-index of the first free seat in the class or -1 if nothing is free. So now we use this function:

int freeSeat = firstFreeSeat(choice);

if (freeSeat == -1)
{
printf("No free seats in selected class. Try other class? (1 = yes, 0 = no)");
scanf("%d", &choice2);
if (choice2 != 1) return;
int freeSeat2 = firstFreeSeat(3 - choice); // Turns 1 into 2 and vice versa.
if (freeSeat2 == -1)
{
printf("No seats available! :-(");
}
else
{
seats[freeSeat2] = 1;
printf("Seat reserved, but not in your favourite class!");
}
}
else
{
seats[freeSeat] = 1;
printf("Seat reserved in your favourite class!");
}


Ewwww where's the functional decomposition?

The best way to start with any sort of program is think about the structure first, think about you need then think about how to write it.

Your constants should be something like,
MAX_SEATS=10
FIRST_CLASS_START=0
ECONOMY_CLASS_START=6
FIRST_CLASS=1
ECONOMY_CLASS=2
NO_SEAT_AVAILABLE=-1

Your functions should be something like,
reserve_first_class()
reserve_economy_class()
find_available_seat(type)
reserve_seat_by_index(index)
reserve_seat_by_class(type)

All functions return seat index or -1 if no seats available. Some of them will be helpers for the more abstracted functions so you Don't Repeat Yourself.

Implement those functions and make sure they work on their own (test them). Then see if you can fill in the gaps and write the whole program, you'll probably find it a lot easier.

Then bask in the glory of clean code
Come play Android Netrunner - http://www.teamliquid.net/forum/viewmessage.php?topic_id=409008
Fiel
Profile Joined March 2010
United States587 Posts
Last Edited: 2013-10-17 04:38:16
October 17 2013 04:24 GMT
#7463
On October 17 2013 12:48 NB wrote:
hmmm what is a good way to store a snake in a Snake game?

my current solution:

struct SnakeDot{
int positionX, positionY;
SnakeDot * tail;
}


I dont wana store it in a sized array, no...


A linked list would be a poor implementation. This is because checking for collision detection would require O(n) lookup time. Ideally you want O(1) lookup time because it's much, much faster. There are several options to doing this that does not use a linked list or a two dimensional array.

One example would be a bitboard. You designate an array of uint64_t. Then you use each bit in the 64-bit integer to designate where the snake currently is. This means you can have a board up to 16 wide and infinitely long. You could do infinitely wide and infinitely long but that would take a little more complicated (but not much more complicated) math.


uint64_t snakeboard[16];

bool check_board(uint64_t* board, int x, int y)
{
return board[x] & (1 << y);
}


Even better is that you can use the same implementation for both the fruit board and the snake board. This makes collision detection super easy.

Do you have to use C? Why not use an std::vector?

And why be against sized arrays? You could go for variable arrays - both those and linked lists require malloc calls. The only difference is that a variable array only requires one malloc call and a linked list requires a whole lot of them.
NB
Profile Blog Joined February 2010
Netherlands12045 Posts
October 17 2013 05:19 GMT
#7464
On October 17 2013 13:24 Fiel wrote:
Show nested quote +
On October 17 2013 12:48 NB wrote:
hmmm what is a good way to store a snake in a Snake game?

my current solution:

struct SnakeDot{
int positionX, positionY;
SnakeDot * tail;
}


I dont wana store it in a sized array, no...


A linked list would be a poor implementation. This is because checking for collision detection would require O(n) lookup time. Ideally you want O(1) lookup time because it's much, much faster. There are several options to doing this that does not use a linked list or a two dimensional array.

One example would be a bitboard. You designate an array of uint64_t. Then you use each bit in the 64-bit integer to designate where the snake currently is. This means you can have a board up to 16 wide and infinitely long. You could do infinitely wide and infinitely long but that would take a little more complicated (but not much more complicated) math.


uint64_t snakeboard[16];

bool check_board(uint64_t* board, int x, int y)
{
return board[x] & (1 << y);
}


Even better is that you can use the same implementation for both the fruit board and the snake board. This makes collision detection super easy.

Do you have to use C? Why not use an std::vector?

And why be against sized arrays? You could go for variable arrays - both those and linked lists require malloc calls. The only difference is that a variable array only requires one malloc call and a linked list requires a whole lot of them.

I was messing around with a bunch of recursions so I thought my way was convenient but i guess yours is better. Still learning stuff so ima have to look up things about vector
Im daed. Follow me @TL_NB
Nesserev
Profile Blog Joined January 2011
Belgium2760 Posts
Last Edited: 2013-10-17 06:48:48
October 17 2013 06:21 GMT
#7465
--- Nuked ---
Tobberoth
Profile Joined August 2010
Sweden6375 Posts
October 17 2013 06:33 GMT
#7466
Like Nesserev, I think a 2d array of bools would make the most sense, but I don't agree with keeping it global. I would make a Snake class with the 2d array, the directions, and private fields for keeping track of the head and tail. In it's update call, you would simply remove the tail and update the head with the direction, and you would decouple the class a lot like this. You could of course also hold a "size" property to let the snake grow during the update if you eat an apple.

As for collision detection (with walls, the snake and apples), I would have a World class which keeps track of such things. The world would keep track of the position of the snake by applying the Snakes 2d array to its own 2d array of the whole playing field. You could then, if you wanted, simply implement Drawable on the world which would make your main loop nicer. Create world, affect it, draw it.
Arevall
Profile Joined February 2010
Sweden1133 Posts
October 17 2013 10:14 GMT
#7467
Need some SQL-help.
I'm loading some large datafiles with the LOAD DATA command.

All works fine except for my last column. It should be an integer, if it's not empty. Therefore I use an nullif statement.
expected_days_logging= nullif(@expected_days_logging ,'')

It seems the field isn't '' but '(newline)'. In the value viewer it is 0d. How do I modify my nullif-statement for this?
Tobberoth
Profile Joined August 2010
Sweden6375 Posts
October 17 2013 10:20 GMT
#7468
On October 17 2013 19:14 Arevall wrote:
Need some SQL-help.
I'm loading some large datafiles with the LOAD DATA command.

All works fine except for my last column. It should be an integer, if it's not empty. Therefore I use an nullif statement.
expected_days_logging= nullif(@expected_days_logging ,'')

It seems the field isn't '' but '(newline)'. In the value viewer it is 0d. How do I modify my nullif-statement for this?

0d is undefined. I would assume it wants an integer and you're giving it '', which makes no sense, you should give it NULL or 0. '' is an empty varchar, not an integer.
Arevall
Profile Joined February 2010
Sweden1133 Posts
Last Edited: 2013-10-17 10:28:19
October 17 2013 10:25 GMT
#7469
On October 17 2013 19:20 Tobberoth wrote:
Show nested quote +
On October 17 2013 19:14 Arevall wrote:
Need some SQL-help.
I'm loading some large datafiles with the LOAD DATA command.

All works fine except for my last column. It should be an integer, if it's not empty. Therefore I use an nullif statement.
expected_days_logging= nullif(@expected_days_logging ,'')

It seems the field isn't '' but '(newline)'. In the value viewer it is 0d. How do I modify my nullif-statement for this?

0d is undefined. I would assume it wants an integer and you're giving it '', which makes no sense, you should give it NULL or 0. '' is an empty varchar, not an integer.


The nullif sets an empty field to NULL, so that I don't try to give it '' but an integer or NULL.

But the problem was that the end of a row in my .csv file is \r, so the field @expected_days_logging wasn't empty.
0d seems to be \r and 0a \n, so changing my nullif statement to nullif(@expected_days_logging ,'\r') did the trick.

Thanks for the input, now I can finally go eat something! Then I can correct the 1551 faulty entries in the data I received, yay -__-
Tobberoth
Profile Joined August 2010
Sweden6375 Posts
October 17 2013 10:29 GMT
#7470
On October 17 2013 19:25 Arevall wrote:
Show nested quote +
On October 17 2013 19:20 Tobberoth wrote:
On October 17 2013 19:14 Arevall wrote:
Need some SQL-help.
I'm loading some large datafiles with the LOAD DATA command.

All works fine except for my last column. It should be an integer, if it's not empty. Therefore I use an nullif statement.
expected_days_logging= nullif(@expected_days_logging ,'')

It seems the field isn't '' but '(newline)'. In the value viewer it is 0d. How do I modify my nullif-statement for this?

0d is undefined. I would assume it wants an integer and you're giving it '', which makes no sense, you should give it NULL or 0. '' is an empty varchar, not an integer.


The nullif sets an empty field to NULL, so that I don't try to give it '' but an integer or NULL.

But the problem was that the end of a row in my .csv file is \r, so the field @expected_days_logging wasn't empty.
0d seems to be \r and 0a \n, so changing my nullif statement to nullif(@expected_days_logging ,'\r') did the trick.


Ah, I see, I misunderstood your problem. If you want a "cleaner" or rather safer way to do that, I think nullif(TRIM(@expected_days_logging) ,'') would work, and should work regardless of whether it's \r, \r\n etc.
AnotherRandom
Profile Joined May 2012
Canada81 Posts
October 17 2013 13:59 GMT
#7471
This is an embarrassingly simple question but I've looked online and I don't understand all the options. When I was in grade 9 we used Visual Basic. I've come up with a program I want to make and I think the simplest way for me to do it is to simply do it with Visual Basic (I have very basic experience with C++, C#, and Python). But I can't find "Visual Basic". Is it really a 1998 program? MVisual Studios has a bunch of different versions now but I'm not sure if they have VB. I remember I used MVS 2005 for C++ but I don't recall if that had VB packaged with it.
Teamliquid is one of the dumbest gaming communities on the internet.
spinesheath
Profile Blog Joined June 2009
Germany8679 Posts
October 17 2013 14:04 GMT
#7472
Full versions of Visual Studio should all come with Visual Basic support. There also should be a (probably free) Visual Basic Express version, which is just a version of Visual Studio mostly limited to Visual Basic.

Visual Basic isn't a program, it's a programming language. It supposedly has been around since 2002.
If you have a good reason to disagree with the above, please tell me. Thank you.
Tobberoth
Profile Joined August 2010
Sweden6375 Posts
Last Edited: 2013-10-17 14:06:10
October 17 2013 14:05 GMT
#7473
On October 17 2013 22:59 AnotherRandom wrote:
This is an embarrassingly simple question but I've looked online and I don't understand all the options. When I was in grade 9 we used Visual Basic. I've come up with a program I want to make and I think the simplest way for me to do it is to simply do it with Visual Basic (I have very basic experience with C++, C#, and Python). But I can't find "Visual Basic". Is it really a 1998 program? MVisual Studios has a bunch of different versions now but I'm not sure if they have VB. I remember I used MVS 2005 for C++ but I don't recall if that had VB packaged with it.

Visual Basic is not used anymore. You either use VB.NET (get Visual Studio) or VBA, which you use as a script inside programs like Excel. If you have experience with C#, I would recommend it over VB.NET. Both work with .NET and compile to CIL, but VB.NET is such an ugly language.
tofucake
Profile Blog Joined October 2009
Hyrule19203 Posts
October 17 2013 14:15 GMT
#7474
VB.Net also has some oddities that don't make sense, especially when compared to C# (as they both become CIL). One I remember is that C# allows you to sort a listbox by any column but VB.Net only allows sorting by the first column.
Liquipediaasante sana squash banana
TimKim0713
Profile Joined June 2012
Korea (South)221 Posts
October 18 2013 01:48 GMT
#7475
Hey I'm kinda new to coding, but I made this part, (Karel The Robot), but it keeps getting me out of bounds exception. I heard about it and I think its when the index goes over, but I can't fix it somehow... could you help? or does this code just not work?



I am also suppose to make this in order, (like lowest beepers to highest) with visually showing, but I am like stuck T_T


(We started doing ArrayLists, and using it to do SearchAndSort: Find max/min. Sort them in order.)

+ Show Spoiler +
int left = 0;
int right =1;
for(int x=0; x<input; x++){ //input = the number of robots in the array (user input)


if(botList.get(left).compareTo(botList.get(left+right))>=0 && left+right<=input*2-2){//compareTo compares # //of beepers
right++;
}

if(botList.get(right).compareTo(botList.get(left+right))>=0 && left+right<=input*2-2){
left++;
}

}
botList.get(left).dropBeepers(); //dropBeepers() makes robot all of its beepers in a line


Thanks!
Nesserev
Profile Blog Joined January 2011
Belgium2760 Posts
Last Edited: 2013-10-18 03:21:27
October 18 2013 03:19 GMT
#7476
--- Nuked ---
Zocat
Profile Joined April 2010
Germany2229 Posts
Last Edited: 2013-10-18 04:05:44
October 18 2013 03:57 GMT
#7477
On October 18 2013 10:48 TimKim0713 wrote:
Hey I'm kinda new to coding, but I made this part, (Karel The Robot), but it keeps getting me out of bounds exception. I heard about it and I think its when the index goes over, but I can't fix it somehow... could you help? or does this code just not work?



I am also suppose to make this in order, (like lowest beepers to highest) with visually showing, but I am like stuck T_T


(We started doing ArrayLists, and using it to do SearchAndSort: Find max/min. Sort them in order.)

+ Show Spoiler +
int left = 0;
int right =1;
for(int x=0; x<input; x++){ //input = the number of robots in the array (user input)


if(botList.get(left).compareTo(botList.get(left+right))>=0 && left+right<=input*2-2){//compareTo compares # //of beepers
right++;
}

if(botList.get(right).compareTo(botList.get(left+right))>=0 && left+right<=input*2-2){
left++;
}

}
botList.get(left).dropBeepers(); //dropBeepers() makes robot all of its beepers in a line


Thanks!


I'm assuming botList is an ArrayList (since you mentioned those).
Overall something like Nesserev mentioned is good practice. Write output statements "before 1st if", "before 2nd if", ... to pinpoint the exact location where your error occurs.

Another method is to "mentally" go through your code. For extreme cases (high/low values at the border of allowed stuff).

What happens if your botList has 0 elements? "x < input" is true, so it ignores the loop & jumps to the end. Then you say botList.get(0).dropBeepers and try to access the 1st element even though no elements exist. Here you can get an out of bound error.

Now what happens if your botList has exactly 1 element? The program will enter the for loop (since x = 0 is < 1) with left = 0 and right = 1. So left + right = 1.
So now you use botList.get(0) and botList.get(1). But there's only one element! So the get(1) is out of bounds, since it tries to access the 2nd element in an array.
You correctly already thought about that situation, because you check "left+right<=input*2-2". But sadly it's the second part of an AND evaluation and (depending on compiler, language, ...) the left part of an AND evaluation is checked first. So your program crashes before you reach the check which should prevent the crash.

Also keep in mind your program basically has the structure:
+ Show Spoiler +

for (CONDITION) {
if (A && C) {}
if (B && C) {}
}

You can chance this to
for (CONDITION) {
if (C) {
if (A) {}
if (B) {}
}
}

Or even:
for (CONDITION && C) {
if (A) {}
if (B) {}
}


There might be other problems with your code, since I have no clue what it's intended behavior is.
NB
Profile Blog Joined February 2010
Netherlands12045 Posts
October 18 2013 16:59 GMT
#7478
Went through the first lecture about OpenGL in the online course i posted earlier.... have no idea what im doing... xD
Im daed. Follow me @TL_NB
HumpingHydra
Profile Joined November 2008
Canada97 Posts
October 18 2013 17:21 GMT
#7479
Hey guys. I am a third year student in university getting my degree in biochemistry. My coop supervisor told me that it would be worth my while to learn a bit of python in my spare time if I would like to get a job within the realm of bioinformatics, and that its not too difficult(I mentioned that I've never really done any programming). However due to the fact I have essentially never done any programming I am unsure if this is worth pursuing. Is there anyone in this thread who has dealt specifically with python having come from a background of zero programming whatsoever? How long will it take? If I plan to get some sort of coop job within the realm of bioinformatics, is there a chance I can learn a significant amount of python before applying for jobs in the fall and ultimately into summer? Any advice would be nice. Thanks guys.
For the Swarm!
ObviousOne
Profile Joined April 2012
United States3704 Posts
October 18 2013 17:23 GMT
#7480
On October 18 2013 10:48 TimKim0713 wrote:
Hey I'm kinda new to coding, but I made this part, (Karel The Robot), but it keeps getting me out of bounds exception. I heard about it and I think its when the index goes over, but I can't fix it somehow... could you help? or does this code just not work?



I am also suppose to make this in order, (like lowest beepers to highest) with visually showing, but I am like stuck T_T


(We started doing ArrayLists, and using it to do SearchAndSort: Find max/min. Sort them in order.)

+ Show Spoiler +
int left = 0;
int right =1;
for(int x=0; x<input; x++){ //input = the number of robots in the array (user input)


if(botList.get(left).compareTo(botList.get(left+right))>=0 && left+right<=input*2-2){//compareTo compares # //of beepers
right++;
}

if(botList.get(right).compareTo(botList.get(left+right))>=0 && left+right<=input*2-2){
left++;
}

}
botList.get(left).dropBeepers(); //dropBeepers() makes robot all of its beepers in a line


Thanks!

x<(input-1)
The last element is sorted by default by the time you get there.
Fear is the only darkness. ~Destiny Fan Club operator~
Prev 1 372 373 374 375 376 1032 Next
Please log in or register to reply.
Live Events Refresh
BSL
19:00
RO32 Group D
StRyKeR vs rasowy
Artosis vs Aether
JDConan vs OyAji
Hawk vs izu
ZZZero.O385
LiquipediaDiscussion
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
elazer 289
JuggernautJason127
ProTech116
SteadfastSC 63
ROOTCatZ 45
StarCraft: Brood War
ZZZero.O 385
NaDa 16
Dota 2
monkeys_forever171
League of Legends
JimRising 387
Super Smash Bros
Mew2King105
Heroes of the Storm
Khaldor308
Other Games
gofns16535
summit1g10849
tarik_tv7463
Grubby3396
fl0m1895
FrodaN1004
KnowMe190
Pyrionflax158
ArmadaUGS103
Organizations
Other Games
gamesdonequick874
BasetradeTV483
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
sctven
[ Show 16 non-featured ]
StarCraft 2
• musti20045 29
• Adnapsc2 3
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• LaughNgamezSOOP
• Migwel
• sooper7s
StarCraft: Brood War
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
League of Legends
• Doublelift3777
Other Games
• imaqtpie1429
• Shiphtur295
• WagamamaTV99
Upcoming Events
Replay Cast
2h 26m
Replay Cast
11h 26m
Wardi Open
12h 26m
Afreeca Starleague
12h 26m
Bisu vs Ample
Jaedong vs Flash
Monday Night Weeklies
18h 26m
RSL Revival
1d 4h
GSL
1d 10h
Afreeca Starleague
1d 12h
Barracks vs Leta
Royal vs Light
WardiTV Map Contest Tou…
1d 13h
RSL Revival
2 days
[ Show More ]
Replay Cast
3 days
The PondCast
3 days
KCM Race Survival
3 days
WardiTV Map Contest Tou…
3 days
CranKy Ducklings
4 days
Escore
4 days
RSL Revival
4 days
WardiTV Map Contest Tou…
5 days
Universe Titan Cup
5 days
Rogue vs Percival
Ladder Legends
5 days
uThermal 2v2 Circuit
5 days
BSL
5 days
Sparkling Tuna Cup
6 days
WardiTV Map Contest Tou…
6 days
Ladder Legends
6 days
BSL
6 days
Liquipedia Results

Completed

Escore Tournament S2: W3
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
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
IEM Atlanta 2026
Asian Champions League 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.