• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 01:31
CET 06:31
KST 14:31
  • 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
[ASL22] Finals Preview: Sweet Victory!9[ASL22] Ro4 Preview: Mirror Mirror6[ASL22] Ro8 Preview: Within Reach5[ASL22] Ro8 Preview: In A Tizzy11[ASL22] Ro16 Preview: Holy Diver5
Community News
Evil Geniuses - shutting down14ISSL (IntoTheTV x SOOP SC2 League): Premier5Weekly Cups (October 12-18): 5.0.17 era begins1[$1250] International ShieldBattery League75Weekly Cups (October 5-11): Farewell to 5.0.167
StarCraft 2
General
How do you feel about the mass reverts in the 5.0.17 PTR? REPORT: StarCraft 2: Remastered In Development Team Liquid Map Contest #22: Results and Winners No more SC2 streamers on team liquid? Evil Geniuses - shutting down
Tourneys
ScienceCraft (October 24-25) - Live Event Sparkling Tuna Cup - Weekly Open Tournament RSL goes to London! 2026 Offline Finals Nov 21-22 ISSL (IntoTheTV x SOOP SC2 League): Premier WORTEX Challenger Series — Open SC2 LAN in Budapes
Strategy
[H] ZvP Mid-Late Game: Stalkers Collossi HT
Custom Maps
[G] How to playtest arcade maps [A] Nemrods 1/4 players [M] (2) Sweltering Sands
External Content
Mutation # 549 Endless Sparkles The PondCast: SC2 News & Results Mutation # 548 Shining Bright Mutation # 547 Temple Of Terror
Brood War
General
Recent recommended BW games Oceanic Brood War - Join and chat! Bot on ladder BW General Discussion Sagi.gg Launcher Released
Tourneys
[Megathread] Daily Proleagues [$1250] International ShieldBattery League [ASL22] Grand Finals [BSL23] RO24 Group C
Strategy
Cliff Jump Revisited (1 in a 1000 strategy) 50,000-Word Terran Builds Memo 2026-10-22 Simple Questions, Simple Answers
Other Games
General Games
Stormgate/Frost Giant Megathread Nintendo Switch Thread Mobile Legends: Bang Bang Armies of Exigo - YesYes? General RTS Discussion Thread
Dota 2
Dota 2 Champions League Season 3 Begins April 25!
League of Legends
[TL LoL EUW IHs] Teemo shall perish
Heroes of the Storm
Heroes of the Storm 2.0
Hearthstone
Deck construction bug
TL Mafia
TL Mafia Community Thread
Community
General
Things Aren’t Peaceful in Palestine US Politics Mega-thread European Politico-economics QA Mega-thread Russo-Ukrainian War Thread Canadian Politics Mega-thread
Fan Clubs
Reynor Fan Club The Flash Fan Club Serral Fan Club
Media & Entertainment
Anime Discussion Thread Movie Discussion! [Manga] One Piece
Sports
Football (Soccer) Thread TeamLiquid Health and Fitness Initiative For 2023 MLB/Baseball 2023
World Cup 2022
Tech Support
Computer Build, Upgrade & Buying Resource Thread
TL Community
Recent Gifted Posts
Blogs
Innovate or Game Over?
TrAiDoS
ShieldBattery on Mac
Kraekkling
[ASL22] Ro4 Day1 Ticket Giv…
bITt.mAN
Can Bots Beat Pros?? Starcr…
namkraft
Customize Sidebar...

Website Feedback

Closed Threads



Active: 9103 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
Hyrule19264 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
Next event in 5h 29m
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
WinterStarcraft519
StarCraft: Brood War
Rain 2407
GuemChi 1687
Leta 287
ProTech154
ZergMaN 38
Noble 14
Icarus 9
League of Legends
Doublelift4492
JimRising 707
Super Smash Bros
hungrybox598
Heroes of the Storm
Trikslyr44
Other Games
summit1g9151
C9.Mang0251
PiGStarcraft214
NeuroSwarm141
RuFF_SC295
Sick51
Organizations
Other Games
gamesdonequick619
[ Show 13 non-featured ]
StarCraft 2
• practicex 38
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• Migwel
StarCraft: Brood War
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
Dota 2
• lizZardDota296
League of Legends
• Stunt442
Other Games
• Scarra827
• Shiphtur611
Upcoming Events
IntoTheTV X SOOP
5h 29m
ByuN vs Lambo
MaxPax vs Bunny
PiGosaur Cup
18h 29m
The PondCast
1d 4h
Kung Fu Cup
1d 5h
IntoTheTV X SOOP
2 days
SHIN vs GuMiho
Clem vs Classic
OSC
2 days
WardiTV Invitational
3 days
GSL
3 days
Epic.LAN
3 days
Replay Cast
3 days
[ Show More ]
Sparkling Tuna Cup
4 days
Epic.LAN
4 days
Yamato Cup
5 days
Map Test Tournament
5 days
WardiTV Weekly
6 days
Replay Cast
6 days
Rogue vs Classic
Liquipedia Results

Completed

Acropolis #5 - GSC
Blizzard Classic Cup 2026
HCC Season 3

Ongoing

Acropolis #5
KCM Race Survival 2026 Season 4
International ShieldBattery League
BSL Season 23
PGL Masters Bucharest 2026
Stake Ranked Episode 5
1win Private Club #2
Thunderpick World Champ. '26
ESL Pro League Season 24
Stake Ranked Episode 4
1win Private Club #1
Logitech G Play Connect 2026
SL StarSeries Fall 2026
FISSURE Playground #3
BLAST Open Fall 2026
Esports World Cup 2026

Upcoming

IPSL Winter 2026-27
SC4ALL II: Brood War
BSL 23: Non-Korean Championship
HSC XXX
Stellar Fest 2: Lunar Cup
SC4ALL II: StarCraft II
Kung Fu Cup 2026 Grand Finals
RSL Offline Finals
eXTREMESLAND 2026
PGL Major Singapore 2026
Stake Ranked Episode 6
BLAST Rivals Fall 2026
IEM Beijing 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.