• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 03:22
CEST 09:22
KST 16:22
  • 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] Ro24 Preview: Siren's Call8[ASL22] Ro24 Preview: Summer's End9Serral wins HomeStory Cup 2915Serral wins Maestros of the Game 244ByuL, and the Limitations of Standard Play3
Community News
Stellar Fest TWO the Moon (Dec 16-20)8Weekly Cups (August 24-30): Patches' balance mod takes over2New 3v3 BGH Ladder (and more) on ShieldBattery!40Weekly Cups (August 17-23): Zerg dominate the week6Weekly Cups (August 10-16): SHIN doubles4
StarCraft 2
General
Weekly Cups (August 10-16): SHIN doubles Nexon wins bid to develop StarCraft IP content, distribute Overwatch mobile game SC4ALL II: SC2 Player Announcement 6/8 - Maru Weekly Cups (August 24-30): Patches' balance mod takes over How would you feel about frequent/monthly balance patches for SC2?
Tourneys
IntoTheTV X SOOP SC2 League : Weekly & Monthly SC2 INu's Battles#20 [BO.9] 2026 GSTL Announcement Stellar Fest TWO the Moon (Dec 16-20) PIG STY FESTIVAL 8.0! (13 - 23 August)
Strategy
[G] Having the right mentality to improve
Custom Maps
Nexus Wars 2021 GUIDE [M] (2) Industrial Park
External Content
Mutation # 541 Binary Choice The PondCast: SC2 News & Results Mutation # 540 Dodge This Mutation # 539 Thunder Dome
Brood War
General
ASL22 General Discussion BW General Discussion BGH Auto Balance -> http://bghmmr.eu/ [Personal Project Share] Terran Defense v0.60 XUN appreciation thread
Tourneys
KCM Race Survival 2026 Season 3 [Megathread] Daily Proleagues BSL LAN Party - Kraków 29-30 August - OPEN SIGNUPS [ASL22] Ro24 Group F
Strategy
Replay Review Process - What do you do? Game Theory for Starcraft Odyssey Mineral Stack Saturation Fighting Spirit mining rates
Other Games
General Games
[Maplestory Hardcore] Let's Play~!! General RTS Discussion Thread Stratus: Battle for the sky now on steam Early acc Nintendo Switch Thread Stormgate/Frost Giant Megathread
Dota 2
Official 'what is Dota anymore' discussion
League of Legends
[TL LoL EUW IHs] Teemo shall perish TSM pausing esports and CLG Dead
Heroes of the Storm
Heroes of the Storm 2.0
Hearthstone
Deck construction bug
TL Mafia
TL Mafia Power Rank TL Mafia Community Thread NeO.D_StephenKing vs This Guy From 1 Million Dance
Community
General
US Politics Mega-thread Paid Marketing Services | Drive Leads & Sales with Things Aren’t Peaceful in Palestine Is a Spice Mill Worth It for Everyday Cooking? Russo-Ukrainian War Thread
Fan Clubs
MarineLorD Fan Club The Creator Fan Club The ShoWTimE Fan Club
Media & Entertainment
Movie Discussion! Anime Discussion Thread
Sports
Football (Soccer) Thread TeamLiquid Health and Fitness Initiative For 2023 MLB/Baseball 2023 NBA General Discussion
World Cup 2022
Tech Support
Computer Build, Upgrade & Buying Resource Thread
TL Community
The Automated Ban List Northern Ireland Global Starcraft
Blogs
Regacy Esports: The Bh…
regacyesports
Violent Games and Crime Rate…
TrAiDoS
LOCKPICKING NOOB
LUCKY_NOOB
Cathedral Of CS And NY pizza a…
FuDDx
Please support my new stand…
Peanutsc
Customize Sidebar...

Website Feedback

Closed Threads



Active: 4803 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
Hyrule19252 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
2026 GSTL: Main Stage Day 4
Discussion
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
ProTech144
EnDerr 43
StarCraft: Brood War
Rain 1808
sSak 106
Dota 2
NeuroSwarm132
League of Legends
JimRising 562
Counter-Strike
shoxiejesuss345
Super Smash Bros
hungrybox401
Other Games
ceh9418
XaKoH 280
m0e_tv231
Happy210
Livibee116
crisheroes73
[ Show 11 non-featured ]
StarCraft 2
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• Migwel
StarCraft: Brood War
• Light_VIP 10
• iopq 8
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
Other Games
• WagamamaTV125
Upcoming Events
The PondCast
2h 38m
OSC
15h 8m
IntoTheTV X SOOP
1d 3h
CranKy Ducklings
2 days
Sparkling Tuna Cup
3 days
OSC
3 days
Shopify Rebellion Sundays
3 days
Mixu vs TBD
Spirit vs TBD
Clem vs TBD
Afreeca Starleague
4 days
Soma vs Shuttle
BeSt vs Rush
WardiTV Weekly
4 days
Afreeca Starleague
5 days
Leta vs ggaemo
Jaedong vs Queen
[ Show More ]
GSL
5 days
PiGosaur Cup
5 days
Kung Fu Cup
6 days
Replay Cast
6 days
Liquipedia Results

Completed

Proleague 2026-09-02
PiG Sty Festival 8.0
Light Tournament 2026

Ongoing

KCM Race Survival 2026 Season 3
K-JUNGMAN
ASL Season 22
Super Anchor Qualifying S3
CSL 2026 AUTUMN (S22)
RSL Revival: Season 6
Calamity Invitational
Big Dog Cup 2026 Div 1
BLAST Open Fall 2026
Esports World Cup 2026
Esports World Cup 2026: LCQ
BLAST Bounty Summer 2026
BLAST Bounty Summer Qual
Stake Ranked Episode 3
XSE Pro League 2026
IEM Cologne Major 2026

Upcoming

Acropolis #5
Acropolis #5 - TRS
Escore Tournament S3: King of Kings
Blizzard Classic Cup 2026
Acropolis #5 - GSA
Acropolis #5 - GSB
Acropolis #5 - GSC
HSC XXX
Stellar Fest 2: Lunar Cup
SC4ALL II: StarCraft II
Kung Fu Cup 2026 Grand Finals
RSL Offline Finals
BLAST Rivals Fall 2026
IEM Beijing 2026
Stake Ranked Episode 5
PGL Masters Bucharest 2026
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
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.