Skip to content

Instantly share code, notes, and snippets.

View funrep's full-sized avatar

Karl-Oskar Rikås funrep

View GitHub Profile
name: dothellrc
version: 0.1.0.0
synopsis: My personal ".hellrc"
license: WTFPL
license-file: COPYING
author: Karl-Oskar "klrr" Rikås
maintainer: [email protected]
copyright: (C) 2013, Karl-Oskar Rikås
category: System
build-type: Simple
-- some stuff taken from ocharle's SDL and netwire tutorial, https://github.com/ocharles/ocharles.org.uk--Getting-Started-with-Netwire-and-SDL/blob/master/Challenge3.hs
{-# LANGUAGE StandaloneDeriving #-}
import Data.Word (Word16)
import Data.Set (Set)
import qualified Data.Set as Set
import qualified Graphics.UI.SDL as SDL
import Reactive.Banana
import Reactive.Banana.Frameworks
main = do
import Data.Bits
import Data.Word
import Data.IORef
import qualified Graphics.UI.SDL as SDL
import qualified Graphics.UI.SDL.Primitives as SDL
main = do
SDL.init [SDL.InitEverything]
SDL.setVideoMode 640 480 32 []
var <- newIORef (0, 0)
@funrep
funrep / sdl.hs
Created November 13, 2013 17:32
import Data.Bits
import Data.Word
import Data.IORef
import qualified Graphics.UI.SDL as SDL
import qualified Graphics.UI.SDL.Primitives as SDL
main = do
SDL.init [SDL.InitEverything]
SDL.setVideoMode 640 480 32 []
var <- newIORef (0, 0)
import qualified Graphics.UI.SDL as SDL
import qualified Graphics.UI.SDL.Primitives as SDL
main = do
SDL.init [SDL.InitEverything]
SDL.setVideoMode 640 480 32 [] >>= loop
loop screen = do
SDL.rectangle screen (SDL.Rect 50 50 100 100) (SDL.Pixel 101)
SDL.flip screen
{-# LANGUAGE RankNTypes #-}
import Control.Monad (when)
import Reactive.Banana
import Reactive.Banana.Frameworks
main = do
source <- newAddHandler
network <- setupNetwork source
actuate network
eventLoop source
@funrep
funrep / frpsdl.hs
Last active December 27, 2015 20:29
{-# LANGUAGE RankNTypes #-}
import Reactive.Banana
import Reactive.Banana.Frameworks
import qualified Graphics.UI.SDL as SDL
import qualified Graphics.UI.SDL.Image as Image
main = do
SDL.init [SDL.InitEverything]
SDL.rawSetCaption (Just "foobar") Nothing
SDL.setVideoMode 640 480 32 []
{-# LANGUAGE RankNTypes #-}
import Reactive.Banana
import Reactive.Banana.Frameworks
import qualified Graphics.UI.SDL as SDL
import qualified Graphics.UI.SDL.Image as Image
main = do
SDL.init [SDL.InitEverything]
SDL.rawSetCaption (Just "foobar") Nothing
SDL.setVideoMode 640 480 32 []
{-# LANGUAGE RankNTypes #-}
import Reactive.Banana
import Reactive.Banana.Frameworks
import qualified Graphics.UI.SDL as SDL
import qualified Graphics.UI.SDL.Image as Image
main = do
SDL.init [SDL.InitEverything]
SDL.rawSetCaption (Just "foobar") Nothing
SDL.setVideoMode 640 480 32 []
import Window
ith i lst = case lst of
x::xs -> if i == 0 then x else ith (i-1) xs
images = [ "http://www.xonotic.org/m/uploads/2012/07/frontpage_007.jpg",
"http://www.xonotic.org/m/uploads/2012/07/frontpage_021.jpg",
"http://www.xonotic.org/m/uploads/2012/07/frontpage_008.jpg",
"http://www.xonotic.org/m/uploads/2012/07/frontpage_005.jpg" ]