Преглед изворни кода

Added door.Screen (a group of panels).

Steve Thielemann пре 3 година
родитељ
комит
81f672120f
1 измењених фајлова са 25 додато и 0 уклоњено
  1. 25 0
      door/screen.go

+ 25 - 0
door/screen.go

@@ -0,0 +1,25 @@
+package door
+
+type Screen struct {
+	Panels []Panel
+}
+
+func (s *Screen) AddPanel(panel Panel) {
+	s.Panels = append(s.Panels, panel)
+}
+
+func (s *Screen) Output() string {
+	var result string
+	for idx, _ := range s.Panels {
+		result += s.Panels[idx].Output()
+	}
+	return result
+}
+
+func (s *Screen) Update() string {
+	var result string
+	for idx, _ := range s.Panels {
+		result += s.Panels[idx].Update()
+	}
+	return result
+}