Skip to content

Instantly share code, notes, and snippets.

View THeK3nger's full-sized avatar
🐵

Davide Aversa THeK3nger

🐵
View GitHub Profile
@THeK3nger
THeK3nger / bhtree_example.py
Last active May 10, 2020 15:38
Behavior Tree Example
# -*- coding: iso-8859-15 -*-
"""
Behavior Tree Example
"""
class WorldStatus(object):
def __init__(self):
self.aperta = False # Porta aperta?
self.step = 3 # Distanza dalla porta
@THeK3nger
THeK3nger / audio.py
Last active September 1, 2023 21:35
Python Wave Audio Loop
import os
import wave
import threading
import sys
# PyAudio Library
import pyaudio
class WavePlayerLoop(threading.Thread) :
"""
@THeK3nger
THeK3nger / AStar.cs
Created December 1, 2013 13:57
Minimal and generalized C# version of the A* algorithm
using System;
using System.Collections.Generic;
using System.Diagnostics;
/// <summary>
/// Generic Implementation of the A* algorithm.
/// </summary>
public class AStar {
#region ProfilingCollection
class NameGenerator {
static string[] NameDatabase1 = { "Ba","Bax","Dan","Fi","Fix","Fiz","Gi","Gix","Giz","Gri","Gree","Greex","Grex",
"Ja","Jax","Jaz","Jex","Ji","Jix","Ka","Kax","Kay","Kaz","Ki","Kix","Kiz","Klee","Kleex","Kwee","Kweex",
"Kwi","Kwix","Kwy","Ma","Max","Ni","Nix","No","Nox","Qi","Rez","Ri","Ril","Rix","Riz","Ro","Rox","So","Sox",
"Vish","Wi","Wix","Wiz","Za","Zax","Ze","Zee","Zeex","Zex","Zi","Zix","Zot" };
static string[] NameDatabase2 = { "b","ba","be","bi","d","da","de","di","e","eb","ed","eg","ek","em","en","eq",
"ev","ez","g","ga","ge","gi","ib","id","ig","ik","im","in","iq","iv","iz","k","ka","ke","ki","m","ma","me","mi",
"n","na","ni","q","qa","qe","qi","v","va","ve","vi","z","za","ze","zi","","","","","","","","","","","","","" };
@THeK3nger
THeK3nger / img2movingai.py
Created February 8, 2016 21:12
Convert an image into a MovingAI .map file.
# Convert an image into a MovingAI .map file.
# @author Davide Aversa <thek3nger@gmail.com>
# @version 1.0.0
import sys
from PIL import Image
def load_image(filename):
"""
@THeK3nger
THeK3nger / binaryheap.ts
Last active May 30, 2021 14:00
TypeScript BinaryHeap
// Original JavaScript Code from Marijn Haverbeke (http://eloquentjavascript.net/1st_edition/appendix2.html)
export class BinaryHeap<T> {
content: T[];
scoreFunction: (x: T) => number;
constructor(scoreFunction: (x: T) => number) {
this.content = [];
this.scoreFunction = scoreFunction;
}
@THeK3nger
THeK3nger / ShaderLoader.js
Created October 27, 2016 09:29
THREE.js Asynchronous Shader Loader
// This is a basic asyncronous shader loader for THREE.js.
function ShaderLoader(vertex_url, fragment_url, onLoad, onProgress, onError) {
var vertex_loader = new THREE.XHRLoader(THREE.DefaultLoadingManager);
vertex_loader.setResponseType('text');
vertex_loader.load(vertex_url, function (vertex_text) {
var fragment_loader = new THREE.XHRLoader(THREE.DefaultLoadingManager);
fragment_loader.setResponseType('text');
fragment_loader.load(fragment_url, function (fragment_text) {
onLoad(vertex_text, fragment_text);
});

Keybase proof

I hereby claim:

  • I am thek3nger on github.
  • I am thek3nger (https://keybase.io/thek3nger) on keybase.
  • I have a public key ASBeq890Cwv4T8V9KPhlUVQ42_gYNfrS5pP1HEu-8uqBAgo

To claim this, I am signing this object:

@THeK3nger
THeK3nger / .gitconfig
Created November 6, 2018 14:32
Some things I need to remember on my git configuration
[user]
name = <name>
email = <email>
[core]
autocrlf = true
excludesfile =
[filter "hawser"]
clean = git hawser clean %f
smudge = git hawser smudge %f