distance_test.go 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. package main
  2. import (
  3. "battlecamp-go/board"
  4. "fmt"
  5. "testing"
  6. )
  7. func TestDistance(t *testing.T) {
  8. data := []byte{0x00, 0x00, 0x55, 0x00,
  9. 0x00, 0x00, 0x00, 0x00,
  10. 0x00, 0x55, 0x55, 0x55,
  11. 0x00, 0x00, 0x00, 0x00}
  12. b := board.NewPreset(16, 4, data)
  13. b.Finish = board.Coordinate{
  14. X: 15,
  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.Width)+j])
  28. }
  29. fmt.Printf("\n")
  30. }
  31. }
  32. func TestDistance2(t *testing.T) {
  33. data := []byte{0x00, 0x00, 0x55, 0x00,
  34. 0x00, 0x00, 0x00, 0x00,
  35. 0x00, 0x55, 0x55, 0x55,
  36. 0x00, 0x00, 0x00, 0x00}
  37. b := board.NewPreset(16, 4, data)
  38. b.Finish = board.Coordinate{
  39. X: 10,
  40. Y: 1,
  41. }
  42. viewport := viewport{
  43. x: 0,
  44. y: 0,
  45. width: 16,
  46. height: 4,
  47. Board: b,
  48. }
  49. dist := calcDist(b.Finish.X, b.Finish.Y, &viewport)
  50. for i := 0;i< b.Height;i++ {
  51. for j := 0;j< b.Width;j++ {
  52. fmt.Printf("%v ", dist[(i*b.Width)+j])
  53. }
  54. fmt.Printf("\n")
  55. }
  56. }