Skip to content

Instantly share code, notes, and snippets.

View Capital-EX's full-sized avatar
🦖
Too busy stack shuffling

Capital-EX

🦖
Too busy stack shuffling
View GitHub Profile
/*
__ __ _ _
| \/ | (_) (_)
| \ / | _ _ __ _ _ __ ___ __ _
| |\/| | | | | '_ \ | | | '_ ` _ \ / _` |
| | | | | | | | | | | | | | | | | | | (_| |
|_| |_| |_| |_| |_| |_| |_| |_| |_| \__,_|
*/
module(guessing-game.main)
import(std.prelude)
import(std.world)
import(std.maybe)
import(std.buffer)
external(libc-rand -> rand [+World -- +World CInt])
external(random-seed -> random_seed [+World -- +World],
"#include <stdlib.h>"
"#include <time.h>"
extends Node
var _routing = {}
func listen_for(listener: String, message: String, callback: FuncRef, once = false) -> void:
if message in _routing:
_routing[message][listener] = { callback = callback, once = once }
else:
_routing[message] = {listener: { callback = callback, once = once }}
@Capital-EX
Capital-EX / tuple_space.gd
Created June 9, 2024 20:48
Tuple space implementation in ~100 of GDScript
extends Node
signal send_ready
signal read_ready
enum ReadMode { Consuming, Preserving }
enum BlockingMode { NonBlocking, Blocking }
class RWComutex:
signal unlocked
fyne: context {
app: ?fyne-app
label: ?fyne-label
entry: ?fyne-entry
button: ?fyne-button
container: ?fyne-container
}
; If we create Fyne constructor function inside a fyne context
package main
// An attempt to figure out the minimum boilplate needed for implementing a
// widget in Ebitenui
import (
"image"
"image/color"
"github.com/ebitenui/ebitenui/widget"
@Capital-EX
Capital-EX / game.txt
Created January 31, 2024 06:11
flickgame
{"gameLink":"Tiger Jerkin'","canvasses":[[9,"b",2,"4",9,"b",10,"5",3,"4",6,"b",13,"5",42,"d",4,"5",10,"b",1,"5",1,"4",8,"b",5,"5",2,"4",8,"5",3,"b",10,"5",6,"b",8,"5",10,"b",1,"5",9,"b",7,"5",13,"b",12,"5",42,"d",3,"5",12,"b",1,"5",1,"4",7,"b",5,"5",1,"4",8,"5",5,"b",8,"5",7,"b",8,"5",10,"b",1,"5",13,"b",2,"5",17,"b",10,"5",40,"d",1,"5",16,"b",1,"5",2,"4",1,"5",3,"b",2,"5",3,"b",1,"5",1,"4",8,"5",5,"b",7,"5",8,"b",8,"5",10,"b",1,"5",14,"b",1,"5",18,"b",10,"5",33,"d",6,"5",17,"b",1,"5",2,"4",5,"5",5,"b",5,"5",3,"b",1,"5",5,"b",6,"5",8,"b",4,"5",4,"b",1,"5",10,"b",2,"5",32,"b",10,"5",31,"d",3,"b",4,"5",21,"b",1,"4",4,"5",14,"b",1,"5",3,"b",6,"5",9,"b",3,"5",16,"b",2,"5",14,"b",1,"5",6,"b",1,"5",10,"b",10,"5",30,"d",5,"b",3,"5",22,"b",1,"4",3,"5",14,"b",9,"5",10,"b",3,"5",15,"b",2,"5",15,"b",3,"5",10,"b",1,"5",3,"b",11,"5",30,"d",5,"b",3,"5",22,"b",4,"5",14,"b",7,"5",12,"b",3,"5",14,"b",3,"5",16,"b",1,"5",6,"b",1,"5",3,"b",16,"5",29,"d",1,"5",5,"b",3,"5",22,"b",5,"5",14,"b",1,"4",16,"b",3,"5",6,"b",1,"5",9,"b",2
@Capital-EX
Capital-EX / game.txt
Created January 30, 2024 22:08
flickgame
{"gameLink":"www.flickgame.org","canvasses":[[9,"b",2,"4",9,"b",10,"5",3,"4",6,"b",13,"5",42,"d",4,"5",10,"b",1,"5",1,"4",8,"b",5,"5",2,"4",8,"5",3,"b",10,"5",6,"b",8,"5",10,"b",1,"5",9,"b",7,"5",13,"b",12,"5",42,"d",3,"5",12,"b",1,"5",1,"4",7,"b",5,"5",1,"4",8,"5",5,"b",8,"5",7,"b",8,"5",10,"b",1,"5",13,"b",2,"5",17,"b",10,"5",40,"d",1,"5",16,"b",1,"5",2,"4",1,"5",3,"b",2,"5",3,"b",1,"5",1,"4",8,"5",5,"b",7,"5",8,"b",8,"5",10,"b",1,"5",14,"b",1,"5",18,"b",10,"5",33,"d",6,"5",17,"b",1,"5",2,"4",5,"5",5,"b",5,"5",3,"b",1,"5",5,"b",6,"5",8,"b",4,"5",4,"b",1,"5",10,"b",2,"5",32,"b",10,"5",31,"d",3,"b",4,"5",21,"b",1,"4",4,"5",14,"b",1,"5",3,"b",6,"5",9,"b",3,"5",16,"b",2,"5",14,"b",1,"5",6,"b",1,"5",10,"b",10,"5",30,"d",5,"b",3,"5",22,"b",1,"4",3,"5",14,"b",9,"5",10,"b",3,"5",15,"b",2,"5",15,"b",3,"5",10,"b",1,"5",3,"b",11,"5",30,"d",5,"b",3,"5",22,"b",4,"5",14,"b",7,"5",12,"b",3,"5",14,"b",3,"5",16,"b",1,"5",6,"b",1,"5",3,"b",16,"5",29,"d",1,"5",5,"b",3,"5",22,"b",5,"5",14,"b",1,"4",16,"b",3,"5",6,"b",1,"5",9,"
{deck}
version:1
card:0
size:[512,342]
name:"prototypes.deck"
{card:home}
{widgets}
prototype11:{"type":"contraption","size":[100,100],"pos":[151,118],"def":"prototype1","widgets":{"slider1":{"value":56},"slider2":{"value":3136}}}
inc:{"type":"button","size":[78,27],"pos":[266,153],"script":"home.0","text":"Incerment"}
#include <ObjFW/OFArray.h>
#include <ObjFW/OFData.h>
#include <ObjFW/OFMutableArray.h>
#import <ObjFW/OFObject.h>
#include <stddef.h>
#include <stdio.h>
#include <ObjFW/OFString.h>
#include <ObjFW/OFStream.h>
#import <ObjFW/OFStdIOStream.h>
#import <ObjFW/ObjFW.h>