Skip to content

Instantly share code, notes, and snippets.

View disjukr's full-sized avatar
🌇
I wanna something happen like a movie in my life

JongChan Choi (Rieul) disjukr

🌇
I wanna something happen like a movie in my life
View GitHub Profile
/*
code
{
char: string,
cho: number,
jung: number,
jong: number,
eliminate: boolean
}
*/
@disjukr
disjukr / TGM_randomizer.md
Last active January 1, 2016 09:09
TGM randomizer

원문: TGM randomizer

아리카의 테트리스 그랜드 마스터 시리즈에서 대부분의 게임은 같은 테트로미노가 연속적으로 나오지 않도록 순서를 뒤섞는다. 히스토리에는 최근에 나온 4 개의 테트로미노 조각을 담고, 가능한 이 중에 없는 테트로미노를 골라내도록 시도한다. 이 랜더마이저는 히스토리에 없는 조각이 나오지 않으면 주어진 횟수만큼 다시 "주사위를 던진다". TGM1은 4 번 시도한다; 이후 게임들이 사용하는 TGM 랜더마이저는 6 번 시도한다.

@disjukr
disjukr / DefaultKeyBinding.dict
Created December 25, 2013 11:58
my mac keybinding (Users/disjukr/Library/KeyBindings/DefaultKeyBinding.dict)
{
/* home */
"\UF729" = "moveToBeginningOfLine:";
"$\UF729" = "moveToBeginningOfLineAndModifySelection:";
/* end */
"\UF72B" = "moveToEndOfLine:";
"$\UF72B" = "moveToEndOfLineAndModifySelection:";
/* page up */
"\UF72C" = "pageUp:";
/* page down */
@disjukr
disjukr / move_star.c
Created November 15, 2013 12:19
move the star by pressing w, a, s ,d
#include <stdio.h>
#include <stdlib.h>
#if defined(WIN32) || defined(_WIN32) || defined(__WIN32) && !defined(__CYGWIN__)
#define clearConsole system("cls")
#define get_char _getch()
#include <conio.h>
#include <time.h>
#include <windows.h>
@disjukr
disjukr / lfsr113.js
Created September 10, 2013 18:08
lfsr113(PRNG) for javascript.
function LFSR113(a, b, c, d) {
if ((a |= 0) < 1) throw 'a must bigger than 1';
if ((b |= 0) < 7) throw 'b must bigger than 7';
if ((c |= 0) < 15) throw 'c must bigger than 15';
if ((d |= 0) < 127) throw 'd must bigger than 127';
this.next = function () {
var e = ((a << 6) ^ a) >> 13;
a = ((a & 4294967294) << 18) ^ e;
e = ((b << 2) ^ b) >> 27;
b = ((b & 4294967288) << 2) ^ e;
@disjukr
disjukr / killMetaCycle.js
Last active December 16, 2015 16:40
kill meta cycle
var fs = require('fs');
var path = require('path');
postMerge('.');
function postMerge(currentPath) {
var dir;
var mkdir;
var stat;
stat = fs.statSync(currentPath);
@disjukr
disjukr / drawCircle.as
Created October 17, 2012 18:38
drawCircle
function drawCircle( graphics:Graphics, x:Number, y:Number, radius:Number ):void
{
var k:Number = 4 / 3 * ( Math.SQRT2 - 1 );
var a:Number, b:Number, c:Number, d:Number, e:Number;
var ax:Number, bx:Number, cx:Number, dx:Number, ex:Number;
var ay:Number, by:Number, cy:Number, dy:Number, ey:Number;
e = radius;
d = k * radius;
c = 0;
b = -d;
@disjukr
disjukr / aheuilize.py
Created August 18, 2012 15:14
Aheuilize
import math
def divide(a):
b = int(a / 2)
if a % 2 == 1:
return [b, b + 1]
return [b, b]
def factorization(a):
primes = []
@disjukr
disjukr / aheuilize.as
Created August 14, 2012 18:31
Aheuilize
function divide( a:int ):Array
{
var b:int = int( a/2 );
if( a%2 == 1 ) return [ b, b+1 ];
else return [ b, b ];
}
function factorization( a:int ):Array
{
var primes:Array = [];