Skip to content

Instantly share code, notes, and snippets.

@riking
Created November 24, 2014 22:36
Show Gist options
  • Save riking/2e6e6fcbe3d2bf56eca6 to your computer and use it in GitHub Desktop.
Save riking/2e6e6fcbe3d2bf56eca6 to your computer and use it in GitHub Desktop.
package main
import (
"fmt"
. "github.com/riking/sdlTest/tutorial8"
"github.com/veandco/go-sdl2/sdl"
)
func main() {
err := Initialize()
if err != nil {
panic(err)
}
err = LoadMedia()
if err != nil {
panic(err)
}
var running bool = true
var event sdl.Event
for running {
for event = sdl.PollEvent(); event != nil; event = sdl.PollEvent() {
switch event.(type) {
case *sdl.QuitEvent:
fmt.Println("got quit event")
running = false
}
}
GRenderer.SetDrawColor(0xFF, 0xFF, 0xFF, 0xFF)
GRenderer.Clear()
var fillRect *sdl.Rect = &sdl.Rect{SCREEN_WIDTH / 4, SCREEN_HEIGHT / 4, SCREEN_WIDTH / 2, SCREEN_HEIGHT / 2}
GRenderer.SetDrawColor(0xFF, 0, 0, 0xFF)
GRenderer.FillRect(fillRect)
var outlineRect *sdl.Rect = &sdl.Rect{SCREEN_WIDTH / 6, SCREEN_HEIGHT / 6, SCREEN_WIDTH * 2 / 3, SCREEN_HEIGHT * 2 / 3}
GRenderer.SetDrawColor(0, 0xFF, 0, 0xFF)
GRenderer.DrawRect(outlineRect)
GRenderer.SetDrawColor(0, 0, 0xFF, 0xFF)
GRenderer.DrawLine(0, SCREEN_HEIGHT/2, SCREEN_WIDTH, SCREEN_HEIGHT/2)
GRenderer.SetDrawColor(0xFF, 0xFF, 0, 0xFF)
for i := 0; i < SCREEN_HEIGHT; i += 4 {
GRenderer.DrawPoint(SCREEN_WIDTH/2, i)
}
GRenderer.Present()
sdl.Delay(1)
}
Close()
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment