Advertisement
Guest User

Untitled

a guest
Apr 18th, 2019
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.71 KB | None | 0 0
  1. \documentclass[conference]{IEEEtran}
  2. \IEEEoverridecommandlockouts
  3. \usepackage{minted}
  4. %encoding
  5. %--------------------------------------
  6. \usepackage[T1]{fontenc}
  7. \usepackage[utf8]{inputenc}
  8. %--------------------------------------
  9. %Portuguese-specific commands
  10. %--------------------------------------
  11. \usepackage[portuguese]{babel}
  12. %--------------------------------------
  13.  
  14. %Hyphenation rules
  15. %--------------------------------------
  16. \usepackage{hyphenat}
  17. \hyphenation{mate-mática recu-perar}
  18. %--------------------------------------
  19. % The preceding line is only needed to identify funding in the first footnote. If that is unneeded, please comment it out.
  20. \usepackage{cite}
  21. \usepackage{amsmath,amssymb,amsfonts}
  22. \usepackage{algorithmic}
  23. \usepackage{graphicx}
  24. \usepackage{textcomp}
  25. \usepackage{xcolor}
  26. \def\BibTeX{{\rm B\kern-.05em{\sc i\kern-.025em b}\kern-.08em
  27. T\kern-.1667em\lower.7ex\hbox{E}\kern-.125emX}}
  28. \begin{document}
  29.  
  30. \title{Connect Four (Atividade 2b)\\
  31. {\footnotesize Resolução da atividade 2b com Métodos de Pesquisa com Adversários em Linguagem Python }
  32. }
  33.  
  34. \author{\IEEEauthorblockN{Ricardo Moura (201604912)}
  35. \IEEEauthorblockA{\textit{Mestrado Integrado em Engenharia Informática e Computação} \\
  36. \textit{Faculdade de Engenharia da Universidade do Porto}\\
  37. Porto, Portugal \\
  38. up201604912@fe.up.pt}}
  39.  
  40. \maketitle
  41.  
  42. \section{REPRESENTAÇÃO DO ESTADO DE JOGO}
  43.  
  44. O estado de jogo será representado por um dictionary (python) composto por board – dictionary que guarda todas as jogadas da seguinte forma {Posição : Jogador}; Utility – guarda 1 quando o player1 (por default ‘X’) ganha, -1 quando o player1 perde e 0 caso contrário; moves – lista que guarda todos os movimentos possíveis nesse estado (incluindo os não validos para o jogo); e por último nextToPlay – guarda o próximo jogador a jogar, por default ‘X’ ou ‘0’. Um exemplo de estado de jogo:
  45.  
  46. \begin{minted}{python}
  47. {'nextToPlay': 'X',
  48. 'board':{(0, 0):'X',(2, 0):'0',(0, 1):'X',
  49. (2, 1):'0',(1, 0):'X',(4, 0):'0',
  50. (5, 0):'X',(6, 0):'0',(3, 0):'X',
  51. (3, 1):'0',(3, 2):'X',(3, 3):'0'},
  52. 'utility': 0,
  53. 'moves': [(0, 2),(0, 3),(0, 4),(0, 5),
  54. (1, 1),(1, 2),(1, 3),(1, 4),(1, 5),
  55. (2, 2),(2, 3),(2, 4),(2, 5),(3, 4),
  56. (3, 5),(4, 1),(4, 2),(4, 3),(4, 4),
  57. (4, 5),(5, 1),(5, 2),(5, 3),(5, 4),
  58. (5, 5),(6, 1),(6, 2),(6, 3),(6, 4),
  59. (6, 5)]
  60. }
  61.  
  62. \end{minted}
  63.  
  64. \section{ESTADO INICIAL}
  65.  
  66. O estado inicial tem o board vazio; Utility a 0, já que o player1 nem perdeu nem ganhou; a lista moves com todas as coordenadas do tabuleiro completo; e o nextToPlay será igual ao primeiro elemento da lista self.players, por default ‘X’.
  67.  
  68. \begin{minted}{python}
  69. {'nextToPlay': 'X',
  70. 'board':{},
  71. 'utility': 0,
  72. 'moves': [(0, 0),(0, 1),(0, 2),(0, 3),
  73. (0, 4),(0, 5),(1, 0),(1, 1),(1, 2),
  74. (1, 3),(1, 4),(1, 5),(2, 0),(2, 1),
  75. (2, 2),(2, 3),(2, 4),(2, 5),(3, 0),
  76. (3, 1),(3, 2),(3, 3),(3, 4),(3, 5),
  77. (4, 0),(4, 1),(4, 2),(4, 3),(4, 4),
  78. (4, 5),(5, 0),(5, 1),(5, 2),(5, 3),
  79. (5, 4),(5, 5),(6, 0),(6, 1),(6, 2),
  80. (6, 3),(6, 4),(6, 5)]
  81. }
  82.  
  83. \end{minted}
  84.  
  85. \section{TESTE OBJECTIVO}
  86. O jogo terminará, se a utility guardada no estado for diferente de 0 (o que significa que o player1 ganhou ou perdeu). A outra hipótese para o jogo terminar é já não haver movimentos possíveis, o que quer dizer que houve empate.
  87. \section{OPERADOR}
  88. O operador pode ser usado para escolher uma das 7 colunas (A-G). A única pré-condição é a coluna escolhida ter pelo menos um espaço
  89. - Colocar uma peça numa coluna na posição mais baixa da mesma. Sendo a pré-condição essa coluna ter pelo menos um espaço vazio.
  90. \end{document}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement