Advertisement
Guest User

Untitled

a guest
Oct 27th, 2017
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Go 1.96 KB | None | 0 0
  1. package main
  2.  
  3. import (
  4.     "github.com/hajimehoshi/ebiten"
  5.     "github.com/hajimehoshi/ebiten/ebitenutil"
  6.     "image/color"
  7.     "StarGame/Logic"
  8.     "strconv"
  9.     "math"
  10.     "math/rand"
  11. )
  12.  
  13. var p[10] MakingStars.Point
  14. var STARENABLE[10] bool
  15. var STARDIE[10] bool
  16. var TIMETOSTAR[10] int
  17. var FRAME, TIME, SCORE int
  18. var NUMOFDIESTAR int
  19. var GameOver error
  20. func FloatToString(input_num float64) string {
  21.     return strconv.FormatFloat(input_num, 'f', 0, 64)
  22. }
  23. func GenerateStar () () {
  24.     for i:=0; i<10; i++{
  25.         p[i].X= rand.Float64()*720
  26.         p[i].Y= rand.Float64()*480
  27.         p[i].U= rand.Float64()*2*math.Pi+2*math.Pi
  28.         p[i].KX= rand.Float64()*4+2
  29.         p[i].KY= rand.Float64()*4+2
  30.         p[i].R= rand.Float64()*15+10
  31.         p[i].ANG= 0
  32.         p[i].ENABLE= true
  33.         p[i].TIME= int(rand.Float64()*15)
  34.     }
  35. }
  36.  
  37. func Rocket (screen *ebiten.Image) {
  38.     MakingStars.RX, _= ebiten.CursorPosition()
  39.     MakingStars.RY= 640
  40.     ebitenutil.DrawRect(screen, (float64(MakingStars.RX)-40), (float64(MakingStars.RY)-5), 80, 10, color.RGBA{128,128,128,255})
  41. }
  42.  
  43. func update(screen *ebiten.Image)  error {
  44.     ebiten.SetFullscreen(true)
  45.     ebiten.SetCursorVisibility(false)
  46.     screen.Fill(color.RGBA{255, 55, 28, 255})
  47.     Rocket(screen)
  48.  
  49.     FRAME=FRAME+1
  50.     if FRAME==60 {
  51.         TIME=TIME+1
  52.         FRAME=0
  53.     }
  54.     ebitenutil.DebugPrint(screen, ("SCORE "+FloatToString(float64(SCORE))))
  55.  
  56.     for i:=0; i<10; i++ {
  57.         if MakingStars.IsStarInScreen(&p[i], 1280.0, 720.0)==false {
  58.             STARDIE[i]=true
  59.         }
  60.         if STARDIE[i]==false && STARENABLE[i]==true{
  61.             SCORE++
  62.         }
  63.  
  64.         if (TIME>p[i].TIME) && (STARDIE[i]==false) {
  65.             MakingStars.MoveStar(&p[i])
  66.             MakingStars.DrawStar(screen, &p[i])
  67.             STARENABLE[i]=true
  68.         }
  69.     }
  70.     for i:=0; i<10; i++{
  71.         if STARDIE[i]==true {
  72.             NUMOFDIESTAR++
  73.         }
  74.     }
  75.  
  76.     if ebiten.IsKeyPressed(ebiten.KeyEscape) || NUMOFDIESTAR>6{
  77.  
  78.     }
  79.  
  80.     return nil
  81. }
  82.  
  83. func main() {
  84.     GenerateStar ()
  85.     for i := 0; i < 10; i++ {
  86.         TIMETOSTAR[i] = i * 3
  87.         if err := ebiten.Run(update, 1280, 720, 2, "Stars"); err != nil {
  88.             panic(err)
  89.         }
  90.     }
  91. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement