Advertisement
Guest User

Untitled

a guest
Jun 24th, 2017
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Const MaxX = 35
  2. Const MaxY = 41
  3.  
  4. Private Type Element
  5.     v As String
  6.     k As Integer
  7. End Type
  8. Private Type row
  9.     C(MaxY) As Element
  10. End Type
  11. Dim R(MaxX) As row
  12.  
  13. Private Function LoadRow(i As row, l As String)
  14. For k = 1 To MaxY + 1
  15. i.C(k - 1).v = Right(Left(l, k), 1)
  16. Next k
  17. End Function
  18.  
  19. Private Sub Command1_Click()
  20. For x = 0 To MaxX
  21. For y = 0 To MaxY
  22. R(x).C(y).k = 0
  23. Next y
  24. Next x
  25.  
  26. For x = 0 To MaxX
  27. For y = 0 To MaxY
  28.  
  29. If R(x).C(y).v = Left(Text1.Text, 1) Then
  30.  
  31. found = True
  32. For z = 0 To Len(Text1.Text) - 1
  33. If x + z <= MaxX Then
  34. If R(x + z).C(y).v <> (Right(Left(Text1.Text, z + 1), 1)) Then
  35. found = False
  36. End If
  37. Else
  38. found = False
  39. End If
  40. Next z
  41. If found = True Then
  42. For z = 0 To Len(Text1.Text) - 1
  43. R(x + z).C(y).k = 1
  44. Next z
  45. End If
  46.  
  47. found = True
  48. For z = 0 To Len(Text1.Text) - 1
  49. If y + z <= MaxY Then
  50. If R(x).C(y + z).v <> (Right(Left(Text1.Text, z + 1), 1)) Then
  51. found = False
  52. End If
  53. Else
  54. found = False
  55. End If
  56. Next z
  57. If found = True Then
  58. For z = 0 To Len(Text1.Text) - 1
  59. R(x).C(y + z).k = 1
  60. Next z
  61. End If
  62.  
  63. found = True
  64. For z = 0 To Len(Text1.Text) - 1
  65. If x + z <= MaxX And y + z <= MaxY Then
  66. If R(x + z).C(y + z).v <> (Right(Left(Text1.Text, z + 1), 1)) Then
  67. found = False
  68. End If
  69. Else
  70. found = False
  71. End If
  72. Next z
  73. If found = True Then
  74. For z = 0 To Len(Text1.Text) - 1
  75. R(x + z).C(y + z).k = 1
  76. Next z
  77. End If
  78.  
  79. found = True
  80. For z = 0 To Len(Text1.Text) - 1
  81. If x + z <= MaxX And y - z >= 0 Then
  82. If R(x + z).C(y - z).v <> (Right(Left(Text1.Text, z + 1), 1)) Then
  83. found = False
  84. End If
  85. Else
  86. found = False
  87. End If
  88. Next z
  89. If found = True Then
  90. For z = 0 To Len(Text1.Text) - 1
  91. R(x + z).C(y - z).k = 1
  92. Next z
  93. End If
  94.  
  95.  
  96.  
  97. found = True
  98. For z = 0 To Len(Text1.Text) - 1
  99. If x - z >= 0 Then
  100. If R(x - z).C(y).v <> (Right(Left(Text1.Text, z + 1), 1)) Then
  101. found = False
  102. End If
  103. Else
  104. found = False
  105. End If
  106. Next z
  107. If found = True Then
  108. For z = 0 To Len(Text1.Text) - 1
  109. R(x - z).C(y).k = 1
  110. Next z
  111. End If
  112.  
  113. found = True
  114. For z = 0 To Len(Text1.Text) - 1
  115. If y - z >= 0 Then
  116. If R(x).C(y - z).v <> (Right(Left(Text1.Text, z + 1), 1)) Then
  117. found = False
  118. End If
  119. Else
  120. found = False
  121. End If
  122. Next z
  123. If found = True Then
  124. For z = 0 To Len(Text1.Text) - 1
  125. R(x).C(y - z).k = 1
  126. Next z
  127. End If
  128.  
  129. found = True
  130. For z = 0 To Len(Text1.Text) - 1
  131. If x - z >= 0 And y - z >= 0 Then
  132. If R(x - z).C(y - z).v <> (Right(Left(Text1.Text, z + 1), 1)) Then
  133. found = False
  134. End If
  135. Else
  136. found = False
  137. End If
  138. Next z
  139. If found = True Then
  140. For z = 0 To Len(Text1.Text) - 1
  141. R(x - z).C(y - z).k = 1
  142. Next z
  143. End If
  144.  
  145. found = True
  146. For z = 0 To Len(Text1.Text) - 1
  147. If x - z >= 0 And y + z <= MaxY Then
  148. If R(x - z).C(y + z).v <> (Right(Left(Text1.Text, z + 1), 1)) Then
  149. found = False
  150. End If
  151. Else
  152. found = False
  153. End If
  154. Next z
  155. If found = True Then
  156. For z = 0 To Len(Text1.Text) - 1
  157. R(x - z).C(y + z).k = 1
  158. Next z
  159. End If
  160.  
  161.  
  162.  
  163. End If
  164.  
  165.  
  166. Next y
  167. Next x
  168. Draw
  169. End Sub
  170.  
  171. Private Sub Form_Load()
  172. LoadRow R(0), "                                     IETRI"
  173. LoadRow R(1), "                                    PNLOEB"
  174. LoadRow R(2), "                                   SSILADL"
  175. LoadRow R(3), "                                  SFFILCT "
  176. LoadRow R(4), "                                   WACIIHB"
  177. LoadRow R(5), "                                   SNNGENI"
  178. LoadRow R(6), "                                    EOLNEG"
  179. LoadRow R(7), "                                     IHDLC"
  180. LoadRow R(8), "                                  UAPTTCIR"
  181. LoadRow R(9), "                               EEOSWLAUOGA"
  182. LoadRow R(10), "                          RSHCSWSAESYMROTS"
  183. LoadRow R(11), "        DM         NDNRBEAIOAEIMARESWOSNHH"
  184. LoadRow R(12), "        WPRUFTSREHENILEROHSNWVBICDEIHTICTI"
  185. LoadRow R(13), "      SNELLENSERFEAGBAEESTNFOBLSRELSOUNEBN"
  186. LoadRow R(14), "   TETNEISSRHGORNLIHYGTHDOMRUROLIRENCARNEG"
  187. LoadRow R(15), "  LFIHOSHKA NTNSSLATPRSPNTEOCAEAANNVFUGTAW"
  188. LoadRow R(16), " AAIGOCOSCSALKAITASSENKRADSUNDERTOWENRERMA"
  189. LoadRow R(17), "ESDRAZAHNEDDIHCEEMINHEFCIHCPMSIOESLYAWAREE"
  190. LoadRow R(18), " RYDALEUCRICIELAWPGELFTNLOILEONSIIGNOEPAME"
  191. LoadRow R(19), "  LASBBSKWAKGEOUSDNIW LDLHPISBLTRRUTUARTAS"
  192. LoadRow R(20), "                                          "
  193. LoadRow R(21), "                                          "
  194. LoadRow R(22), "                                          "
  195. LoadRow R(23), "                                          "
  196. LoadRow R(24), "                                          "
  197. LoadRow R(25), "                                          "
  198. LoadRow R(26), "                                          "
  199.  
  200. Draw
  201. End Sub
  202.  
  203. Public Function Draw()
  204. For x = 0 To MaxX
  205. For y = 0 To MaxY
  206. If R(x).C(y).k = 1 Then
  207. Picture1.ForeColor = vbGreen
  208. Picture1.Line (x * 160, y * 160)-(x * 160, y * 160)
  209. Picture1.Print R(x).C(y).v
  210. Else
  211. Picture1.ForeColor = vbBlack
  212. Picture1.Line (x * 160, y * 160)-(x * 160, y * 160)
  213. Picture1.Print R(x).C(y).v
  214. End If
  215. Next y
  216. Next x
  217. End Function
  218.  
  219. Private Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer)
  220. If KeyCode = 13 Then
  221. Command1_Click
  222. End If
  223. End Sub
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement