Browse Source

Update 'Aula 6 - Interface de usuario parte 2.md'

galo 3 years ago
parent
commit
de6390a541
1 changed files with 74 additions and 1 deletions
  1. 74 1
      Aula 6 - Interface de usuario parte 2.md

+ 74 - 1
Aula 6 - Interface de usuario parte 2.md

@@ -11,4 +11,77 @@ primeiro iremos criar uma segunda line edit
 ![](https://i.imgur.com/kSfr8AN.png)
 
 tendo a seguinte estrutura:
-![](https://i.imgur.com/5PQmgHt.png)
+<br></br>
+![](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
+<br></br>
+![](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.
+
+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
+
+![](https://cdn.segmentnext.com/wp-content/uploads/2020/06/Crash-Bandicoot.jpg)