用GDX寫個安卓小遊戲

xiaozhi239發表於2020-11-27

最近在看曼達洛人,突然想用小尤達寫個小遊戲,但是沒找到好的素材,又沒打算花太多時間,最後就只能變成這個乾巴巴的小飛機了,就是簡單上手了一下GDX.

配置

https://libgdx.badlogicgames.com/,下載setup jar,配置一下自動生成專案。

在這裡插入圖片描述
我們的邏輯就寫在自動生成的core專案下,主要邏輯基本就是在createrender裡了:
在這裡插入圖片描述

遊戲

程式碼比較簡單,加入了一個獎勵邏輯、一個炸彈邏輯、一個英雄邏輯,並通過callback影響遊戲狀態。主要邏輯如下:

@Override
public void render () {
	batch.begin();
	batch.draw(background, 0, 0, Gdx.graphics.getWidth(), Gdx.graphics.getHeight());

	if (gameState == GameState.INACTIVE) {
		heroStrategy.dead(batch);
		if (Gdx.input.justTouched()) {
			reset();
		}
	} else {
		Rectangle hero = heroStrategy.play(batch);
		coinStrategy.play(batch, hero);
		bombStrategy.play(batch, hero);
	}
	scoreBoard.draw(batch, String.valueOf(score), 100, 200);

	batch.end();
}

完整程式碼參考這裡。遊戲效果如下:

在這裡插入圖片描述

程式碼

https://github.com/xiaozhi239/jetgame

相關文章