mv ebiten.RunGame to prevent ebitenbind goseq issue
This commit is contained in:
parent
d5b82c47f4
commit
f52fa5f7a1
4 changed files with 26 additions and 22 deletions
12
README.md
12
README.md
|
@ -4,7 +4,7 @@
|
|||
<img src="https://images2.imgbox.com/a6/ab/4hlQKK3q_o.png" alt="ex2"/>
|
||||
|
||||
|
||||
###### Run in a local testing environment:
|
||||
###### gomobile, build .apk for development and testing:
|
||||
|
||||
<pre>
|
||||
<code>
|
||||
|
@ -23,7 +23,15 @@ alias pixel4='$ANDROID_HOME/emulator/emulator -avd "Pixel_4_API_30"'
|
|||
</pre>
|
||||
|
||||
|
||||
<img src="https://images2.imgbox.com/1d/4c/i9yuv83m_o.png" alt="ex1"/></a>
|
||||
###### ebitenmobile, build .aar for Android Studio binding:
|
||||
|
||||
<pre>
|
||||
<code>
|
||||
// Navigate to skulls/ and generate the <code>.aar</code> binding:
|
||||
ebitenmobile bind -target android -javapkg com.<your username>.skulls -o skulls.aar github.com/rootVIII/skulls/skullsebitenbind
|
||||
</code>
|
||||
</pre>
|
||||
|
||||
|
||||
<ul>
|
||||
<li>
|
||||
|
|
14
skulls.go
14
skulls.go
|
@ -619,7 +619,7 @@ func readAudio(context *audio.Context, asset []byte) (*audio.Player, error) {
|
|||
}
|
||||
|
||||
// Play is the entry point to the game.
|
||||
func Play() (*Game, error) {
|
||||
func Load() (*Game, error) {
|
||||
|
||||
audioContext := audio.NewContext(44100)
|
||||
|
||||
|
@ -694,22 +694,10 @@ func Play() (*Game, error) {
|
|||
game.clear.SetVolume(.50)
|
||||
game.beep.SetVolume(.50)
|
||||
|
||||
// for _, item := range game.skullCollector {
|
||||
// fmt.Printf("%v\n", item)
|
||||
// }
|
||||
|
||||
// for _, item := range game.skullCoords {
|
||||
// fmt.Printf("%v\n", item)
|
||||
// }
|
||||
|
||||
game.spawn()
|
||||
|
||||
ebiten.SetWindowSize(screenW, screenH)
|
||||
ebiten.SetWindowTitle("💀")
|
||||
|
||||
if err := ebiten.RunGame(game); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
return game, nil
|
||||
}
|
||||
|
|
|
@ -7,11 +7,11 @@ import (
|
|||
|
||||
func init() {
|
||||
|
||||
sp, err := skulls.Play()
|
||||
game, err := skulls.Load()
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
mobile.SetGame(sp)
|
||||
mobile.SetGame(game)
|
||||
}
|
||||
|
||||
// Dummy forces gomobile to compile this package.
|
||||
|
|
|
@ -6,15 +6,23 @@ import (
|
|||
"log"
|
||||
"os"
|
||||
|
||||
"github.com/hajimehoshi/ebiten/v2"
|
||||
"github.com/rootVIII/skulls"
|
||||
)
|
||||
|
||||
func exitErr(err error) {
|
||||
logf, _ := os.OpenFile("SKULLS-ERROR.log", os.O_RDWR|os.O_CREATE|os.O_APPEND, 0666)
|
||||
log.SetOutput(logf)
|
||||
log.Println("** An error occurred during startup **")
|
||||
log.Fatal(err)
|
||||
}
|
||||
|
||||
func main() {
|
||||
_, err := skulls.Play()
|
||||
game, err := skulls.Load()
|
||||
if err != nil {
|
||||
logf, _ := os.OpenFile("SKULLS-ERROR.log", os.O_RDWR|os.O_CREATE|os.O_APPEND, 0666)
|
||||
log.SetOutput(logf)
|
||||
log.Println("** An error occurred during startup **")
|
||||
log.Fatal(err)
|
||||
exitErr(err)
|
||||
}
|
||||
if err := ebiten.RunGame(game); err != nil {
|
||||
exitErr(err)
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue