Skip to content

Instantly share code, notes, and snippets.

View KrabCode's full-sized avatar
⚖️
maintaining LazyGui

Jakub Rak KrabCode

⚖️
maintaining LazyGui
  • Prague, Czech Republic
  • 05:23 (UTC +02:00)
View GitHub Profile
@KrabCode
KrabCode / MainApp.java
Last active November 12, 2017 10:20
2D Perlin noise colourful rotating line screensaver
import processing.core.PApplet;
public class MainApp extends PApplet{
public static void main(String[] args)
{
PApplet.main("MainApp", args);
}
public void settings()
@KrabCode
KrabCode / MainApp.java
Last active November 26, 2017 22:44
pixel screensaver sketch with flame effects
import processing.core.PApplet;
import processing.core.PImage;
import java.awt.*;
PImage orig;
int scaledown = 1;
public void settings()
{
fullScreen();
orig = screenshot();
@KrabCode
KrabCode / MainApp.java
Created November 25, 2017 17:23
screenshot seeded animated christmas
import java.awt.*;
PImage orig;
int scaledown = 2;
public void settings()
{
orig = screenshot();
// orig = loadImage("C:\\Projects\\Sand\\ohno.jpg");
if(orig.width == 1920 && orig.height == 1080){
fullScreen();
scaledown = 1;
@KrabCode
KrabCode / sketch_christmas_screensaver.java
Last active November 26, 2017 12:06
sketch_christmas_screensaver
import processing.core.PApplet;
import processing.core.PImage;
import java.awt.*;
PImage orig;
int scaledown = 1; //only used for huge pictures
int effectScale = 2;
float gravity = 0.5f; //values from 0 to 1
int screenWidth = 1920;
@KrabCode
KrabCode / controllable_sand_sketch.java
Last active December 1, 2017 16:46
pixelated screensaver sand hourglass sketch you can control
import java.awt.*;
private PImage orig;
private int effScl = 3; //effect scale used heaping pixels into groups to ease processor's burden
private float yForce = 0.95f; //values from 0 to 1
private float xForce = 0.95f; //values from 0 to 1
public void settings()
{
fullScreen();
@KrabCode
KrabCode / MainApp.java
Last active December 27, 2017 08:00
Recursive screenshot display resulting in a feedback loop
import java.awt.*;
PImage orig;
public void settings() {
int scl = 85; //percent of the screen size (comment this and uncomment fullscreen for 100)
size(round((1920/100)*scl), round((1080/100)*scl));
// fullScreen();
orig = screenshot();
}
@KrabCode
KrabCode / MainApp.java
Last active December 3, 2017 22:57
takes a screenshot, splits it into squares and lets the squares follow a flowfield in a solitaire-victory-like animation
import processing.core.PApplet;
import processing.core.PImage;
import processing.core.PVector;
import java.awt.*;
PImage orig;
FlowField flowField;
Piece[] pieces;
//int windowScale = 120; //dimensions of sketch window as percent of screen size (just go fullscreen for 100)
@KrabCode
KrabCode / MainApp.java
Last active December 9, 2017 21:42
simple helicopter game
public static void main(String[] args) {
PApplet.main("MainApp");
}
private Cave cave;
private Player player;
private boolean gameover = false;
private boolean inputLocked = false;
@KrabCode
KrabCode / Cave.pde
Last active November 23, 2018 12:15
Cave - https://play.google.com/store/apps/details?id=com.krab.cavern you should be able to build and run it with the Processing IDE in Android mode
import android.app.Activity;
import android.content.Context;
import android.os.Vibrator;
private Tunnel tunnel;
private Player player;
private MonsterManager monsterManager;
private int startGameFrame = 0;
private int framesElapsed = 0;
@KrabCode
KrabCode / sketch.pde
Last active January 10, 2018 14:03
Cycling through rulesets in 1-dimensional games of life, (see signature 90 for the sierpinski triangle) in Processing according to Shiffman's Nature of Code
int signature = 90;
int[] ruleset = new int[]{0,1,0,1,1,0,1,0};
void setup(){
fullScreen();
}
void draw(){
if(frameCount%60==0){