Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
33 changes: 33 additions & 0 deletions public/usage-examples/animations/animation_ended-1-example-oop.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
using SplashKitSDK;

namespace AnimationEndedExample
{
public class Program
{
public static void Main()
{
AnimationScript script = SplashKit.LoadAnimationScript("ExplosionScript", "explosion.txt");
Animation anim = SplashKit.CreateAnimation(script, "explosion");

SplashKit.WriteLine("Has animation ended?");
SplashKit.WriteLine(SplashKit.AnimationEnded(anim).ToString());

for (int i = 0; i < 10; i++)
{
SplashKit.UpdateAnimation(anim);
SplashKit.Delay(100);

SplashKit.WriteLine("Current cell: " + SplashKit.AnimationCurrentCell(anim).ToString());

if (SplashKit.AnimationEnded(anim))
{
SplashKit.WriteLine("Animation ended!");
break;
}
}

SplashKit.FreeAnimation(anim);
SplashKit.FreeAnimationScript(script);
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
using static SplashKitSDK.SplashKit;

AnimationScript script = LoadAnimationScript("ExplosionScript", "explosion.txt");
Animation anim = CreateAnimation(script, "explosion");

WriteLine("Has animation ended?");
WriteLine(AnimationEnded(anim).ToString());

for (int i = 0; i < 10; i++)
{
UpdateAnimation(anim);
Delay(100);

WriteLine("Current cell: " + AnimationCurrentCell(anim).ToString());

if (AnimationEnded(anim))
{
WriteLine("Animation ended!");
break;
}
}

FreeAnimation(anim);
FreeAnimationScript(script);
29 changes: 29 additions & 0 deletions public/usage-examples/animations/animation_ended-1-example.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
#include "splashkit.h"

int main()
{
animation_script script = load_animation_script("ExplosionScript", "explosion.txt");
animation anim = create_animation(script, "explosion");

write_line("Has animation ended?");
write_line(animation_ended(anim) ? "true" : "false");

for (int i = 0; i < 10; i++)
{
update_animation(anim);
delay(100);

write_line("Current cell: " + std::to_string(animation_current_cell(anim)));

if (animation_ended(anim))
{
write_line("Animation ended!");
break;
}
}

free_animation(anim);
free_animation_script(script);

return 0;
}
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
21 changes: 21 additions & 0 deletions public/usage-examples/animations/animation_ended-1-example.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
from splashkit import *

script = load_animation_script("ExplosionScript", "explosion.txt")
anim = create_animation(script, "explosion")

print("Has animation ended?")
print(animation_ended(anim))

for _ in range(10):
update_animation(anim)
delay(100)

print("Current cell:")
print(animation_current_cell(anim))

if animation_ended(anim):
print("Animation ended!")
break

free_animation(anim)
free_animation_script(script)
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
Animation Ended Check

:::note
To test this example code you can download these [**Resources**](/resources/guides/animation/basics/BasicAnimationResources.zip).
:::
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
using SplashKitSDK;

namespace AnimationEnteredFrameExample
{
public class Program
{
public static void Main()
{
AnimationScript script = SplashKit.LoadAnimationScript("WalkingScript", "kermit.txt");
Animation anim = SplashKit.CreateAnimation(script, "WalkFront");

SplashKit.WriteLine("Updating animation and checking frame entry...");

for (int i = 0; i < 10; i++)
{
SplashKit.UpdateAnimation(anim);
SplashKit.Delay(100);

if (SplashKit.AnimationEnteredFrame(anim))
{
SplashKit.WriteLine("Entered a new frame!");
SplashKit.WriteLine("Current cell: " + SplashKit.AnimationCurrentCell(anim).ToString());
}
}

SplashKit.FreeAnimation(anim);
SplashKit.FreeAnimationScript(script);
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
using static SplashKitSDK.SplashKit;

AnimationScript script = LoadAnimationScript("WalkingScript", "kermit.txt");
Animation anim = CreateAnimation(script, "WalkFront");

WriteLine("Updating animation and checking frame entry...");

for (int i = 0; i < 10; i++)
{
UpdateAnimation(anim);
Delay(100);

if (AnimationEnteredFrame(anim))
{
WriteLine("Entered a new frame!");
WriteLine("Current cell: " + AnimationCurrentCell(anim).ToString());
}
}

FreeAnimation(anim);
FreeAnimationScript(script);
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
#include "splashkit.h"

int main()
{
animation_script script = load_animation_script("WalkingScript", "kermit.txt");
animation anim = create_animation(script, "WalkFront");

write_line("Updating animation and checking frame entry...");

for (int i = 0; i < 10; i++)
{
update_animation(anim);
delay(100);

if (animation_entered_frame(anim))
{
write_line("Entered a new frame!");
write_line("Current cell: " + std::to_string(animation_current_cell(anim)));
}
}

free_animation(anim);
free_animation_script(script);

return 0;
}
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
from splashkit import *

script = load_animation_script("WalkingScript", "kermit.txt")
anim = create_animation(script, "WalkFront")

print("Updating animation and checking frame entry...")

for _ in range(10):
update_animation(anim)
delay(100)

if animation_entered_frame(anim):
print("Entered a new frame!")
print("Current cell:")
print(animation_current_cell(anim))

free_animation(anim)
free_animation_script(script)
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
Animation Frame Entry Detection

:::note
To test this example code you can download these [**Resources**](/resources/guides/animation/basics/BasicAnimationResources.zip).
:::
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
using SplashKitSDK;

namespace AnimationFrameTimeExample
{
public class Program
{
public static void Main()
{
AnimationScript script = SplashKit.LoadAnimationScript("WalkingScript", "kermit.txt");
Animation anim = SplashKit.CreateAnimation(script, "WalkFront");

SplashKit.WriteLine("Frame time in current frame:");

for (int i = 0; i < 5; i++)
{
SplashKit.UpdateAnimation(anim);
SplashKit.Delay(200);

SplashKit.WriteLine("Frame time: " + SplashKit.AnimationFrameTime(anim).ToString());
}

SplashKit.FreeAnimation(anim);
SplashKit.FreeAnimationScript(script);
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
using static SplashKitSDK.SplashKit;

AnimationScript script = LoadAnimationScript("WalkingScript", "kermit.txt");
Animation anim = CreateAnimation(script, "WalkFront");

WriteLine("Frame time in current frame:");

for (int i = 0; i < 5; i++)
{
UpdateAnimation(anim);
Delay(200);

WriteLine("Frame time: " + AnimationFrameTime(anim).ToString());
}

FreeAnimation(anim);
FreeAnimationScript(script);
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
#include "splashkit.h"

int main()
{
animation_script script = load_animation_script("WalkingScript", "kermit.txt");
animation anim = create_animation(script, "WalkFront");

write_line("Frame time in current frame:");

for (int i = 0; i < 5; i++)
{
update_animation(anim);
delay(200);

write_line("Frame time: " + std::to_string(animation_frame_time(anim)));
}

free_animation(anim);
free_animation_script(script);

return 0;
}
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
15 changes: 15 additions & 0 deletions public/usage-examples/animations/animation_frame_time-1-example.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
from splashkit import *

script = load_animation_script("WalkingScript", "kermit.txt")
anim = create_animation(script, "WalkFront")

print("Frame time in current frame:")

for _ in range(5):
update_animation(anim)
delay(200)

print(animation_frame_time(anim))

free_animation(anim)
free_animation_script(script)
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
Animation Frame Time Display

:::note
To test this example code you can download these [**Resources**](/resources/guides/animation/basics/BasicAnimationResources.zip).
:::
21 changes: 21 additions & 0 deletions public/usage-examples/animations/create_animation-1-example-oop.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
using SplashKitSDK;

namespace CreateAnimationExample
{
public class Program
{
public static void Main()
{
AnimationScript script = SplashKit.LoadAnimationScript("WalkingScript", "kermit.txt");

SplashKit.WriteLine("Creating animation...");
Animation anim = SplashKit.CreateAnimation(script, "WalkFront");

SplashKit.WriteLine("Animation name:");
SplashKit.WriteLine(SplashKit.AnimationName(anim));

SplashKit.FreeAnimation(anim);
SplashKit.FreeAnimationScript(script);
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
using static SplashKitSDK.SplashKit;

AnimationScript script = LoadAnimationScript("WalkingScript", "kermit.txt");

WriteLine("Creating animation...");
Animation anim = CreateAnimation(script, "WalkFront");

WriteLine("Animation name:");
WriteLine(AnimationName(anim));

FreeAnimation(anim);
FreeAnimationScript(script);
17 changes: 17 additions & 0 deletions public/usage-examples/animations/create_animation-1-example.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
#include "splashkit.h"

int main()
{
animation_script script = load_animation_script("WalkingScript", "kermit.txt");

write_line("Creating animation...");
animation anim = create_animation(script, "WalkFront");

write_line("Animation name:");
write_line(animation_name(anim));

free_animation(anim);
free_animation_script(script);

return 0;
}
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
12 changes: 12 additions & 0 deletions public/usage-examples/animations/create_animation-1-example.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
from splashkit import *

script = load_animation_script("WalkingScript", "kermit.txt")

print("Creating animation...")
anim = create_animation(script, "WalkFront")

print("Animation name:")
print(animation_name(anim))

free_animation(anim)
free_animation_script(script)
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
Animation Creation Demo

:::note
To test this example code you can download these [**Resources**](/resources/guides/animation/basics/BasicAnimationResources.zip).
:::
Loading