- Godot Engine Game Development Projects
- Chris Bradfield
- 276字
- 2021-06-18 18:51:29
Starting a new game
Next, the new_game() function will initialize everything for a new game:
func new_game():
playing = true
level = 1
score = 0
time_left = playtime
$Player.start($PlayerStart.position)
$Player.show()
$GameTimer.start()
spawn_coins()
In addition to setting the variables to their starting values, this function calls the Player's start() function to ensure it moves to the proper starting location. The game timer is started, which will count down the remaining time in the game.
You also need a function that will create a number of coins based on the current level:
func spawn_coins():
for i in range(4 + level):
var c = Coin.instance()
$CoinContainer.add_child(c)
c.screensize = screensize
c.position = Vector2(rand_range(0, screensize.x),
rand_range(0, screensize.y))
In this function, you create a number of instances of the Coin object (in code this time, rather than by clicking the Instance a Scene button), and add it as a child of the CoinContainer. Whenever you instance a new node, it must be added to the tree using add_child(). Finally, you pick a random location for the coin to appear in. You'll call this function at the start of every level, generating more coins each time.
Eventually, you'll want new_game() to be called when the player clicks the start button. For now, to test if everything is working, add new_game() to the end of your _ready() function and click Play the Project (F5). When you are prompted to choose a main scene, choose Main.tscn. Now, whenever you play the project, the Main scene will be started.
At this point, you should see your player and five coins appear on the screen. When the player touches a coin, it disappears.
- 面向STEM的mBlock智能機器人創新課程
- 數據庫原理與應用技術學習指導
- 最后一個人類
- 自主研拋機器人技術
- DevOps:Continuous Delivery,Integration,and Deployment with DevOps
- 21天學通Java Web開發
- 數據通信與計算機網絡
- 具比例時滯遞歸神經網絡的穩定性及其仿真與應用
- 工業控制系統測試與評價技術
- Visual Basic.NET程序設計
- Docker on Amazon Web Services
- Excel 2007終極技巧金典
- Dreamweaver+Photoshop+Flash+Fireworks網站建設與網頁設計完全實用
- 計算機硬件技術基礎(第2版)
- ARM嵌入式系統開發完全入門與主流實踐