• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EST 21:37
CET 03:37
KST 11:37
  • 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
RSL Season 3 - Playoffs Preview0RSL Season 3 - RO16 Groups C & D Preview0RSL Season 3 - RO16 Groups A & B Preview2TL.net Map Contest #21: Winners12Intel X Team Liquid Seoul event: Showmatches and Meet the Pros10
Community News
Weekly Cups (Nov 24-30): MaxPax, Clem, herO win2BGE Stara Zagora 2026 announced15[BSL21] Ro.16 Group Stage (C->B->A->D)4Weekly Cups (Nov 17-23): Solar, MaxPax, Clem win3RSL Season 3: RO16 results & RO8 bracket13
StarCraft 2
General
BGE Stara Zagora 2026 announced Weekly Cups (Nov 24-30): MaxPax, Clem, herO win SC2 Proleague Discontinued; SKT, KT, SGK, CJ disband Information Request Regarding Chinese Ladder SC: Evo Complete - Ranked Ladder OPEN ALPHA
Tourneys
$5,000+ WardiTV 2025 Championship Constellation Cup - Main Event - Stellar Fest RSL Revival: Season 3 Tenacious Turtle Tussle [Alpha Pro Series] Nice vs Cure
Strategy
Custom Maps
Map Editor closed ?
External Content
Mutation # 502 Negative Reinforcement Mutation # 501 Price of Progress Mutation # 500 Fright night Mutation # 499 Chilling Adaptation
Brood War
General
Which season is the best in ASL? [ASL20] Ask the mapmakers — Drop your questions BW General Discussion FlaSh's Valkyrie Copium BGH Auto Balance -> http://bghmmr.eu/
Tourneys
[Megathread] Daily Proleagues [BSL21] RO16 Group B - Sunday 21:00 CET [BSL21] RO16 Group C - Saturday 21:00 CET Small VOD Thread 2.0
Strategy
Game Theory for Starcraft How to stay on top of macro? Current Meta PvZ map balance
Other Games
General Games
Stormgate/Frost Giant Megathread The Perfect Game Path of Exile Nintendo Switch Thread Should offensive tower rushing be viable in RTS games?
Dota 2
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 Heroes of StarCraft mini-set
TL Mafia
Mafia Game Mode Feedback/Ideas TL Mafia Community Thread
Community
General
Russo-Ukrainian War Thread Things Aren’t Peaceful in Palestine US Politics Mega-thread The Big Programming Thread Artificial Intelligence Thread
Fan Clubs
White-Ra Fan Club
Media & Entertainment
[Manga] One Piece Movie Discussion! Anime Discussion Thread
Sports
2024 - 2026 Football Thread Formula 1 Discussion NBA General Discussion
World Cup 2022
Tech Support
Computer Build, Upgrade & Buying Resource Thread
TL Community
Where to ask questions and add stream? The Automated Ban List
Blogs
James Bond movies ranking - pa…
Topin
Esports Earnings: Bigger Pri…
TrAiDoS
Thanks for the RSL
Hildegard
Saturation point
Uldridge
Customize Sidebar...

Website Feedback

Closed Threads



Active: 1260 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
Hyrule19167 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
PiGosaur Monday
01:00
#60
PiGStarcraft627
SteadfastSC133
CranKy Ducklings79
rockletztv 39
Liquipedia
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
PiGStarcraft627
SteadfastSC 133
Nathanias 72
StarCraft: Brood War
Artosis 687
Noble 18
League of Legends
C9.Mang0349
Counter-Strike
minikerr33
Other Games
summit1g12966
Day[9].tv840
JimRising 570
ViBE129
Mew2King33
CosmosSc2 31
Organizations
Other Games
gamesdonequick1200
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
sctven
[ Show 14 non-featured ]
StarCraft 2
• Hupsaiya 73
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• LaughNgamezSOOP
• Migwel
• sooper7s
StarCraft: Brood War
• Azhi_Dahaki5
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
Other Games
• Scarra1598
• Day9tv840
Upcoming Events
Wardi Open
9h 23m
StarCraft2.fi
14h 23m
Replay Cast
21h 23m
The PondCast
1d 7h
OSC
1d 13h
Demi vs Mixu
Nicoract vs TBD
Babymarine vs MindelVK
ForJumy vs TBD
Shameless vs Percival
Replay Cast
1d 21h
Korean StarCraft League
3 days
CranKy Ducklings
3 days
SC Evo League
3 days
BSL 21
3 days
Sziky vs OyAji
Gypsy vs eOnzErG
[ Show More ]
OSC
3 days
Solar vs Creator
ByuN vs Gerald
Percival vs Babymarine
Moja vs Krystianer
EnDerr vs ForJumy
sebesdes vs Nicoract
Sparkling Tuna Cup
4 days
OSC
4 days
BSL 21
4 days
Bonyth vs StRyKeR
Tarson vs Dandy
Replay Cast
5 days
Wardi Open
5 days
StarCraft2.fi
5 days
Replay Cast
5 days
StarCraft2.fi
6 days
PiGosaur Monday
6 days
Liquipedia Results

Completed

Proleague 2025-11-30
RSL Revival: Season 3
Light HT

Ongoing

C-Race Season 1
IPSL Winter 2025-26
KCM Race Survival 2025 Season 4
YSL S2
BSL Season 21
CSCL: Masked Kings S3
Slon Tour Season 2
Acropolis #4 - TS3
META Madness #9
SL Budapest Major 2025
ESL Impact League Season 8
BLAST Rivals Fall 2025
IEM Chengdu 2025
PGL Masters Bucharest 2025
Thunderpick World Champ.
CS Asia Championships 2025
ESL Pro League S22
StarSeries Fall 2025
FISSURE Playground #2

Upcoming

BSL 21 Non-Korean Championship
Acropolis #4
IPSL Spring 2026
Bellum Gens Elite Stara Zagora 2026
HSC XXVIII
RSL Offline Finals
WardiTV 2025
Kuram Kup
PGL Cluj-Napoca 2026
IEM Kraków 2026
BLAST Bounty Winter 2026
BLAST Bounty Winter Qual
eXTREMESLAND 2025
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 © 2025 TLnet. All Rights Reserved.