Skip to content

Instantly share code, notes, and snippets.

View henryscala's full-sized avatar

henryscala henryscala

  • China
View GitHub Profile
@henryscala
henryscala / vector
Created September 11, 2014 10:13
vector operations
import 'dart:math';
addv(v1, v2){
return [v1[0]+v2[0],v1[1]+v2[1]];
}
subv(v1,v2){
return [v1[0]-v2[0],v1[1]-v2[1]];
}
@henryscala
henryscala / cyclelistAndCanvasOfDart
Created August 31, 2014 12:52
cyclelistAndCanvasOfDart
import 'dart:html';
void main() {
Vec2 p1=new Vec2(50,50);
Vec2 p2=new Vec2(100,50);
Vec2 p3=new Vec2(100,100);
Vec2 p4=new Vec2(50,100);
HtmlCanvas canvas = new HtmlCanvas("#canvas")
@henryscala
henryscala / cyclelist
Created August 30, 2014 11:10
DoubleLinkedCycleList
shared alias Vec2 => [Integer,Integer];
shared alias Vec2List => CycleList<Vec2>;
Integer x = 0;
Integer y = 1;
shared class CycleListNode<T>(nodeValue,prev=null,next=null) {
shared variable T nodeValue;
shared variable CycleListNode<T>? prev;