﻿1
00:00:04,510 --> 00:00:05,530
‫Olá e bem-vindo.

2
00:00:05,530 --> 00:00:10,810
‫Nesta palestra, vamos fazer alguns cálculos rudimentares aqui usando algumas variáveis.

3
00:00:10,810 --> 00:00:18,910
‫Eu tenho A e B e A mais B quando apertamos o play, então os resultados serão calculados neste ator para nos dar

4
00:00:18,910 --> 00:00:20,560
‫um resultado de nove.

5
00:00:20,900 --> 00:00:24,640
‫Vamos mergulhar e ver como podemos realizar esses cálculos em C++.

6
00:00:25,180 --> 00:00:31,390
‫Então, na última palestra vimos como poderíamos expor algumas variáveis C++ em nosso editor.

7
00:00:31,390 --> 00:00:37,960
‫Poderíamos ver os valores padrão que definimos, mas ainda não exploramos como codificar em C++.

8
00:00:37,960 --> 00:00:45,400
‫Na verdade, apenas declaramos algumas variáveis, então como podemos ir em frente e realmente executar algumas funcionalidades?

9
00:00:45,460 --> 00:00:48,700
‫Bem, é aí que entra o arquivo C++.

10
00:00:48,700 --> 00:00:53,650
‫Como eu disse, há um pouco de analogia aqui entre o arquivo C++ e o gráfico de eventos,

11
00:00:53,650 --> 00:00:55,930
‫porque é aqui que colocamos nossa funcionalidade.

12
00:00:55,930 --> 00:00:58,810
‫O que o programa deve fazer no blueprint?

13
00:00:58,810 --> 00:01:04,060
‫Já o grafo de eventos é onde definimos onde encontrar funções e variáveis e quais

14
00:01:04,060 --> 00:01:07,000
‫são os tipos, diz Moore, configurando a classe.

15
00:01:07,390 --> 00:01:10,030
‫Então o mesmo é verdade em C++.

16
00:01:10,030 --> 00:01:16,720
‫O cabeçalho do arquivo é para configurar e declarar quais são as coisas na classe, e um arquivo C++ é

17
00:01:16,720 --> 00:01:18,490
‫onde o código real reside.

18
00:01:19,060 --> 00:01:23,920
‫Então neste arquivo C++ podemos ver que há algumas coisas aqui.

19
00:01:23,920 --> 00:01:28,240
‫Estas são as diferentes funções em nossa classe C++.

20
00:01:28,240 --> 00:01:30,430
‫Eles foram definidos no arquivo de cabeçalho.

21
00:01:30,430 --> 00:01:38,110
‫Então você pode ver que nós mencionamos este begin play e take over aqui e no arquivo C++ nós mostramos qual código está

22
00:01:38,110 --> 00:01:39,490
‫realmente dentro deles.

23
00:01:39,760 --> 00:01:45,880
‫Então, temos muito em jogo, temos tecnologia e, novamente, estamos vendo essas chaves que cercam

24
00:01:45,880 --> 00:01:49,120
‫a definição do código para essas funções.

25
00:01:49,810 --> 00:01:51,850
‫Então, o que nos interessa é Begin Play.

26
00:01:51,850 --> 00:01:57,730
‫É o mesmo que o evento Begin Play que vimos no Blueprint e o código que escrevemos

27
00:01:57,730 --> 00:02:04,000
‫dentro dessas chaves após o início do jogo, que é o código que será executado assim que o jogo

28
00:02:04,000 --> 00:02:05,440
‫começar a ser reproduzido.

29
00:02:06,130 --> 00:02:12,130
‫Então, uma coisa que podemos fazer aqui é acessar as variáveis que criamos em nosso

30
00:02:12,130 --> 00:02:14,800
‫arquivo de cabeçalho e potencialmente atualizá-las.

31
00:02:14,800 --> 00:02:21,250
‫Então, por exemplo, eu poderia pegar o meu INT e poderia dizer que quero atualizar seu valor.

32
00:02:21,280 --> 00:02:27,520
‫Fazemos isso com o sinal de igual, então dizemos que meu final é igual e, em vez disso, podemos definir

33
00:02:27,610 --> 00:02:28,750
‫algo como nove.

34
00:02:29,050 --> 00:02:35,500
‫E então com qualquer instrução em C++, nós também terminamos com um ponto e vírgula como.

35
00:02:35,500 --> 00:02:38,050
‫Então observe novamente meu recuo.

36
00:02:38,050 --> 00:02:44,470
‫Tudo dentro dessas chaves é recuado em um nível para mostrar que faz parte da definição

37
00:02:44,470 --> 00:02:46,330
‫da função begin play.

38
00:02:46,870 --> 00:02:52,840
‫E é importante que você também adicione suas linhas de código após a linha que diz Super Begin Play.

39
00:02:53,440 --> 00:02:54,880
‫Agora você pode ver isso.

40
00:02:54,880 --> 00:02:56,320
‫Isso está na linha 18 para mim?

41
00:02:56,320 --> 00:03:00,880
‫E, novamente, podemos usar quantas novas linhas quisermos para separar as coisas e nos dar um pouco de espaço para

42
00:03:00,880 --> 00:03:01,120
‫respirar.

43
00:03:01,720 --> 00:03:10,120
‫Então, o que acontece se eu compilar isso com codificação ao vivo e, em seguida, com essa compilação bem-sucedida,

44
00:03:10,120 --> 00:03:11,770
‫vamos jogar bem.

45
00:03:11,770 --> 00:03:16,570
‫Precisamos selecionar o ator de plataforma móvel no esquema enquanto estamos jogando.

46
00:03:16,840 --> 00:03:24,520
‫E você pode ver que o my INT foi atualizado de seu valor padrão para nove e isso é porque

47
00:03:24,760 --> 00:03:30,820
‫begin play que a função begin play foi executada e o comando que escrevemos lá que

48
00:03:30,820 --> 00:03:34,660
‫devemos definir meu int igual a nove foi executado.

49
00:03:35,110 --> 00:03:38,860
‫Agora podemos usar isso para criar um pouco de uma calculadora.

50
00:03:39,190 --> 00:03:46,990
‫Então, se eu tivesse dois inteiros aqui que queremos somar, vou criar um novo INT

51
00:03:47,140 --> 00:03:56,710
‫32 chamado input A e vou definir esse padrão para zero e vou torná-lo um nova propriedade editar em

52
00:03:57,490 --> 00:03:58,660
‫qualquer lugar.

53
00:03:59,170 --> 00:04:02,080
‫Então eu vou ter um segundo, que também é propriedade de U.

54
00:04:02,080 --> 00:04:05,260
‫E só para facilitar, vou copiar o lote inteiro.

55
00:04:05,770 --> 00:04:11,560
‫Eu vou ter um segundo, que vou chamar de Input B, e depois vou

56
00:04:11,560 --> 00:04:16,720
‫ter um terceiro, que novamente, vou copiar chamado de mais B.

57
00:04:17,170 --> 00:04:23,740
‫Agora, o que queremos fazer aqui é pegar o valor que está em A, o valor que está em B e

58
00:04:23,740 --> 00:04:28,450
‫somá-los e colocá-los em um B bem, podemos fazer isso voltando ao arquivo C++.

59
00:04:28,670 --> 00:04:33,580
‫Vou adicionar uma nova linha abaixo de onde defino meu INT igual a nove.

60
00:04:34,120 --> 00:04:46,240
‫E vou dizer que a mais B é igual a entrada A mais entrada B e, novamente, observe que os nomes das variáveis são

61
00:04:46,240 --> 00:04:48,160
‫todos sem espaços.

62
00:04:48,490 --> 00:04:53,620
‫Coloco espaços ao redor do meu símbolo de mais para facilitar a leitura e, em seguida, preciso terminar a linha

63
00:04:53,620 --> 00:04:55,090
‫com um ponto e vírgula.

64
00:04:55,510 --> 00:05:03,280
‫Portanto, se eu voltar ao editor e recompilar usando codificação ao vivo, devo ver na minha atividade de plataforma

65
00:05:03,280 --> 00:05:03,740
‫móvel.

66
00:05:03,820 --> 00:05:11,290
‫Diz a Payne que temos uma entrada de entrada B e uma A-mais B, para que eu possa colocar alguns números em A

67
00:05:11,290 --> 00:05:17,860
‫e B, e isso atualizará os valores dentro da minha classe para que eu possa colocar quatro e cinco aqui.

68
00:05:18,370 --> 00:05:24,910
‫E então, quando eu apertar play, minha instrução para calcular a soma desses dois será executada.

69
00:05:25,180 --> 00:05:30,160
‫E se eu for olhar o painel de detalhes da plataforma móvel, você verá que o valor em A

70
00:05:30,160 --> 00:05:33,550
‫mais B foi definido como nove, a soma de quatro e cinco.

71
00:05:34,060 --> 00:05:36,640
‫Então, eu gostaria de desafiá-lo a adicionar dois carros alegóricos.

72
00:05:36,640 --> 00:05:38,680
‫Acabamos de fazer isso com 30 pares.

73
00:05:38,680 --> 00:05:39,850
‫Agora vamos tentar com o float.

74
00:05:39,860 --> 00:05:43,030
‫Portanto, adicione três novas variáveis flutuantes ao seu arquivo de cabeçalho.

75
00:05:43,270 --> 00:05:48,670
‫Chame-os de algo como input, float a, input float B e a plus B float.

76
00:05:48,970 --> 00:05:53,080
‫Novamente, estamos tendo que usar nomes diferentes porque você não pode ter

77
00:05:53,080 --> 00:05:58,090
‫várias variáveis com o mesmo nome, mesmo se houver tipos diferentes e, em seguida, adicioná-las em big

78
00:05:58,090 --> 00:06:02,680
‫in place para obter o resultado em uma pausa flutuante mais b vídeo e pronto.

79
00:06:07,260 --> 00:06:07,650
‫OK.

80
00:06:07,650 --> 00:06:09,960
‫Então, isso vai ser bastante simples.

81
00:06:10,350 --> 00:06:11,870
‫Quase copiando e colando aqui.

82
00:06:11,880 --> 00:06:16,260
‫Eu vou pegar as três variáveis que eu tenho que estavam em 32.

83
00:06:16,710 --> 00:06:19,380
‫Vou colar uma cópia destes.

84
00:06:19,740 --> 00:06:24,300
‫Eu vou ter um input, um float, e vou mudar seu tipo para float também.

85
00:06:24,690 --> 00:06:29,010
‫A entrada B vou mudar o float e fazer com que a saída seja um float também.

86
00:06:29,790 --> 00:06:37,040
‫E então eu vou ter o tipo para A-mais B um float e chamá-lo de mais B float, o que só vai

87
00:06:37,040 --> 00:06:40,140
‫tornar mais fácil ver a diferença entre todos eles.

88
00:06:40,140 --> 00:06:41,720
‫Vamos voltar para o editor.

89
00:06:41,730 --> 00:06:47,460
‫Pare de jogar, aperte o botão de codificação ao vivo e pronto.

90
00:06:47,460 --> 00:06:49,530
‫Mas eu ainda não coloquei o código para iniciar o jogo.

91
00:06:49,530 --> 00:06:56,790
‫Então, vamos voltar ao código do Visual Studio, ir para o arquivo C++ e é aqui que precisamos ter

92
00:06:56,790 --> 00:07:03,930
‫uma nova linha no final da reprodução inicial antes da chave onde temos um ponto flutuante mais B

93
00:07:03,930 --> 00:07:11,370
‫igual à entrada A float mais entrada B float e, em seguida, um ponto e vírgula no final da linha.

94
00:07:11,640 --> 00:07:17,010
‫E isso será executado após as outras duas linhas serem executadas no início do jogo.

95
00:07:17,250 --> 00:07:24,240
‫Então vamos apertar o botão de codificação ao vivo, fechar o terminal e apertar play, então selecionar o ator no esboço, dar

96
00:07:24,240 --> 00:07:26,160
‫uma olhada no painel de detalhes.

97
00:07:26,460 --> 00:07:31,260
‫E enquanto não adicionamos nada nas entradas, então vamos ter algo lá.

98
00:07:31,260 --> 00:07:39,360
‫Para começar, talvez eu tenha seis e coloque 7. 3 nos flutuadores A e B.

99
00:07:39,360 --> 00:07:44,880
‫Então eu vou em frente e aperte play, selecione o ator, dê uma olhada no painel de detalhes.

100
00:07:44,880 --> 00:07:49,980
‫E com certeza, temos o resultado de 13. 3 na variável de resultado.

101
00:07:50,430 --> 00:07:50,910
‫Coisas boas.

102
00:07:50,910 --> 00:07:59,160
‫Então, nesta aula nós usamos o arquivo C++ e a função start play para executar alguns dos nossos próprios códigos C++.

103
00:07:59,250 --> 00:08:00,540
‫Vejo você na próxima.

