Browse Source

Add harmony to projects

master
Trevor Slocum 3 years ago
parent
commit
ee026bcbaa
  1. 12
      content/post/tetris-1.md
  2. 8
      content/project/harmony.md

12
content/post/tetris-1.md

@ -1,8 +1,10 @@ @@ -1,8 +1,10 @@
---
title: "Textris - Part 1: Pieces and playfield - Creating a terminal-based Tetris clone"
title: "Textris - Creating a terminal-based Tetris clone - Part 1: Pieces and playfield"
#date: 2019-11-26T01:42:18-07:00
categories: [tutorial]
draft: true
aliases:
- /post/textris-1/
---
This is the first in a series of tutorials on creating a [terminal-based](https://en.wikipedia.org/wiki/Text-based_user_interface) [Tetris](https://en.wikipedia.org/wiki/Tetris) clone with [Go](https://golang.org).
@ -245,7 +247,7 @@ func (p Point) Neighborhood() []Point { @@ -245,7 +247,7 @@ func (p Point) Neighborhood() []Point {
}
```
NewPoints calculates the neighborhood of each point of a mino and returns only new points.
NewPoints calculates the neighborhood of each point of a mino and returns only the new points.
```go
func (m Mino) HasPoint(p Point) bool {
@ -263,9 +265,11 @@ func (m Mino) NewPoints() []Point { @@ -263,9 +265,11 @@ func (m Mino) NewPoints() []Point {
for _, p := range m {
for _, np := range p.Neighborhood() {
if !m.HasPoint(np) {
newPoints = append(newPoints, np)
if m.HasPoint(np) {
continue
}
newPoints = append(newPoints, np)
}
}

8
content/project/harmony.md

@ -0,0 +1,8 @@ @@ -0,0 +1,8 @@
---
title: harmony
summary: Voice and text communications platform
tags:
- Go
external_link: "https://git.sr.ht/~tslocum/harmony"
---
Loading…
Cancel
Save