Skip to content

Instantly share code, notes, and snippets.

View skrolikowski's full-sized avatar
Coffee, Code & Cats

Shane Krolikowski skrolikowski

Coffee, Code & Cats
View GitHub Profile
@skrolikowski
skrolikowski / item.lua
Last active December 10, 2020 07:12
Item - a utility helper for Lua Tables (based on Laravel Collections)
-- Lua Table utility helper
-- Inspired by: https://laravel.com/docs/8.x/collections
Item = {}
Item.__index = Item
-- initializer
function Item:create(items)
assert(type(items) == 'table', 'Item expects a table.')
@skrolikowski
skrolikowski / saver.lua
Created December 6, 2020 22:53
Save Module for Love2D
-- Binser is a lua serializer: https://github.com/bakpakin/binser
local Binser = 'vendor.binser.binser'
local Saver = {}
-- Write to save file
--
function Saver:save(name, data)
love.filesystem.write(name .. '.txt', Binser.serialize(data))
return data
@skrolikowski
skrolikowski / main.lua
Last active December 9, 2020 03:27
Save Module for Love2D (with merging)
-- Love2D initialization
--
function love.load()
loadGame('my-game')
end
---- ---- ---- ----
-- New Game
--
@skrolikowski
skrolikowski / reverseLinkedList.py
Created February 11, 2019 05:49
Reverse - Linked List
class ListNode:
def __init__(self, x):
self.val = x
self.next = None
class Utilities:
def reverseList(head: ListNode):
currPtr = head
prevPtr = None
@skrolikowski
skrolikowski / mergeSort.py
Created February 11, 2019 00:55
MergeSort - Linked List
class ListNode:
def __init__(self, x):
self.val = x
self.next = None
class MergeSort:
def __init__(self, head: ListNode):
self.head = None
def sortList(self, head: ListNode):
@skrolikowski
skrolikowski / Grid.cs
Last active February 5, 2019 06:59
GameExample.Map.Grid
using System;
using System.Collections.Generic;
using Microsoft.Xna.Framework;
using MonoGame.Extended;
using MonoGame.Extended.Shapes;
namespace EGen.Map
{
public class Grid
{
@skrolikowski
skrolikowski / IsoGrid.cs
Last active February 5, 2019 07:01
GameExample.Map.IsoGrid
using System;
using System.Collections.Generic;
using Microsoft.Xna.Framework;
using MonoGame.Extended;
using MonoGame.Extended.Shapes;
namespace EGen.Map
{
public class Grid
{
@skrolikowski
skrolikowski / App.config
Last active January 24, 2019 07:27
[log4net] TraceAppender
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
</configSections>
<log4net>
<appender name="TraceAppender" type="log4net.Appender.TraceAppender">
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="[%date] %level (%logger:%line) - %message%newline" />
</layout>
@skrolikowski
skrolikowski / linkedList.py
Last active January 21, 2019 05:05
Linked List
# Simple Node definition with value and next pointer.
class Node:
def __init__(self, value = 0):
self.value = value
self.next = None
for v in values:
self.add(v)
def __iter__(self):
@skrolikowski
skrolikowski / divisorFunction.py
Last active January 21, 2019 05:05
Divisor Function
def divisors(num):
return [x in range(1, num // 2) if num % x == 0];