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]; | |
} |
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? |
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"; |
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) |
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) |
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 |
View snake.java
import java.awt.*; | |
import javax.swing.*; | |
import java.awt.event.*; | |
class Game extends JPanel implements ActionListener { | |
final int TIMEOUT = 125; | |
final int SIZE = 25; | |
final int BOARD_COLS = 10; | |
final int BOARD_ROWS = 10; | |
final int BOARD_SIZE = (BOARD_COLS * BOARD_ROWS); |
View compile.bat
set SDL2=\path\to\sdl | |
@rem Use %SDL2%\lib\x64 for x64 builds | |
set SDL2LIB=%SDL2%\lib\x86 | |
@rem Put on PATH the DLLs | |
set PATH=%PATH%;%SDL2LIB% | |
@rem Alternative subsystem: /SUBSYSTEM:WINDOWS | |
cl yourcode.c /OUT yourprogram /I %SDL2%\include /LINK /LIBPATH:%SDL2LIB% SDL2.lib SDL2main.lib /SUBSYSTEM:CONSOLE |
View sdl2-ttf-exemplo-com-window-surface.c
// Testado com MinGW64: | |
// gcc -Wall -Wextra -Wpedantic -Wno-unused-parameter test1.c `sdl2-config --cflags --libs` -lSDL2_ttf | |
#include <SDL.h> | |
#include <SDL_ttf.h> | |
SDL_Window *window; | |
SDL_Surface *surface; | |
TTF_Font *font; | |
#define MAX_LENGTH 1024 |
View sdl2-ttf-basico.c
// Testado com MinGW64: | |
// gcc -Wall -Wextra -Wpedantic -Wno-unused-parameter test0.c `sdl2-config --cflags --libs` -lSDL2_ttf | |
#include <SDL.h> | |
#include <SDL_ttf.h> | |
SDL_Window *window; | |
SDL_Surface *surface; | |
TTF_Font *font; | |
int main(int argc, char *argv[]) { |
OlderNewer