﻿1
00:00:04,190 --> 00:00:05,790
‫Ehi, bentornato.

2
00:00:05,810 --> 00:00:10,150
‫Siamo pronti a mostrare il nostro conto alla rovescia nel widget vero e proprio.

3
00:00:10,160 --> 00:00:15,530
‫Finora, stiamo usando solo i nodi della stringa di stampa in modo da sapere quanto tempo è rimasto.

4
00:00:15,530 --> 00:00:18,950
‫Ma dobbiamo effettivamente impostare il testo nel widget.

5
00:00:18,950 --> 00:00:23,150
‫Quindi mostreremo il tempo del conto alla rovescia nel widget in questo video.

6
00:00:23,180 --> 00:00:30,710
‫Ora sono tornato qui in WP Start Game Widget e abbiamo visto che abbiamo aggiunto del testo a questo widget.

7
00:00:30,710 --> 00:00:36,770
‫E ci sono un paio di cose che dobbiamo cambiare con questo widget di testo in modo da poter modificare il

8
00:00:36,770 --> 00:00:37,930
‫testo in modo dinamico.

9
00:00:37,940 --> 00:00:41,840
‫La prima cosa che vorrei fare è con il widget di testo selezionato qui.

10
00:00:41,840 --> 00:00:48,800
‫Qui nel pannello dei dettagli c'è un nome per questo testo ed è impostato su un nome predefinito, che non

11
00:00:48,800 --> 00:00:50,000
‫è molto descrittivo.

12
00:00:50,000 --> 00:00:58,310
‫Quindi vorrei rinominarlo e chiamiamo questo testo visualizzato ora proprio accanto a questo blocco di testo, possiamo vedere questa casella

13
00:00:58,310 --> 00:01:01,310
‫di controllo che dice è variabile.

14
00:01:01,340 --> 00:01:02,960
‫Ora non è controllato.

15
00:01:02,960 --> 00:01:09,770
‫E se torniamo alla sezione del grafico degli eventi, qui non vediamo questo widget di testo come una variabile.

16
00:01:09,770 --> 00:01:15,950
‫Ma se torniamo al designer e controlliamo che questa casella di testo è variabile, una volta tornati al

17
00:01:15,950 --> 00:01:23,300
‫grafico, vedremo che il testo visualizzato è ora visibile nella sezione delle variabili e possiamo fare clic, trascinare e fare clic su

18
00:01:23,300 --> 00:01:29,810
‫ottieni testo visualizzato qui e ora abbiamo accesso a questo nodo, il che significa che possiamo cambiare il testo.

19
00:01:29,810 --> 00:01:36,110
‫Ora vorrei trascinarlo fino al Caso tre nella nostra istruzione switch in cui stiamo stampando la stringa.

20
00:01:36,110 --> 00:01:42,650
‫Preparati allo schermo ora invece di usare una stringa di stampa, vorrei impostare il testo per il nostro widget

21
00:01:42,650 --> 00:01:48,380
‫di testo e posso farlo trascinando fuori dalla penna di output e digitando il testo impostato.

22
00:01:48,380 --> 00:01:52,700
‫E qui vediamo un testo impostato nel nodo di testo tra parentesi.

23
00:01:52,700 --> 00:01:58,700
‫Se faccio clic su questo, ottengo un nodo di testo impostato ed ecco un input chiamato nel testo.

24
00:01:58,700 --> 00:02:05,450
‫Ora prende un valore di input di tipo testo, ma possiamo anche fare clic sulla casella di testo qui e codificare il

25
00:02:05,450 --> 00:02:07,610
‫valore su cui vorremmo impostare il testo.

26
00:02:07,640 --> 00:02:09,440
‫Quindi scrivo preparatevi.

27
00:02:09,440 --> 00:02:15,260
‫E invece di usare questa stringa di stampa, rimuoverò quella stringa di stampa e trascinerò il cavo

28
00:02:15,260 --> 00:02:20,930
‫di esecuzione del caso tre nel pin di esecuzione dell'input per il nodo di testo impostato.

29
00:02:20,930 --> 00:02:27,140
‫Ora, se compilo e premo play, vedrò che dice Preparati, che è lo stesso testo di

30
00:02:27,140 --> 00:02:27,770
‫prima.

31
00:02:27,770 --> 00:02:34,250
‫Quindi non sembra diverso, ma possiamo provare che sta usando il testo nel nodo di testo impostato.

32
00:02:34,250 --> 00:02:37,520
‫Modificando questo, aggiungerò un paio di punti esclamativi.

33
00:02:37,520 --> 00:02:38,780
‫Quindi ce ne sono tre.

34
00:02:38,780 --> 00:02:42,380
‫E ora se premo play, vedo tre punti esclamativi.

35
00:02:42,380 --> 00:02:47,690
‫Quindi questo nodo sta effettivamente impostando il testo per il nostro widget di testo.

36
00:02:47,990 --> 00:02:54,590
‫Quindi ti sfiderò a impostare il testo in modo da poter stampare un messaggio diverso per

37
00:02:54,590 --> 00:03:01,880
‫ciascuno dei casi nella nostra dichiarazione di commutazione per tre, puoi lasciarlo pronto per stampare il testo sullo schermo

38
00:03:01,880 --> 00:03:05,390
‫per uno , stampa uno e per zero.

39
00:03:05,390 --> 00:03:12,170
‫Vorrei che stampassi vai ora per il caso predefinito, ovvero quando il tempo è scaduto, stampa semplicemente una stringa vuota,

40
00:03:12,170 --> 00:03:16,910
‫il che significa che puoi lasciare vuota la casella di testo di input.

41
00:03:16,910 --> 00:03:23,150
‫Quindi metti in pausa il video e rimuovi quelle stringhe di stampa e sostituiscile con un nodo di testo impostato.

42
00:03:23,150 --> 00:03:26,870
‫E non dimenticare di collegare l'input al nodo di testo impostato.

43
00:03:26,900 --> 00:03:29,820
‫Il valore del nostro widget di testo.

44
00:03:29,840 --> 00:03:32,240
‫Metti in pausa il video e fallo ora.

45
00:03:36,200 --> 00:03:41,480
‫Quindi mi piacerebbe usare questo nodo di testo impostato ed evidenzierò entrambi questi nodi in modo che siano

46
00:03:41,480 --> 00:03:43,280
‫entrambi selezionati e premi il controllo.

47
00:03:43,280 --> 00:03:47,840
‫D Per copiarlo e userò il caso zero.

48
00:03:47,840 --> 00:03:51,290
‫Lo collegherò direttamente al nodo di testo impostato.

49
00:03:51,290 --> 00:03:59,000
‫E invece di stampare vai con una stringa di stampa, stamperò vai impostando il testo per andare e ora

50
00:03:59,000 --> 00:04:01,550
‫posso rimuovere questa stringa di stampa.

51
00:04:01,580 --> 00:04:05,600
‫Ora devo impostare il testo per i casi uno e due.

52
00:04:05,600 --> 00:04:14,840
‫Quindi copierò questo nodo di testo impostato e collegherò l'unico caso e ne stamperò semplicemente uno e rimuoverò quella stringa di

53
00:04:14,840 --> 00:04:15,650
‫stampa.

54
00:04:15,650 --> 00:04:21,920
‫Ora, sposterò questi nodi fuori mano in modo da poter aggiungere un altro nodo di testo impostato

55
00:04:21,920 --> 00:04:25,970
‫e collegarne due a questo e usarne due come testo.

56
00:04:25,970 --> 00:04:33,740
‫E posso rimuovere quella stringa di stampa e finalmente posso sostituire il gioco di inizio con una stringa vuota.

57
00:04:33,740 --> 00:04:40,400
‫Quindi collegherò l'impostazione predefinita a un altro testo impostato e semplicemente non userò alcun testo in modo da

58
00:04:40,400 --> 00:04:42,260
‫impostare il testo su nulla.

59
00:04:42,260 --> 00:04:49,400
‫Ora rimuoverò quella stringa di stampa, compilerò e giocherò e c'è il conto alla rovescia e scompare

60
00:04:49,400 --> 00:04:52,010
‫non appena il gioco inizia.

61
00:04:52,010 --> 00:04:54,390
‫Quindi è esattamente quello che cercavamo.

62
00:04:54,410 --> 00:04:55,910
‫Ora, un paio di cose.

63
00:04:55,910 --> 00:05:01,070
‫Uno è che tornerò alla scheda del designer e scorrerò verso il basso con il testo selezionato.

64
00:05:01,070 --> 00:05:07,220
‫Scorrerò fino all'aspetto e vedrai che abbiamo questa giustificazione ed è giustificata a sinistra, motivo

65
00:05:07,220 --> 00:05:12,200
‫per cui i due e uno vengono stampati leggermente a sinistra.

66
00:05:12,200 --> 00:05:19,790
‫Ma se ora seleziono un centro del testo di una riga, se premo play, vedrò che il mio testo è allineato al centro.

67
00:05:19,940 --> 00:05:22,790
‫Ora possiamo dare un'ombra al nostro testo.

68
00:05:22,820 --> 00:05:24,680
‫Qui vediamo il colore dell'ombra.

69
00:05:24,680 --> 00:05:28,820
‫Possiamo selezionarlo e possiamo dare al testo la sua ombra.

70
00:05:28,850 --> 00:05:34,970
‫L'alfa è impostato su zero, ma se lo trascino su uno ora ho un'ombra e ora il nostro testo

71
00:05:34,970 --> 00:05:36,200
‫avrà un'ombra nera.

72
00:05:36,200 --> 00:05:42,020
‫Se faccio clic su Riproduci, posso vedere che il mio testo è un po' più visibile grazie a quell'ombra.

73
00:05:42,020 --> 00:05:43,040
‫Quindi questo è fantastico.

74
00:05:43,040 --> 00:05:49,250
‫Torniamo alla scheda Grafico e ora sappiamo che stiamo impostando il testo in base al nostro tempo di conto

75
00:05:49,250 --> 00:05:49,910
‫alla rovescia.

76
00:05:49,910 --> 00:05:56,810
‫Ora, tutto questo sta ancora accadendo, ogni singolo fotogramma del gioco da quando è collegato all'evento

77
00:05:56,810 --> 00:05:57,500
‫TIC.

78
00:05:57,500 --> 00:06:04,400
‫Ma la verità è che non abbiamo davvero bisogno che questo widget esista anche dopo che i 3 secondi sono scaduti.

79
00:06:04,400 --> 00:06:12,470
‫Se ci fosse un modo per sbarazzarsi di questo intero widget e rimuoverlo, sarebbe più l'ideale della semplice impostazione

80
00:06:12,470 --> 00:06:15,230
‫del testo su una stringa vuota.

81
00:06:15,440 --> 00:06:23,450
‫Quindi, per farlo, quello che possiamo fare invece di impostare il testo è che possiamo rimuovere questo widget dal viewport.

82
00:06:23,450 --> 00:06:28,160
‫E per farlo utilizziamo un nodo chiamato remove from parent.

83
00:06:28,160 --> 00:06:34,100
‫Quindi creando una rimozione dal nodo padre ed eliminando il nodo di testo impostato.

84
00:06:34,100 --> 00:06:40,070
‫Quindi, quando raggiungiamo il caso predefinito, ovvero quando quei 3 secondi sono scaduti, questo nodo comporterà la

85
00:06:40,070 --> 00:06:46,130
‫rimozione del widget e nessuna di queste funzionalità di spunta si verificherà più perché il widget non

86
00:06:46,130 --> 00:06:47,480
‫sarà più disponibile.

87
00:06:47,480 --> 00:06:53,840
‫Quindi questo si occupa di rimuovere il widget una volta che il timer è scaduto e il giocatore è in grado di iniziare

88
00:06:53,840 --> 00:06:54,470
‫a giocare.

89
00:06:54,620 --> 00:07:01,880
‫Quindi ora abbiamo mostrato il tempo del conto alla rovescia nel nostro widget, il che significa che è molto chiaro quando il gioco

90
00:07:01,880 --> 00:07:07,640
‫inizia e quanto tempo deve trascorrere prima che il giocatore possa iniziare a spostare il carro armato.

91
00:07:07,640 --> 00:07:08,690
‫Questo è fantastico.

92
00:07:08,960 --> 00:07:10,820
‫Quindi torniamo al nostro piano di sezione.

93
00:07:10,820 --> 00:07:15,380
‫Vediamo che abbiamo creato il nostro carro armato che può muoversi in tutto il mondo e gestire gli input.

94
00:07:15,410 --> 00:07:23,090
‫Abbiamo creato una classe di torretta nemica chiamata Tower in C++ e abbiamo aggiunto la funzionalità di fuoco con i proiettili.

95
00:07:23,090 --> 00:07:27,650
‫Abbiamo salute, danni e distruzione nel nostro gioco.

96
00:07:27,650 --> 00:07:34,040
‫Ora dobbiamo ancora aggiungere effetti speciali e dobbiamo mostrare quando vinciamo o perdiamo la partita usando i display

97
00:07:34,040 --> 00:07:37,280
‫HUD, ora abbiamo visto come usare i display HUD.

98
00:07:37,280 --> 00:07:39,740
‫Quindi questo dovrebbe essere un compito relativamente semplice.

99
00:07:39,740 --> 00:07:42,290
‫Quindi abbiamo quasi finito con questo gioco.

100
00:07:42,350 --> 00:07:43,640
‫Congratulazioni.

101
00:07:43,640 --> 00:07:45,410
‫Ci vediamo nel prossimo video.

