distance_test.go 587 B

1234567891011121314151617181920212223242526272829303132333435
  1. package main
  2. import (
  3. "battlecamp-go-server/board"
  4. "fmt"
  5. "testing"
  6. )
  7. func TestDistance(t *testing.T) {
  8. data := []byte{0x00, 0x00, 0xAA, 0x00,
  9. 0x00, 0x00, 0x00, 0x00,
  10. 0x00, 0xAA, 0xAA, 0xAA,
  11. 0x00, 0x00, 0x00, 0x00}
  12. b := board.NewPreset(16, 4, data)
  13. b.Finish = board.Coordinate{
  14. X: 16,
  15. Y: 0,
  16. }
  17. viewport := viewport{
  18. x: 0,
  19. y: 0,
  20. width: 16,
  21. height: 4,
  22. Board: b,
  23. }
  24. dist := calcDist(b.Finish.X, b.Finish.Y, &viewport)
  25. for i := 0;i< b.Height;i++ {
  26. for j := 0;j< b.Width;j++ {
  27. fmt.Printf("%v ", dist[i*b.Height+j])
  28. }
  29. fmt.Printf("\n")
  30. }
  31. }