- Unity version 2021.3.45f1
- C#
- Introdução
- Variaveis e Métodos
- Classes
- Condicionais(if/else)
- Condicionais com switch/case
- laços de repetição e vetores com for/foreach/array
- Vetores com lists
IFRN RPG/
├── .vscode
├── Assets/
│ └── Animation/
│ └── Prefabs/
│ └── Scenes/
│ └── Lógica em c#/
│ └── Script/
│ └── Sprites/
│ └── UI\Dialogue
├── Logs/
├── Packages/Reports
├── Reports/
├── UserSettings/
│ ├── layouts/
│ └── Search.settings
├── .gitattributes
├── .gitignore
├── Rpg_IFRN.sln
└── README.md
O projeto visa a apredizagem com C# em conjunto da IDE Unity para desenvovilmento de um jogo para o IFRN campus parnamirim, com objetivo de ser utilizado para o TCC de conclusão do curso.
-
Variáveis são espaços reservados na memória do computador usados para armazenar valores ou dados que podem ser manipulados durante a execução de um programa.
-
Métodos são blocos de código reutilizáveis que contêm instruções para realizar uma tarefa específica, como resolver um problema ou executar uma ação dentro do programa.
-
Os tipos são algo importante, afinal é onde definimos qual tipo que caracter nossa váriavel vei conter. Existem algums deles, o mias comum é o tipo
string(lestras),int(número inteiros),float(números flutuantes) eboolean(verdeiro ou falso). Esses são os tipos básicos, antes de definir uma váriavel é preciso definir o seu tipo, segue o exemplo na prática:-
Atribuição para uma váriavel:
string Nome = "Seu nome";
-
Definimos a váriavel com seu tipo
string, ou seja, tudo que colocarmos em"aqui"dentro das aspas são lestras. -
Para definirmos o método ou váriavel público, passamos a palavra reservada
publicantes de declarar o tipo e o nome da váriavel/método. -
Exemplo na prática:
public int diaSemana = 2;
-
O mesmo vale para
privado(privade)ouprotegido(protected)
-
-
O que é uma classe?
-
Uma classe é nada mais nada menos que um agrupamento de código, com métodos e váriveis com funcionalidades generalista, criada pra solucionar ou inovar uma solução
-
A classe pode ser definida como
public,privateouprotected, isso se chamaEncapsulamento. -
A sintaxe para definir uma classe é a seguinte:
public class SuaClasse { public int diaSemana = 2; // sua várivel public void SuaFuncao() { Debug.Log("Seu método foi criad0!"); } }
-
Aqui no exemplo temos a nossa
classeempublic, nossométodoe seu tipovoide nossa váriaveldiaSemanacom seu tipointepublic.
-
-
O que são condicionais?
-
São o nosso
simounão, nossa decisão, onde faremos decisões e comparações de código. -
Utilizamos a palavra reversada
ifpara se eelsepara se não -
Exemplo na prática:
using UnityEngine; public class ExemploIdade : MonoBehaviour { public int idade = 20; void Start() { if (idade >= 18) { Debug.Log("Você tem mais de 18 anos"); } else { Debug.Log("Sua idade é menor que 18 anos"); } } }
-
-
O são condicionais com switch/case?
-
Na verdade é algo super simples e prática, sabe aquele seu código cheio de
ifeelsepara validar ou verificar algo? Pode ser "simplificado", já que ainda terá várias verificações mas crio que com menos linhas utilizando oswitch/case. -
Com
switch/casepodemos deixar a quantidade de linhas de verificações menores, segue o exemplo:using UnityEngine; public class Switch_case : MonoBehaviour { public int idade = 17; void start(){ // Sintaxe do switch case switch(idade); case 16: Debug.Log("Sua idade é 16 anos"); break; case 17: Debug.Log("Sua idade é 17 anos"); break; case 18: Debug.Log("Sua idade é 18 anos"); break; default: Debug.Log("Sua idade não é 16, 17 nem 18."); break; } }
-
Resultado:
-
Vale resaltar que no
switch/casepossuímos o valordefault, que podemo definir como se fosse umelseou valor padrão. -
O
switch/casenão aceita operadores lógicos.
-
-
-
O que são laços de repetição?
foreforeach -
Laço de repetição é uma estrutura que execulta uma conjunto e instruções definidas, até todas as condições serem concluídas o laço continua se repetindo até concluír as instruções impostas.
-
Como funciona o
for?-
Funciona de uma forma simples, vamos supor que você sabe quantas vezes a estrutura de código dentro do
forvai se repetir, para isso temos a váriavel chamada contador, geralmente representada por umique vai se repetir x vezes, ou seja, definimos nossoi=5ele vai se repetir 5 vezes. A condição de parada, que quando o laço concluír nossa condição ele deve parar. Váriavel incrementador serve para incrementar todas vez que o código rodar, exemplo, se oi=5vai rodar 5 vezes, ao final do primeiro laço nossa váriavel vai incrementar que o laço foi rodado 1 vez, assim atualizando nossa váriavel contador que inicialmente era 5 e vai passar a seri=4, vale resltar que nossaié tanto nossa váriavel contador, condição de parada como inteirador. -
Exemplo na prática:
using UnityEngine; public class Testfor : MonoBehaviour{ void start(){ public int result; public int soma = 1; for(i = 5; i < 10; i++){ result = soma++ Debug.Log("soma + " + result) } } }
-
-
O que é uma
foreachearray?- O
foreaché outro jeito de trabalha com oforsó que em junção com umarray, oforeachsó funciona comarrayoulistas.
- O
-
O que é um
array?arraynada mais é que uma lista que pode armazenar todos os tipos de dados desdêintatéboolean.
-
Junção de
foreachearray-
Aqui iremos utilizar o
foreachpara ler todos os valores dentro do nossoarray. -
Exemplo na prática:
foreach(int valor in arrayInt){ Debug.Log(valor); }
-
-
O que são
lits?- Uma
listsnada mais é do que umarraysó que mais dinâmico e volátel, enquanto o tamanho doarrayé definido em sua criação aslitspor outro lado podem ter qualquer tamanho, podendo aumentar ou diminuir caso seja necessário.
- Uma
-
Como é a sintaxe de uma
lits?-
A sintaxe é bem parecida com a de um
arraynormal, segue o exemplo na prática:using UnityEngine; public class TestLists : MonoBehaviour { // Sintaxe para criar uma lists public List<int> idade = new List<int>(); // Start is called before the first frame update void Start() { // Sintaxe para adicionar elementos na lists idade.Add(1); idade.Add(2); // Sintaxe para remover o nome da lits idade.Remove(1); idade.Remove(2); // Sintaxe para limpar a lists inteira idade.Clear(); // Lendo uma lists com foreach foreach (int item in idade){ Debug.Log(item); }; } // Update is called once per frame void Update() { } }
-