• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 00:39
CEST 06:39
KST 13:39
  • 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
Serral wins HomeStory Cup 296Serral wins Maestros of the Game 243ByuL, and the Limitations of Standard Play3Team Liquid Map Contest #22: Results and Winners7Code S Season 2 (2026): RO4 and Finals Preview12
Community News
BSL Season 22 Full Overview & Conclusion7BSL Season 22 Full Overview & Conclusion7Weekly Cups (June 29-July 5): Solar Doubles0MC vs IdrA, Boxer vs Nal_rA to be Legacy Matches @ BlizzCon445.0.16 Hotfix (June 30) - Balance + Bug Fixes40
StarCraft 2
General
Serral wins HomeStory Cup 29 Serral wins Maestros of the Game 2 Reynor: GSL Loss Wasn't About Preparation Format 5.0.16 patch for SC2 goes live (8 worker start) What is your PC setup in 2026 for SCBW/SC2 ?
Tourneys
GSL CK #5 Race War WardiTV Summer Cup 2026 RSL Revival: Season 6 - Qualifiers and Main Event HomeStory Cup 29 Vespene Cup #1 — $300+ USD, July 10
Strategy
[G] Having the right mentality to improve
Custom Maps
New Map Maker - Looking for Advice - Love or Hate Work In Progress Melee Maps [D]RTS in all its shapes and glory <3
External Content
The PondCast: SC2 News & Results Mutation # 534 Burning Evacuation Mutation # 533 Die Together Mutation # 532 Nuclear Family
Brood War
General
Pros Debate: Zerg Unfairly Nerfed? (ASL S22 map) BSL Season 22 Full Overview & Conclusion BGH Auto Balance -> http://bghmmr.eu/ BW General Discussion ASL22 General Discussion
Tourneys
[ASL22] Wildcard Qualifier IPSL Spring 2026 Top 4! [Megathread] Daily Proleagues CSLAN 4 is Coming!
Strategy
Fighting Spirit mining rates Simple Questions, Simple Answers Creating a full chart of Zerg builds Relatively freeroll strategies
Other Games
General Games
Stormgate/Frost Giant Megathread General RTS Discussion Thread Path of Exile Summer Games Done Quick 2026! Nintendo Switch Thread
Dota 2
Looking for a Dota Mentor Official 'what is Dota anymore' discussion
League of Legends
Heroes of the Storm
Simple Questions, Simple Answers Heroes of the Storm 2.0
Hearthstone
Deck construction bug
TL Mafia
NeO.D_StephenKing vs This Guy From 1 Million Dance TL Mafia Community Thread TL Mafia Power Rank Vanilla Mini Mafia
Community
General
US Politics Mega-thread Russo-Ukrainian War Thread UK Politics Mega-thread YouTube Thread Canadian Politics Mega-thread
Fan Clubs
The IdrA Fan Club The HerO Fan Club!
Media & Entertainment
Movie Discussion! Anime Discussion Thread Series you have seen recently...
Sports
2024 - 2026 Football Thread McBoner: A hockey love story Tennis[sport] Formula 1 Discussion TeamLiquid Health and Fitness Initiative For 2023
World Cup 2022
Tech Support
Simple Questions Simple Answers FPS when play League Of Legend on laptop How to clean a TTe Thermaltake keyboard?
TL Community
The Automated Ban List
Blogs
Major Shifts in the Gaming I…
TrAiDoS
An Exploration of th…
waywardstrategy
Gauntlet SC2: A Retrospectiv…
Ctone23
ramps on octagon
StaticNine
Funny Nicknames
LUCKY_NOOB
Evil Gacha Games and the…
ffswowsucks
StarCraft improvement
iopq
Customize Sidebar...

Website Feedback

Closed Threads



Active: 5589 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
Hyrule19228 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
Replay Cast
00:00
GSL CK #5 - Day 2
CranKy Ducklings134
EnkiAlexander 76
Liquipedia
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
WinterStarcraft765
NeuroSwarm 219
oGsTOP 163
StarCraft: Brood War
Rain 6627
GuemChi 2962
ZergMaN 25
Tasteless 22
Bale 16
Icarus 9
Noble 6
Dota 2
canceldota147
LuMiX0
Counter-Strike
summit1g8386
m0e_tv423
Other Games
JimRising 581
C9.Mang0368
Maynarde148
Nina67
Organizations
Other Games
gamesdonequick2324
BasetradeTV228
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
[ Show 15 non-featured ]
StarCraft 2
• Berry_CruncH266
• practicex 24
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• LaughNgamezSOOP
• Migwel
• sooper7s
StarCraft: Brood War
• Azhi_Dahaki27
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
League of Legends
• Rush1105
• Stunt414
Upcoming Events
WardiTV Weekly
6h 22m
The PondCast
1d 5h
Replay Cast
2 days
CrankTV Team League
2 days
Replay Cast
3 days
CrankTV Team League
3 days
Replay Cast
3 days
RSL Revival
4 days
Clem vs Lambo
Scarlett vs Cure
CranKy Ducklings
4 days
IPSL
4 days
Dragon vs Hawk
[ Show More ]
RSL Revival
5 days
Classic vs Trap
herO vs SHIN
Sparkling Tuna Cup
5 days
IPSL
5 days
Bonyth vs Ret
WardiTV Weekly
6 days
Monday Night Weeklies
6 days
Liquipedia Results

Completed

YSL S3
HSC XXIX
Eternal Conflict S2 E2

Ongoing

IPSL Spring 2026
Acropolis #4
CSL 2026 Summer (S21)
RSL Revival: Season 6
CranK Gathers Season 4: BW vs SC2 Team League
SCTL 2026 Spring
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

Upcoming

Escore Tournament S3: W3
ASL S22 SEASON OPEN Day 1
Escore Tournament S3: W4
ASL S22 SEASON OPEN Day 2
Escore Tournament S3: W5
CSLAN 4
Blizzard Classic Cup 2026
HSC XXX
SC4ALL II: StarCraft II
Kung Fu Cup 2026 Grand Finals
Light Tournament 2026
Eternal Conflict S2 Finale
Eternal Conflict S2 E3
Logitech G Connect 2026
StarSeries Fall 2026
FISSURE Playground #5
BLAST Open Fall 2026
Esports World Cup 2026
BLAST Bounty Summer 2026
BLAST Bounty Summer Qual
Stake Ranked Episode 3
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.