This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Minimal test of a stack machine (https://en.wikipedia.org/wiki/Stack_machine) | |
enum Bytecode { | |
PUSH(v :Int); | |
ADD; | |
MULT; | |
PRINT; | |
} | |
class StackMachine { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Adapated from java source by Herman Tulleken | |
// http://www.luma.co.za/labs/2008/02/27/poisson-disk-sampling/ | |
// The algorithm is from the "Fast Poisson Disk Sampling in Arbitrary Dimensions" paper by Robert Bridson | |
// http://www.cs.ubc.ca/~rbridson/docs/bridson-siggraph07-poissondisk.pdf | |
// Code adapted from http://theinstructionlimit.com/fast-uniform-poisson-disk-sampling-in-c | |
typedef Vector2 = { x :Float, y :Float } |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
-- grabbed from http://www.lexaloffle.com/bbs/?pid=28105 | |
function jitter(points) | |
for i = 1, #points do | |
p = points[i] | |
p.x += rnd(2) - 1 | |
p.y += rnd(2) - 1 | |
end | |
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import haxe.crypto.Base64; | |
import haxe.crypto.Hmac; | |
import haxe.io.Bytes; | |
class Analytics { | |
var game_key :String; | |
var secret_key :String; | |
public function new(game_key :String, secret_key :String) { | |
this.game_key = game_key; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package ; | |
import Pico.*; | |
class Main | |
{ | |
static function main() | |
{ | |
onInit = init; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class Main { | |
public static function main() { | |
trace(R.list); | |
trace(R.obj.foo); | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
enum Token { | |
TSymbol(s :String); | |
TTerminal(s :String); | |
TArrow; | |
TPlus; | |
TBracketOpen; | |
TBracketClose; | |
TNumber(v :Float); | |
TEof; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class Heightmap { | |
var size :Int; | |
var tiles :Array<Array<Null<Float>>>; | |
var d :Int; | |
public function new() { | |
} | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class Perlin { | |
public var repeat :Int; | |
public function new(repeat :Int = -1) { | |
this.repeat = repeat; | |
} | |
public function OctavePerlin(x :Float, y :Float, z :Float, octaves :Int, persistence :Float) { | |
var total :Float = 0; | |
var frequency :Float = 1; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import haxe.macro.Expr; | |
import haxe.macro.Context; | |
class GenNew { | |
macro public static function build () : Array<Field> { | |
var fields = Context.getBuildFields(); | |
var args = []; | |
var assigns = []; | |
for (field in fields) { |
NewerOlder