Skip to content

Instantly share code, notes, and snippets.

@kovrov
kovrov / arkanoid.py
Created July 26, 2010 11:52
arkanoid.py
import math
import pyglet
from pyglet.gl import *
def rotate_vector(vect, angle):
x,y = vect
theta = math.radians(angle)
return (math.cos(theta)*x - math.sin(theta)*y,
math.sin(theta)*x + math.cos(theta)*y)
@kovrov
kovrov / priority_queue.d
Created July 26, 2010 13:59
priority_queue.d
import core.thread;
import core.sync.condition;
import core.sync.mutex;
import std.date;
const sleep_ticks = 10_000_000/ticksPerSecond;
class TaskQueue(T) : Thread
{
this()
@kovrov
kovrov / 2dshadows.py
Created July 26, 2010 17:01
2dshadows.py
"""Dynamic 2D Shadows, quick prototype
See http://www.gamedev.net/reference/articles/article2032.asp"""
from PySFML import sf
from OpenGL.GL import *
from OpenGL.GLU import *
import math
@kovrov
kovrov / data.txt
Created July 26, 2010 22:37
privet_q1
5: D F
1: C D A
4: B A
7: E A
9: B C
350: A B
@kovrov
kovrov / background.html
Created July 28, 2010 21:35
OWA extension
<html>
<script>
var firstTime = true;
var countSet = false;
var updaterSet = false;
#include <iostream>
#include <string>
#include <sstream>
#include <map>
#include <fstream>
class Convert
{
public:
template <typename T>
@kovrov
kovrov / typedef-2.0.d
Created August 9, 2010 14:03
typedef-2.0.d
struct Typedef(T)
{
T _;
alias _ this;
}
alias Typedef!int myInt;
@kovrov
kovrov / folderlistmodel.cpp
Created December 3, 2010 02:06
QMF FolderListModel
// Qt
#include <QMap>
#include <QtAlgorithms>
// QMF
#include <qmfclient/qmailstore.h> // QMailStore
// project
#include "folderlistmodel.h"
import std.stdio;
struct Bind(alias F, T1...)
{
static
Bind!(F, T1) opCall(T1...)(T1 t1)
{
Bind!(F, T1) self;
self.t1 = t1;
return self;
#include <qdebug.h>
template <typename T> class Runner;
template <typename T> Runner<T> Closure(T t) { return Runner<T>(t); }
template <typename T> class Runner
{
friend Runner<T> Closure <> (T t);
Runner(T t) : _t (t) {}
T _t;
public: