瀏覽代碼

testing things...

master
父節點
當前提交
082a30e8ce
共有 2 個文件被更改,包括 23 次插入40 次删除
  1. +20
    -38
      neercs/neercs.cpp
  2. +3
    -2
      neercs/video/render.cpp

+ 20
- 38
neercs/neercs.cpp 查看文件

@@ -32,7 +32,6 @@
#endif

#include <time.h>

#include <caca.h>

#include "core.h"
@@ -74,47 +73,27 @@ void Neercs::TickGame(float seconds)

caca_set_color_argb(m_caca, 0x444, bg_color);

int n1 = 8;
int n2 = 6;//w / n1 * h;
int n = 16;
int radius = 48;
int speed = 1;
int z = 1;

for(int i = 0; i < n1; i++)
for(int i = 0; i < n; i++)
{
for(int j = 0; j < n2; j++)
{
int p_x = i * w / n1 + w / (n1 * 2);
int p_y = j * h / n2 + h / (n2 * 2);
int r_w = w / (n1 * 2) + w / (n1 * 4) * lol::cos(m_time * 3 + M_PI / n1 * i) + h / (n2 * 4) * lol::sin(m_time * 2 + M_PI / n2 * j);
caca_fill_ellipse(m_caca, p_x, p_y, r_w, r_w, '%');
}
//z -= speed;
int r = (radius - i * 4) / z;
int x1 = w / 2 + r * lol::cos(m_time * 2 - M_PI / 20);
int y1 = h / 2 + r * lol::sin(m_time * 2 - M_PI / 20);
int x2 = w / 2 + r * lol::cos(m_time * 2 + M_PI * 2 / 3 - M_PI / 20);
int y2 = h / 2 + r * lol::sin(m_time * 2 + M_PI * 2 / 3 - M_PI / 20);
int x3 = w / 2 + r * lol::cos(m_time * 2 + M_PI * 2 / 3 * 2 - M_PI / 20);
int y3 = h / 2 + r * lol::sin(m_time * 2 + M_PI * 2 / 3 * 2 - M_PI / 20);
caca_set_color_argb(m_caca, 0x642, bg_color);
caca_draw_thin_line(m_caca, x1, y1, x2, y2);
caca_draw_thin_line(m_caca, x2, y2, x3, y3);
caca_draw_thin_line(m_caca, x3, y3, x1, y1);
}

int radius = 12;

int x1 = w / 2 + radius * lol::cos(m_time * 2 - M_PI / 20);
int y1 = h / 2 + radius * lol::sin(m_time * 2 - M_PI / 20);
int x2 = w / 2 + radius * lol::cos(m_time * 2 + M_PI * 2 / 3 - M_PI / 20);
int y2 = h / 2 + radius * lol::sin(m_time * 2 + M_PI * 2 / 3 - M_PI / 20);
int x3 = w / 2 + radius * lol::cos(m_time * 2 + M_PI * 2 / 3 * 2 - M_PI / 20);
int y3 = h / 2 + radius * lol::sin(m_time * 2 + M_PI * 2 / 3 * 2 - M_PI / 20);
caca_set_color_argb(m_caca, 0x642, bg_color);
caca_draw_thin_line(m_caca, x1, y1, x2, y2);
caca_draw_thin_line(m_caca, x2, y2, x3, y3);
caca_draw_thin_line(m_caca, x3, y3, x1, y1);

x1 = w / 2 + radius * lol::cos(m_time * 2);
y1 = h / 2 + radius * lol::sin(m_time * 2);
x2 = w / 2 + radius * lol::cos(m_time * 2 + M_PI * 2 / 3);
y2 = h / 2 + radius * lol::sin(m_time * 2 + M_PI * 2 / 3);
x3 = w / 2 + radius * lol::cos(m_time * 2 + M_PI * 2 / 3 * 2);
y3 = h / 2 + radius * lol::sin(m_time * 2 + M_PI * 2 / 3 * 2);
caca_set_color_argb(m_caca, 0xea6, bg_color);
caca_draw_thin_line(m_caca, x1, y1, x2, y2);
caca_draw_thin_line(m_caca, x2, y2, x3, y3);
caca_draw_thin_line(m_caca, x3, y3, x1, y1);

int logo_x = (w - 46) / 2;
int logo_y = h / 2 - 2;

/*
.___ __ ______ ______ ______ ______ ______,
\° \| /° __ \° __ \° __ \/° ___//° ___/
@@ -122,6 +101,9 @@ void Neercs::TickGame(float seconds)
/__/\___\______\______\__| \__\_____________\
*/

int logo_x = (w - 46) / 2;
int logo_y = h / 2 - 2;

caca_set_color_argb(m_caca, hex_color(0.5f + 0.25f * lol::cos(m_time * 3 ),0.5f,0.5f + 0.25f * lol::sin(m_time * 3 )), bg_color);
caca_put_str(m_caca, logo_x, logo_y ,".___ __ ______ ______ ______ ______ ______,");
caca_set_color_argb(m_caca, hex_color(0.5f + 0.25f * lol::cos(m_time * 3 + M_PI / 4 * 1),0.5f,0.5f + 0.25f * lol::sin(m_time * 3 + M_PI / 4 * 1)), bg_color);


+ 3
- 2
neercs/video/render.cpp 查看文件

@@ -229,9 +229,10 @@ int Render::InitDraw(void)
int Render::CreateGLWindow()
{
screen_size = Video::GetSize();
border = 12 * ratio_2d;
border = 10 * ratio_2d;
border.y = border.x; // enabled to get same border everywhere
canvas_char = (screen_size - border * 2) / (font_size * ratio_2d);
canvas_size = canvas_char * font_size * ratio_2d.x;
canvas_size = canvas_char * font_size * ratio_2d;

border = (screen_size - canvas_size) / 2;



Loading…
取消
儲存