Advertisement
Guest User

Untitled

a guest
Apr 25th, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.34 KB | None | 0 0
  1. int XX = 0;
  2. ••Número Inteiro
  3. float XX = 0f;
  4. ••Número com virgula
  5. string XX;
  6. ••Variavel de texto
  7.  
  8. print (XX);
  9. ••Exibe o que está dentro da varíavel em forma de texto
  10. print ("YY");
  11. ••Exibe o texto dentro das aspas.
  12.  
  13. //XX
  14. ••Comentário
  15. /*
  16. XX
  17. */
  18. ••Comentário em várias linhas
  19.  
  20. XX++;
  21. XX;
  22. ou
  23. ++XX;
  24. ••Adiciona 1 valor
  25. XX--;
  26. XX;
  27. ou
  28. --XX;
  29. ••Remove 1 valor
  30.  
  31. XX += 0
  32. ••Substitui uso grande de variaveis Ex: XX = XX + 0; //funciona para qualquer operação matemática, - / *
  33.  
  34. ••Retorna em true ou false o valor comparativo entre 2 variáveis
  35. == igual
  36. != diferente
  37. > maior que
  38. < menor que
  39. >= maior ou igual que
  40. <= menor ou igual que
  41.  
  42. AND// XX && YY || XX && YY;
  43. ••Precisa de tudo verdadeiro ou retorna como falso
  44. OR// XX == YY || XX == YY;
  45. ••Se houver pelo menos 1 verdadeiro retorna verdadeiro
  46. NOT// !(XX == YY);
  47. ••Altera o valor verdadeiro e falso
  48.  
  49. ••Condição Se e senão.
  50. if(XX == YY)
  51. {
  52. print("Primeira condição verdadeira");
  53. }
  54. else if (XX > YY)
  55. {
  56. print("Segunda condição verdadeira se falhar a primeira");
  57. }
  58. else
  59. {
  60. print("Caso todas as condições forem falsas");
  61. }
  62.  
  63. ••Ternarios, Se for verdadeiro ou falso, simplificado. Usa ? e :
  64. ZZ = (XX >= YY)?"Afirmação Verdadeira":"Afirmação Falsa";
  65. print (ZZ);
  66.  
  67. ••Switches = Estados. Usa INT
  68. USO EM IF
  69. if (XX == 1){
  70. print("Switch 1")
  71. }
  72. else if (XX == 2){
  73. print("Switch 2")
  74. }
  75. else if (XX == 3){
  76. print("Switch 3")
  77. }
  78. else{
  79. print("Switch ?")
  80. }
  81. USO EM SWITCH
  82. switch (XX){
  83. case 1:
  84. print("Switch 1");
  85. break;
  86. case 2:
  87. print("Switch 2");
  88. break;
  89. case 3:
  90. print("Switch 3");
  91. break;
  92. default :
  93. print("Switch ?");
  94. break;
  95. }
  96.  
  97. ••Lasso For, cria looping, (Variavel, quantidade, incremento)
  98. for(int x = 0; x <= 10; x++){
  99. print (x);
  100. }
  101.  
  102. ••Lasso While,verifica condição, enquanto algo não chegar a condição, repete
  103. while (x <= 10){
  104. print (x);
  105. x++;
  106. }
  107.  
  108. ••Lasso Do While, faz ação enquanto não chegar a condição, ação antes de repetição
  109. do{print(x);
  110. x++;
  111. }while(x <= 10);
  112.  
  113. ••Lasso Foreach, usa arrays, pega todos os elementos de uma variável
  114. foreach(string nome in inimigos){print (nome);
  115. }
  116.  
  117. ••Break, abandona lasso
  118. break;
  119.  
  120. ••Continue, pula uma interação em lasso
  121. continue;
  122.  
  123. ••Vetor, variáveis array unidimensional, indice sempre começa em 0
  124. int[] XX = {1,2,3,4};
  125. print (XX[0]);
  126. ~~RESULTADO 1~~
  127. int[] XX = new int[4]{1,2,3,4};
  128. print (XX[0]);
  129. ~~RESULTADO 1~~
  130. int[] XX = new int[4];
  131. XX[0] = 1;
  132. XX[1] = 2;
  133. XX[2] = 3;
  134. XX[3] = 4;
  135. print (XX[0]);
  136. ~~RESULTADO 1~~
  137.  
  138. ••Alimentando Vetores
  139. int[] XX = new int[10];
  140. for(int i = 0; i<= 9; i++){
  141. XX[i] = i+1;
  142. print (i +" : "+ XX[i]);
  143. }
  144.  
  145. ••Matriz, varíaveis array bidimensional, indice sempre começa em 0
  146. int[,] XX = new int[2,2];
  147. XX[0, 0] = 1;
  148. XX[0, 1] = 2;
  149. XX[1, 0] = 3;
  150. XX[1, 1] = 4;
  151. print (XX[0,1]);
  152. ~~RESULTADO 2~~
  153.  
  154. ••Alimentando Matrizes
  155. int[,] XX = new int[2,2];
  156. int valor = 1;
  157. for(int linhas = 0; linhas <= 1; linhas++){
  158. for(int colunas = 0; colunas <=1; Colunas++{
  159. XX[linhas,colunas] = valor;
  160. valor++}
  161. }
  162. for(int linhas = 0; linhas <= 1; linhas++){
  163. for(int colunas = 0; colunas <=1; Colunas++{
  164. print (linhas+" : " +colunas+ " = "+ XX[linhas,colunas]}
  165. }
  166.  
  167. ••Coleção list, quando não se sabe quantos valores vai utilizar, quando remove um valor altera a posição (0,1,2,3, etc)
  168. List<int> XX = new List<int> ();
  169. XX.Add (100); //0
  170. XX.Add (300); //1 vira 0
  171. XX.Add (500); //2 vira 1
  172. XX.Remove (100); //0
  173. print (XX[1]); //500
  174. print (XX.IndexOf(300)); //0
  175.  
  176. ••Alimentar list
  177. for (int i = 0; i <= 9; i++){
  178. XX.Add (i);
  179. }
  180. foreach(int valores in XX){
  181. print (valores);
  182. }
  183.  
  184. ••Dictionary, cria informações
  185. Dictionary<string,string> XX = new Dictionary<string, string> ();
  186. XX.Add("Nome","Info");
  187. XX.Add("Nome2","Info2");
  188. foreach(string chave in XX.Keys){
  189. if (chave == Nome2){
  190. print (XX[chave]);
  191. }}
  192. XX.Remove("Nome");
  193.  
  194. ••Enumeradores, estados, trabalhando com informações ao invés de valores
  195. enum AI {Atacar,Correr,Patrulhar} //0,1,2
  196. ~~
  197. AI vilaoFase1 = AI.Patrulhar;
  198. AI vilaoFase2 = AI.Atacar;
  199. ~~
  200. print (vilaoFase1); // Patrulhar
  201. ~~
  202. int v1 = (int)vilaoFase1;
  203. print (v1); // 2
  204. ~~ Pode colocar o valor alternativo com {Atacar=1,Correr,Patrulhar}
  205.  
  206. ••Scopo {}, corpo de classe{}, corpo de método {}, variáveis criadas dentro de um método só pode ser utilizada dentro do método. Se criada variável dentro da classe, pode ser utilizada dentro dos métodos.
  207.  
  208. ••Classes, molde para criar personagens ou vilões, receita
  209. class Felino{
  210. //Características = atributos
  211. string nome;
  212. string corPelo;
  213. int forca;
  214. //Ações = métodos
  215. void.atacar(){
  216. }
  217. }
  218.  
  219. ••Objetos, instancia da classe, utiliza a classe
  220. felino gatoFase1;
  221. felino gatoFase2;
  222. ~
  223. gatoFase1 = new Felino();
  224. gatoFase2 = new Felino();
  225.  
  226. ••Modificadores de acesso, Private(restringe a utilização dentro da classe), Public(abre acesso para fora da classe), Protected (Funciona dentro da classe ou em classe filha, herança, não acessado por fora)é utilizado antes do atributo na classe.
  227. Felino gatoFase1;
  228. Felino gatoFase2;
  229. gatoFase1 = new Felino();
  230. gatoFase2 = new Felino();
  231. ~~
  232. class Felino{
  233. public string nome;
  234. public string corPelo;
  235. public int forca;
  236. public void atacar(){}
  237. }
  238. gatoFase1.nome = "Mark"; //acessando
  239. gatoFase1.atacar ();
  240. gatoFase1.corPelo = "preto";
  241. gatoFase1.forca = 100;
  242. ~~
  243. gatoFase2.nome = "Zuck";
  244. gatoFase2.corPelo = "marrom";
  245. gatoFase2.atacar ();
  246. ~~
  247. class filha : Felino{
  248. public void acessa(){
  249. nome = "Gato";}
  250. }
  251. filha fi;
  252. fi = new filha ();
  253. fi.acessa ();
  254.  
  255. ••Métodos, realizar tarefas (void não retorna nada, nenhum valor)
  256. metodos somar;
  257. int val;
  258. somar = new metodos ();
  259. val = somar.soma();
  260. print(val);
  261. class metodos{
  262. public int soma(){
  263. int Valor1 = 10;
  264. int Valor2 = 5;
  265. int resultado = Valor1 + Valor2;
  266. return resultado;}
  267. }
  268. ~~Ou~~
  269. metodos somar;
  270. somar = new metodos ();
  271. val = somar.soma(10,5);
  272. print(val);
  273. class metodos{
  274. publci int soma(int Valor1, int Valor2){
  275. int resultado = Valor1+Valor2;
  276. return resultado;}
  277. }
  278.  
  279. ••Método Construtor, padroniza valores
  280. metodos obj;
  281. obj = new metodos();
  282. obj.Valor1 = 1000;
  283. print (obj.valor1);
  284. print (obj.valor2);
  285. ~~
  286. class metodos{
  287. public int Valor1;
  288. public string Valor2;
  289. public metodos(){
  290. Valor1 = 10;
  291. Valor2 = "oi";
  292. }
  293. }
  294. ~~ou~~
  295. class obj;
  296. obj = new metodos (10, "oi");
  297. print (obj.valor1);
  298. print (obj.valor2);
  299. ~~
  300. class metodos{
  301. public int Valor1;
  302. public string Valor2;
  303. public metodos(int valor, string val){
  304. this.Valor1 = valor;
  305. this.Valor2 = val;
  306. }
  307. }
  308.  
  309. ••Método Estático, não precisa criar objeto da classe
  310. int retorno = metodos.soma(2,2);
  311. print (retorno);
  312. class metodos{
  313. public static int soma(int Valor1, int Valor2){
  314. int result = Valor1 + Valor2;
  315. return result;}
  316. }
  317.  
  318. ••This e Base. usa atributo da propria classe e base usa atributo da classe pai
  319. class pai{
  320. public int idade;
  321. public pai(int idade){
  322. this.idade = idade;}
  323. }
  324.  
  325. class pai : MonoBehaviour{
  326. public int idade = 30;
  327. }
  328. class filho : pai{
  329. public void pegaIdade(){
  330. print(base.idade);}
  331. }
  332.  
  333. ••Sobrecarga de Métodos. criar metodos com mesmo nome que realizam ações diferentes.
  334. calculadora calc;
  335. int resultINT;
  336. float resultFLOAT;
  337. calc = new calculadora
  338. resultINT = calc.calcula(5,2);
  339. resultFLOAT = calc.calcula(2.5f,4.4f)
  340. print (resultINT);
  341. print (resultFLOAT);
  342.  
  343. class calculadora{
  344. public int calcula(int x, int y){
  345. return x + y;}
  346. public float calcula(float x, float y){
  347. return x + y;}
  348. }
  349.  
  350. ••Herança. Classe herda todas as propriedade e metodos de outra classe.
  351. class pai{
  352. public int idade;
  353. }
  354. class filho : pai{
  355. public void pegaIdade(){
  356. base.idade;}
  357. }
  358.  
  359. ••Encapsulamento. proteger informações, propriedade não tem parenteses
  360. pai p;
  361. p = new pai ();
  362. p.Idade = 20;
  363. print(p.Idade);
  364.  
  365. class pai : MonoBehaviour{
  366. private int idade = 10;
  367. public int Idade{
  368. get{ return idade; }
  369. set{ if(value > 10){
  370. idade = value;}
  371. else{
  372. print ("Erro");}
  373. }
  374. }
  375.  
  376. ••Polimorfismo, varias formas?
  377. leao leo;
  378. gato cat;
  379.  
  380. leo = new leao();
  381. cat = new gato();
  382. leo.comer();
  383. cat.comer();
  384.  
  385. class animal : MonoBehaviour{
  386. public virtual void comer(){
  387. print ("animal está comendo");}
  388. }
  389. class leao : animal{
  390. public override comer (){
  391. print ("leao está comendo");}
  392. }
  393. class gato : animal{
  394. public override comer (){
  395. print ("gato está comendo");}
  396. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement