![](https://upload.wikimedia.org/wikipedia/commons/thumb/5/5a/Godot_logo.svg/1200px-Godot_logo.svg.png) ######
screenshoot by Kmitt 91 and Wojtek Pe
Aula 6 para a engine Godot 3.2.3 Hoje sera uma continuaçao da ultima aula, e veremos como criar interface de usuarios com funcionalidades diferentes primeiro iremos criar uma segunda line edit ![](https://i.imgur.com/kSfr8AN.png) tendo a seguinte estrutura:

![](https://i.imgur.com/5PQmgHt.png) ``` extends Control func _on_Button_button_down(): var numero1 = $NinePatchRect/VBoxContainer/LineEdit.get_text() var numero2 = $NinePatchRect/VBoxContainer/LineEdit2.get_text() $NinePatchRect/VBoxContainer/Button.set_text("resultado: "+str(int(numero1) + int(numero2))) pass # Replace with function body. ``` ao inserir um numero em cada 'lineEdit' e clicar o botao, aparecerar um resultado que e a soma de ambos

![](https://i.imgur.com/Bs64LtQ.png) explicaçoes: a variaveil numero1, esta recebendo o texto da funçao get_text do node lineEdit a variaveil numero2, esta recebendo o texto da funçao get_text do node lineEdit2 em programaço possuimos varios tipos de variaveis, como int, string, bool, Vector2, dictionary, arrays, nodepath, object. int: um valor numero como 0,10,1336,-22... string: letras como a frase "bom dia", "ola mundo", "abc".... bool: ele e verdadeiro ou falso (true or false) Vector2: ele possui dois valones numericos Dictionary: ele funciona como um dicionario tendo varios valores nelo com nomes differentes arrays: sao uma lista de valores de qualquer tipo. nodepath: o caminho de um node. object: mesma coisa do que um node. cada tipo de variavel possui seus proprios usos em um projeto, todas elas sao essenciais, porem hoje iremmos usar apennas 'string'e 'int', e o resto veremos na proxima aula. funçoes str() e int() a funçao int() converte texto em numeros, e esses numeros podem ser somados, dividos, multiplicados ou subtraidos como uma calculadora examplos: 5+7 = 12, 8*3 = 24, 4-2 = 2.... exemplo em codigo:: ``` extends Control func _ready(): print(2+2) ``` a funçao str() transforma um valor numerio ou de outro tipo em texto, podendo ser ultilizado para fundir textos e numeros exemplos "ola eu tenho " + str(14) + " anos" = "ola eu tenho 14 anos" "joao comprou " + str(5) + " paes" = "joao comprou 5 paes" exemplo em codigo:: ``` extends Control func _ready(): print("ola eu tenho " + str(14) + " anos" = "ola eu tenho 14 anos") ``` valores strings tambem podem ser somados um ao outro como por examplo: "eu odeio" + " "professores de matematica" = "eu odeio professores de matematica" exemplo em codigo:: ``` extends Control func _ready(): print(valores strings tambem podem ser somados um ao outro como por examplo: "eu odeio" + " "professores de matematica") ``` porem se voce somar um numero com uma string voce terrar error, e seu jogo irar da crash. "eu tenho" + 14 + "anos" = ERROR entao sempre converta suas variaveis para o mesmo tipo antes de soma-las ou voce nao conseguirar criar um jogo. ![](https://cdn.segmentnext.com/wp-content/uploads/2020/06/Crash-Bandicoot.jpg)