• Home
  • News
  • Software
  • Knowledge
  • MMO
  • Tips
  • Security
  • Network
  • Office
AnonyViet - English Version
  • Home
  • News
  • Software
  • Knowledge
  • MMO
  • Tips
  • Security
  • Network
  • Office
No Result
View All Result
  • Home
  • News
  • Software
  • Knowledge
  • MMO
  • Tips
  • Security
  • Network
  • Office
No Result
View All Result
AnonyViet - English Version
No Result
View All Result

[Tạo 2D Platformer Game với Godot] Part 23: Choosing Level

AnonyViet by AnonyViet
January 26, 2023
in Tips
0

In this part, I will guide you to create a button to choose a level like in the Map level there are some level 1,2,3 cells and then choose to play.

Join the channel Telegram of the AnonyViet 👉 Link 👈

Select Level

Scene[Tạo 2D Platformer Game với Godot]  Part 23: Choosing Level

You create yourself a new scene with Control as the root node and 1 TextureButton and 3 Texturects.

TextureButton is what I use to create an image for the level and easily check if it is clicked.

The 3 Texture Rects are used to display the star.

[Tạo 2D Platformer Game với Godot]  Part 23: Choosing Level 22

[Tạo 2D Platformer Game với Godot]  Part 23: Choose Level 23

You copy the circle in the UI folder in the Level map to the TextureButton
[Tạo 2D Platformer Game với Godot]  Part 23: Choose Level 24 [Tạo 2D Platformer Game với Godot]  Part 23: Choosing Level 25

Then the Texture Rect then 3 drag the star in.

[Tạo 2D Platformer Game với Godot]  Part 23: Choose Level 26

Then adjust the stars in order from left to right.

[Tạo 2D Platformer Game với Godot]  Part 23: Choose Level 27

Then I renamed it again.

[Tạo 2D Platformer Game với Godot]  Part 23: Choose Level 28

Add a Label named SoLevel to display Level.

[Tạo 2D Platformer Game với Godot]  Part 23: Choose Level 29 [Tạo 2D Platformer Game với Godot]  Part 23: Choosing Level 30

I used Customs Font in the previous section.

[Tạo 2D Platformer Game với Godot]  Part 23: Choose Level 31

Then save the scenes again.

[Tạo 2D Platformer Game với Godot]  Part 23: Choose Level 32

Then add it the Script.

[Tạo 2D Platformer Game với Godot]  Part 23: Choose Level 33 [Tạo 2D Platformer Game với Godot]  Part 23: Choose Level 34

Then connect the signal pressed of HinhTron.

Script

extends Control

export (String) var MapName
export (String,FILE) var Scene
export (String) var Level
onready var ngoisaovang = preload("res://Assets/LevelMap/3 UI/Star1.png")
var SoDiem = 0

func _ready():
    $SoLevel.text = Level
func _process(delta):
    if SoDiem >= 1 and SoDiem <= 30:
        $NgoiSao1.texture = ngoisaovang
    elif SoDiem >= 30 and SoDiem <= 95:
        $NgoiSao1.texture = ngoisaovang
        $NgoiSao2.texture = ngoisaovang
    elif SoDiem >= 95:
        $NgoiSao1.texture = ngoisaovang
        $NgoiSao2.texture = ngoisaovang
        $NgoiSao3.texture = ngoisaovang


func _on_HinhTron_pressed():
    get_tree().change_scene(Scene)
    pass # Replace with function body.

As for the code, I will have the above.

[Tạo 2D Platformer Game với Godot]  Part 23: Choose Level 35

Here I will use export to export 3 variables to Inspector

And Sodiem here I will follow the 100 scale. SoDiem here will be derived from the number of stars that you collect when playing 1 level if all stars are enough, SoDiem is 100 and $NgoiSao1,2,3 will switch to yellow.

line has onready var I use it to load prior to The image of the yellow star means that when you run the game, it will always load, and if you use load(), it will load the image when you touch it.

[Tạo 2D Platformer Game với Godot]  Part 23: Choose Level 36

Then Instance the newly created Level into the LevelMap.

[Tạo 2D Platformer Game với Godot]  Part 23: Choose Level 37 [Tạo 2D Platformer Game với Godot]  Part 23: Choose Level 38

You fill in the information.

MapName is the name of the root node of the underlying Scene.

Scene is you choose the scene of that level.

Level is used to display the level.

[Tạo 2D Platformer Game với Godot]  Part 23: Choose Level 39

MapName with the root node name.

[Tạo 2D Platformer Game với Godot]  Part 23: Choosing Level 40

And after running the game, I will have the same result as above.

After clicking on it, I will be transferred to Level 1.

summary

In the next part, I will show you how to create a stop menu and when you win a level.

The article achieved: 5/5 – (100 votes)

Tags: ChoosingGameGodotLevelPartPlatformertạovới
Previous Post

How to see the exposed Password of Email or Username with PWNDB

Next Post

R MobileTrader: Multi-Platform Online Trading App

AnonyViet

AnonyViet

Related Posts

Instructions to receive Claude Fable 5 for free for 30 days
Tips

Instructions to receive Claude Fable 5 for free for 30 days

June 15, 2026
Delete all Event Logs on Windows to remove traces of activity
Tips

Delete all Event Logs on Windows to remove traces of activity

June 15, 2026
Instructions for creating Minecraft-style food photos
Tips

Instructions for creating Minecraft-style food photos

June 9, 2026
Get free Cambridge courses to prepare for IELTS, Starters, Movers
Tips

Get free Cambridge courses to prepare for IELTS, Starters, Movers

June 4, 2026
How to record reaction videos with Android phones, no app needed
Tips

How to record reaction videos with Android phones, no app needed

June 1, 2026
Instructions on how to get Google AI Pro 1 year for free for new accounts
Tips

Instructions on how to get Google AI Pro 1 year for free for new accounts

June 1, 2026
Next Post
R MobileTrader: Multi-Platform Online Trading App

R MobileTrader: Multi-Platform Online Trading App

0 0 votes
Article Rating
Subscribe
Login
Notify of
guest

guest

0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments

Recent News

Instructions to receive Claude Fable 5 for free for 30 days

Instructions to receive Claude Fable 5 for free for 30 days

June 15, 2026
Instructions on how to activate the new Siri on iOS 27

Instructions on how to activate the new Siri on iOS 27

June 15, 2026
Delete all Event Logs on Windows to remove traces of activity

Delete all Event Logs on Windows to remove traces of activity

June 15, 2026
Instructions on how to get the latest 200GB MultCloud for free in 2026

Instructions on how to get the latest 200GB MultCloud for free in 2026

June 14, 2026
Instructions to receive Claude Fable 5 for free for 30 days

Instructions to receive Claude Fable 5 for free for 30 days

June 15, 2026
Instructions on how to activate the new Siri on iOS 27

Instructions on how to activate the new Siri on iOS 27

June 15, 2026
Delete all Event Logs on Windows to remove traces of activity

Delete all Event Logs on Windows to remove traces of activity

June 15, 2026
AnonyViet - English Version

AnonyViet

AnonyViet is a website share knowledge that you have never learned in school!

We are ready to welcome your comments, as well as your articles sent to AnonyViet.

Follow Us

Contact:

Email: anonyviet.com[@]gmail.com

Main Website: https://anonyviet.com

Recent News

Instructions to receive Claude Fable 5 for free for 30 days

Instructions to receive Claude Fable 5 for free for 30 days

June 15, 2026
Instructions on how to activate the new Siri on iOS 27

Instructions on how to activate the new Siri on iOS 27

June 15, 2026
  • Home
  • Home 2
  • Home 3
  • Home 4
  • Home 5
  • Home 6
  • Next Dest Page
  • Sample Page

6789 kv999

No Result
View All Result
  • Home
  • News
  • Software
  • Knowledge
  • MMO
  • Tips
  • Security
  • Network
  • Office

6789 kv999

wpDiscuz
0
0
Would love your thoughts, please comment.x
()
x
| Reply