Skip to content

Instantly share code, notes, and snippets.

Avatar

Wellington Domiciano wldomiciano

View GitHub Profile
@wldomiciano
wldomiciano / snake.html
Created Apr 22, 2018
A simple Snake clone implementation in JavaScript
View snake.html
<!DOCTYPE html>
<html>
<head>
<title>A simple Snake Clone</title>
</head>
<body>
<canvas id="game" width="250" height="250" style="background: #000"></canvas>
<script>
const TIMEOUT = 125
const SIZE = 25
@wldomiciano
wldomiciano / snake.c
Last active Apr 22, 2018
A simple Snake clone implementation in C with SDL 2
View snake.c
#include <stdlib.h>
#include <stdbool.h>
#include <SDL2/SDL.h>
#define TIMEOUT 150
#define SIZE 25
#define BOARD_COLS 10
#define BOARD_ROWS 10
#define BOARD_SIZE (BOARD_COLS * BOARD_ROWS)
@wldomiciano
wldomiciano / FindSDL2.cmake
Last active Aug 30, 2018
Only a custom CMake find module for SDL 2 in development stage
View FindSDL2.cmake
set(SDL2_SEARCH_PATHS "$ENV{SDL2_HOME}/SDL2")
if(CMAKE_SIZEOF_VOID_P EQUAL 8)
if(MINGW)
set(PATH_SUFFIXES "x86_64-w64-mingw32/bin" "x86_64-w64-mingw32/lib" "x86_64-w64-mingw32/include/SDL2")
elseif(WIN32)
set(PATH_SUFFIXES "lib/x64" "include")
endif()
else()
if(MINGW)
@wldomiciano
wldomiciano / sdl2-setup.ps1
Last active Sep 8, 2020
Download and install SDL 2 and extra Visual Studio development libraries
View sdl2-setup.ps1
Set-PSDebug -off
$SDL2_DIR = "SDL_TEST"
$TEMP = "SDL_TEMP"
$SDL2_VERSIONS = @{
"SDL" = "2.0.10";
"SDL_image" = "2.0.5";
"SDL_mixer" = "2.0.4";
"SDL_net" = "2.0.1";
@wldomiciano
wldomiciano / game.c
Last active Apr 16, 2020
Demonstração das funções para lidar com eventos de teclado usando SDL 2 com um protótipo simples, os exemplos estão descritos nesta postagem: https://wldomiciano.com/sdl-2-como-lidar-com-eventos-unicos-do-teclado/
View game.c
// Testado no MinGW64
// gcc -Wall -Wextra -Wpedantic -Wno-unused-parameter game.c `sdl2-config --cflags --libs`
#include <SDL.h>
SDL_Window* window;
SDL_Renderer* renderer;
SDL_bool quit = SDL_FALSE;
// A tecla está pressionada?
@wldomiciano
wldomiciano / test.c
Last active Nov 6, 2017
Demonstração das funções para lidar com eventos de teclado usando SDL 2 com logs no console
View test.c
// Testado no MinGW64
// gcc -Wall -Wextra -Wpedantic -Wno-unused-parameter game.c `sdl2-config --cflags --libs`
#include <SDL.h>
SDL_bool quit = SDL_FALSE;
// A tecla está pressionada?
SDL_bool isKeyPressed(int key) {
return SDL_GetKeyboardState(NULL) [key];
}
You can’t perform that action at this time.