From be43704a6447d1ef5b0494deb9c34cdbb8ebe891 Mon Sep 17 00:00:00 2001 From: Max Amundsen Date: Fri, 11 Oct 2024 10:03:13 -0400 Subject: [PATCH] begin dvd logo bounce effect --- src/main.jai | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/src/main.jai b/src/main.jai index fd5a25d..399bab2 100644 --- a/src/main.jai +++ b/src/main.jai @@ -22,12 +22,11 @@ main :: () { fill_entire_screen(screen, BLANK_PIXEL); // cool_demo_2(screen, offset, theta); - cool_demo_1(screen, offset, theta); + // cool_demo_1(screen, offset, theta); + dvd_logo_bounce(screen); annoying_color_effect(screen, offset); - draw_text(screen, .{10, 40}, "[ TEXT-BASED RENDERING DEMO ]"); - swap_buffer(screen); sleep_milliseconds(20); @@ -64,6 +63,8 @@ cool_demo_1 :: (screen: *Screen, offset: s64, theta: s64) { draw_triangle(screen, t1, #char "%"); // draw centroid lines + draw_text(screen, get_triangle_centroid(t2), " [ TEXT-BASED RENDERING DEMO ]"); + draw_line(screen, get_triangle_centroid(t1), get_triangle_centroid(t2), #char "."); // draw_line(screen, get_triangle_centroid(t1), t1.p1, #char "."); @@ -104,6 +105,17 @@ cool_demo_2 :: (screen: *Screen, offset: s64, theta: s64) { draw_line(screen, q1.p4, q2.p4, #char "."); } + +dvd_logo_bounce :: (screen: *Screen) { + draw_text(screen, .{0,0}, "⠀⠀⣸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠀⠀⠀⢀⣾⣿⣿⣿⣿⣿⣿⣿⣿⣶⣦⡀"); + draw_text(screen, .{0,0}, "⠀⢠⣿⣿⡿⠀⠀⠈⢹⣿⣿⡿⣿⣿⣇⠀⣠⣿⣿⠟⣽⣿⣿⠇⠀⠀⢹⣿⣿⣿"); + draw_text(screen, .{0,0}, "⠀⢸⣿⣿⡇⠀⢀⣠⣾⣿⡿⠃⢹⣿⣿⣶⣿⡿⠋⢰⣿⣿⡿⠀⠀⣠⣼⣿⣿⠏"); + draw_text(screen, .{0,0}, "⠀⣿⣿⣿⣿⣿⣿⠿⠟⠋⠁⠀⠀⢿⣿⣿⠏⠀⠀⢸⣿⣿⣿⣿⣿⡿⠟⠋⠁⠀"); + draw_text(screen, .{0,0}, "⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⣀⣀⣸⣟⣁⣀⣀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀"); + draw_text(screen, .{0,0}, "⣠⣴⣶⣾⣿⣿⣻⡟⣻⣿⢻⣿⡟⣛⢻⣿⡟⣛⣿⡿⣛⣛⢻⣿⣿⣶⣦⣄⡀⠀"); + draw_text(screen, .{0,0}, "⠉⠛⠻⠿⠿⠿⠷⣼⣿⣿⣼⣿⣧⣭⣼⣿⣧⣭⣿⣿⣬⡭⠾⠿⠿⠿⠛⠉⠀"); +} + #import "Console_Render"; #import "Basic"; #import "Math";