예제 #1
0
파일: main.go 프로젝트: ptrr/HeatSeeker
func start() {
	loadData()

	//set epidemics
	for i := 0; i < len(epidemics); i++ {
		setEpidemic(i)
		println(fmt.Sprintf("Epidemic #%d: %s", i, epidemics[i]))
	}

	borden[0] = go2d.NewImage("bord_leeg.png")
	for i := 1; i <= 4; i++ {
		borden[i] = go2d.NewImage(fmt.Sprintf("bord%d.png", i))
	}

	currentEnv = &Env{}
	currentEnv.seaker = go2d.NewImage("seaker.png")
	currentEnv.bg = go2d.NewImage("bg.png")
	currentEnv.entrance = go2d.NewImage("entrance.png")
	currentEnv.customs = go2d.NewImage("desk.png")
	currentEnv.hatch = go2d.NewImage("hatch.png")
	currentEnv.hatch_open = go2d.NewImage("hatch_open.png")
	currentEnv.pole = go2d.NewImage("pole.png")

	font = go2d.NewFont("arial.ttf", 14)
	font.SetStyle(true, false, false)
	NewHuman()
}
예제 #2
0
파일: main.go 프로젝트: WaylandGod/Go2D
func start() {
	image = go2d.NewImage("test.png")

	arial16 = go2d.NewFont("arial.ttf", 16)
	arial16.SetStyle(true, false, false)
	arial16.SetColor(255, 255, 255)
}
예제 #3
0
파일: main.go 프로젝트: WaylandGod/Go2D
func start() {
	//Load up our default font for GUI text elements
	arial := go2d.NewFont("arial.ttf", 14)
	arial.SetStyle(true, false, false)
	arial.SetColor(255, 255, 255)

	//Initialize the GUI system (use whole window area)
	g_window = g_game.InitGUI(0, 0, WINDOW_WIDTH, WINDOW_HEIGHT, arial)

	//Set up some elements

	//A panel
	panel := go2d.NewPanel(20, 20, 200, 200)
	panel.SetBackgroundColor(80, 80, 255)

	//Another panel in the panel that gets clipped
	innerPanel := go2d.NewPanel(180, 180, 50, 50)
	innerPanel.SetBackgroundColor(255, 80, 80)
	panel.AddChild(innerPanel)

	//A label
	label := go2d.NewLabel(10, 10, "This is a test label")
	panel.AddChild(label)

	//A button
	button := go2d.NewButton(10, 40, 100, 30, "Click here")
	button.SetFontColor(80, 80, 80)
	button.SetBackgroundColor(80, 255, 80)
	button.SetOnClickListener(func(x, y int) {
		println("Button clicked!")
	})
	panel.AddChild(button)

	//A textfield
	textfield := go2d.NewTextField(10, 80, 150, 30)
	textfield.SetFontColor(0, 0, 0)
	textfield.SetBackgroundColor(255, 255, 255)
	textfield.SetBorderColor(0, 0, 0)
	panel.AddChild(textfield)

	//A password textfield
	password := go2d.NewTextField(10, 120, 150, 30)
	password.SetPassword(true)
	password.SetFontColor(0, 0, 0)
	password.SetBackgroundColor(255, 255, 255)
	password.SetBorderColor(0, 0, 0)
	panel.AddChild(password)

	g_window.AddChild(panel)

	//A customized button
	customButton := go2d.NewButton(20, 240, 186, 52, "")
	customButton.SetImage(go2d.NewImage("button_normal.png"))
	customButton.SetHoverImage(go2d.NewImage("button_hover.png"))
	customButton.SetMouseDownImage(go2d.NewImage("button_down.png"))
	customButton.SetOnClickListener(CustomButtonOnClick)
	g_window.AddChild(customButton)

	//A scrollbar
	scrollBar := go2d.NewScrollbar(300, 20, 20, 140, go2d.SCROLLBAR_VERTICAL)
	scrollBar.SetOnValueChangeListener(func(value int) {
		fmt.Printf("Scrollbar value: %d\n", value)
	})
	g_window.AddChild(scrollBar)
}