Advertisement
SmartGenius

21 Black Jack Batch Game

May 18th, 2012
791
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Batch 8.46 KB | None | 0 0
  1. @echo off
  2. @title BlackJack v 2
  3. @mode con cols=80 lines=21
  4.  
  5. ::Juego de Cartas en Batch
  6. ::BlackJack v 2.0
  7. ::Idea Original by Craphter - Diseño Grafico by Splendit
  8.  
  9. setlocal enabledelayedexpansion
  10.  
  11. :Menu
  12. cls
  13. Call :Inicio
  14. echo.          
  15. echo.         ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  16. echo.         º Black Jack v 2 º
  17. echo.         ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  18. echo.
  19. echo.  Seleccione una Opcion:
  20. echo.
  21. echo.  1. Jugar       2. Salir
  22. echo.
  23. set opc=
  24. set /p "opc=  >> "
  25. if not defined opc goto menu
  26. if "%opc%"=="2" Exit
  27. echo.
  28. echo.  Selecciones la Cantidad de la Apuesta
  29. echo.
  30. echo.  1. $10  2. $20  3. $50  4. $100
  31. echo.
  32. set ppp=
  33. set /p "ppp=  >> "
  34. if not defined ppp Goto :Menu
  35. if "%ppp%"=="1" Set Pot=10
  36. if "%ppp%"=="2" Set Pot=20
  37. if "%ppp%"=="3" Set Pot=50
  38. if "%ppp%"=="4" Set Pot=100
  39. if %ppp% GTR 4 Goto :Menu
  40. Set /a Money=Money-Pot
  41.  
  42. :Load
  43. cls
  44. Call :Reset
  45. Call :Randomize
  46. Call :Draw
  47. Goto :Load
  48.  
  49. :Draw
  50. echo.
  51. echo.  Apuesta $ %Pot%         Total Acumulado: %Money%
  52. echo.
  53. echo.          Cartas del Jugador            -               Cartas del PC
  54. for /l %%b in (1,1,11) do (echo. !CLine_%%b!)
  55. echo.               %TotalUS% puntos                                 %TotalPC% puntos
  56. echo.
  57. if %TotalUS% LSS %TotalPC% (echo. Ha Ganado la PC...&Set /a "Money=Money-(Pot/2)")
  58. if %TotalUS% EQU %TotalPC% (echo. Empatados...&Set /a "Money=Money+(Pot/2)")
  59. if %TotalUS% GTR %TotalPC% (echo. Ganaste...&Set /a Money=Money+Pot)
  60. echo.
  61. set var=
  62. Set /p "var=  Desea Volver a Jugar [S] [N] > "
  63. If Not Defined var Goto :Eof
  64. If /i "%var%"=="S" Goto :Eof
  65. Goto :Menu
  66.  
  67. :Randomize
  68. Set TotalPC=0&Set TotalUS=0
  69. For /l %%a in (1,1,3) do (
  70. Set /a "N%%a=!random:~-2! %% 13">NUL 2>&1
  71. Set /a "S%%a=!random:~-2! %% 4">NUL 2>&1
  72. Call :GenCards !N%%a! !S%%a! US
  73. )
  74. for /l %%c in (1,1,11) do (Set CLine_%%c=!CLine_%%c!   ³  )
  75. For /l %%a in (1,1,3) do (
  76. Set /a "N%%a=!random:~-2! %% 13">NUL 2>&1
  77. Set /a "S%%a=!random:~-2! %% 4">NUL 2>&1
  78. Call :GenCards !N%%a! !S%%a! PC
  79. )
  80. Goto :Eof
  81.  
  82. :GenCards
  83. Call :CARD!Tags:~%1,1! !Tags:~%1,1! !Symbols:~%2,1!
  84. Set /a Total%3=Total%3+!Tags:~%1,1! >NUL 2>&1
  85. Goto :Eof
  86.  
  87. :Inicio
  88. If Not Defined Money Set Money=200
  89. Set Symbols=
  90. Set Tags=A23456789OJQK
  91. Set A=11
  92. Set J=10
  93. Set Q=10
  94. Set K=10
  95. Set O=10
  96. Goto :Eof
  97.  
  98. :Reset
  99. for /l %%c in (1,1,11) do (Set CLine_%%c=)
  100. Set Total=0
  101. Goto :Eof
  102.  
  103. :CARDA
  104. set CLine_1=%CLine_1% ÉÍÍÍÍÍÍÍÍÍ»
  105. set CLine_2=%CLine_2% º%1        º
  106. set CLine_3=%CLine_3% º%2ÚÄÄÄÄÄ¿ º
  107. set CLine_4=%CLine_4% º ³     ³ º
  108. set CLine_5=%CLine_5% º ³     ³ º
  109. set CLine_6=%CLine_6% º ³  %2  ³ º
  110. set CLine_7=%CLine_7% º ³     ³ º
  111. set CLine_8=%CLine_8% º ³     ³ º
  112. set CLine_9=%CLine_9% º ÀÄÄÄÄÄÙ%2º
  113. set CLine_10=%CLine_10% º        %1º
  114. set CLine_11=%CLine_11% ÈÍÍÍÍÍÍÍÍͼ
  115. Goto :Eof
  116.  
  117. :CARD2
  118. set CLine_1=%CLine_1% ÉÍÍÍÍÍÍÍÍÍ»
  119. set CLine_2=%CLine_2% º%1        º
  120. set CLine_3=%CLine_3% º%2ÚÄÄÄÄÄ¿ º
  121. set CLine_4=%CLine_4% º ³%2    ³ º
  122. set CLine_5=%CLine_5% º ³     ³ º
  123. set CLine_6=%CLine_6% º ³     ³ º
  124. set CLine_7=%CLine_7% º ³     ³ º
  125. set CLine_8=%CLine_8% º ³    %2³ º
  126. set CLine_9=%CLine_9% º ÀÄÄÄÄÄÙ%2º
  127. set CLine_10=%CLine_10% º        %1º
  128. set CLine_11=%CLine_11% ÈÍÍÍÍÍÍÍÍͼ
  129. Goto :Eof
  130.  
  131. :CARD3
  132. set CLine_1=%CLine_1% ÉÍÍÍÍÍÍÍÍÍ»
  133. set CLine_2=%CLine_2% º%1        º
  134. set CLine_3=%CLine_3% º%2ÚÄÄÄÄÄ¿ º
  135. set CLine_4=%CLine_4% º ³%2    ³ º
  136. set CLine_5=%CLine_5% º ³     ³ º
  137. set CLine_6=%CLine_6% º ³  %2  ³ º
  138. set CLine_7=%CLine_7% º ³     ³ º
  139. set CLine_8=%CLine_8% º ³    %2³ º
  140. set CLine_9=%CLine_9% º ÀÄÄÄÄÄÙ%2º
  141. set CLine_10=%CLine_10% º        %1º
  142. set CLine_11=%CLine_11% ÈÍÍÍÍÍÍÍÍͼ
  143. Goto :Eof
  144.  
  145. :CARD4
  146. set CLine_1=%CLine_1% ÉÍÍÍÍÍÍÍÍÍ»
  147. set CLine_2=%CLine_2% º%1        º
  148. set CLine_3=%CLine_3% º%2ÚÄÄÄÄÄ¿ º
  149. set CLine_4=%CLine_4% º ³%2   %2³ º
  150. set CLine_5=%CLine_5% º ³     ³ º
  151. set CLine_6=%CLine_6% º ³     ³ º
  152. set CLine_7=%CLine_7% º ³     ³ º
  153. set CLine_8=%CLine_8% º ³%2   %2³ º
  154. set CLine_9=%CLine_9% º ÀÄÄÄÄÄÙ%2º
  155. set CLine_10=%CLine_10% º        %1º
  156. set CLine_11=%CLine_11% ÈÍÍÍÍÍÍÍÍͼ
  157. Goto :Eof
  158.  
  159. :CARD5
  160. set CLine_1=%CLine_1% ÉÍÍÍÍÍÍÍÍÍ»
  161. set CLine_2=%CLine_2% º%1        º
  162. set CLine_3=%CLine_3% º%2ÚÄÄÄÄÄ¿ º
  163. set CLine_4=%CLine_4% º ³%2   %2³ º
  164. set CLine_5=%CLine_5% º ³     ³ º
  165. set CLine_6=%CLine_6% º ³  %2  ³ º
  166. set CLine_7=%CLine_7% º ³     ³ º
  167. set CLine_8=%CLine_8% º ³%2   %2³ º
  168. set CLine_9=%CLine_9% º ÀÄÄÄÄÄÙ%2º
  169. set CLine_10=%CLine_10% º        %1º
  170. set CLine_11=%CLine_11% ÈÍÍÍÍÍÍÍÍͼ
  171. Goto :Eof
  172.  
  173. :CARD6
  174. set CLine_1=%CLine_1% ÉÍÍÍÍÍÍÍÍÍ»
  175. set CLine_2=%CLine_2% º%1        º
  176. set CLine_3=%CLine_3% º%2ÚÄÄÄÄÄ¿ º
  177. set CLine_4=%CLine_4% º ³%2   %2³ º
  178. set CLine_5=%CLine_5% º ³     ³ º
  179. set CLine_6=%CLine_6% º ³%2   %2³ º
  180. set CLine_7=%CLine_7% º ³     ³ º
  181. set CLine_8=%CLine_8% º ³%2   %2³ º
  182. set CLine_9=%CLine_9% º ÀÄÄÄÄÄÙ%2º
  183. set CLine_10=%CLine_10% º        %1º
  184. set CLine_11=%CLine_11% ÈÍÍÍÍÍÍÍÍͼ
  185. Goto :Eof
  186.  
  187. :CARD7
  188. set CLine_1=%CLine_1% ÉÍÍÍÍÍÍÍÍÍ»
  189. set CLine_2=%CLine_2% º%1        º
  190. set CLine_3=%CLine_3% º%2ÚÄÄÄÄÄ¿ º
  191. set CLine_4=%CLine_4% º ³%2   %2³ º
  192. set CLine_5=%CLine_5% º ³     ³ º
  193. set CLine_6=%CLine_6% º ³%2 %2 %2³ º
  194. set CLine_7=%CLine_7% º ³     ³ º
  195. set CLine_8=%CLine_8% º ³%2   %2³ º
  196. set CLine_9=%CLine_9% º ÀÄÄÄÄÄÙ%2º
  197. set CLine_10=%CLine_10% º        %1º
  198. set CLine_11=%CLine_11% ÈÍÍÍÍÍÍÍÍͼ
  199. Goto :Eof
  200.  
  201. :CARD8
  202. set CLine_1=%CLine_1% ÉÍÍÍÍÍÍÍÍÍ»
  203. set CLine_2=%CLine_2% º%1        º
  204. set CLine_3=%CLine_3% º%2ÚÄÄÄÄÄ¿ º
  205. set CLine_4=%CLine_4% º ³%2   %2³ º
  206. set CLine_5=%CLine_5% º ³  %2  ³ º
  207. set CLine_6=%CLine_6% º ³%2   %2³ º
  208. set CLine_7=%CLine_7% º ³  %2  ³ º
  209. set CLine_8=%CLine_8% º ³%2   %2³ º
  210. set CLine_9=%CLine_9% º ÀÄÄÄÄÄÙ%2º
  211. set CLine_10=%CLine_10% º        %1º
  212. set CLine_11=%CLine_11% ÈÍÍÍÍÍÍÍÍͼ
  213. Goto :Eof
  214.  
  215. :CARD9
  216. set CLine_1=%CLine_1% ÉÍÍÍÍÍÍÍÍÍ»
  217. set CLine_2=%CLine_2% º%1        º
  218. set CLine_3=%CLine_3% º%2ÚÄÄÄÄÄ¿ º
  219. set CLine_4=%CLine_4% º ³%2 %2 %2³ º
  220. set CLine_5=%CLine_5% º ³     ³ º
  221. set CLine_6=%CLine_6% º ³%2 %2 %2³ º
  222. set CLine_7=%CLine_7% º ³     ³ º
  223. set CLine_8=%CLine_8% º ³%2 %2 %2³ º
  224. set CLine_9=%CLine_9% º ÀÄÄÄÄÄÙ%2º
  225. set CLine_10=%CLine_10% º        %1º
  226. set CLine_11=%CLine_11% ÈÍÍÍÍÍÍÍÍͼ
  227. Goto :Eof
  228.  
  229. :CARDO
  230. set CLine_1=%CLine_1% ÉÍÍÍÍÍÍÍÍÍ»
  231. set CLine_2=%CLine_2% º1%1       º
  232. set CLine_3=%CLine_3% º%2ÚÄÄÄÄÄ¿ º
  233. set CLine_4=%CLine_4% º ³%2   %2³ º
  234. set CLine_5=%CLine_5% º ³ %2 %2 ³ º
  235. set CLine_6=%CLine_6% º ³%2   %2³ º
  236. set CLine_7=%CLine_7% º ³ %2 %2 ³ º
  237. set CLine_8=%CLine_8% º ³%2   %2³ º
  238. set CLine_9=%CLine_9% º ÀÄÄÄÄÄÙ%2º
  239. set CLine_10=%CLine_10% º       1%1º
  240. set CLine_11=%CLine_11% ÈÍÍÍÍÍÍÍÍͼ
  241. Goto :Eof
  242.  
  243. :CARDJ
  244. set CLine_1=%CLine_1% ÉÍÍÍÍÍÍÍÍÍ»
  245. set CLine_2=%CLine_2% ºJ        º
  246. set CLine_3=%CLine_3% º%2ÚÄÄÄÄÄ¿ º
  247. set CLine_4=%CLine_4% º ³     ³ º
  248. set CLine_5=%CLine_5% º ³ ,,, ³ º
  249. set CLine_6=%CLine_6% º ³(. .)³ º
  250. set CLine_7=%CLine_7% º ³  l  ³ º
  251. set CLine_8=%CLine_8% º ³ """ ³ º
  252. set CLine_9=%CLine_9% º ÀÄÄÄÄÄÙ%2º
  253. set CLine_10=%CLine_10% º        Jº
  254. set CLine_11=%CLine_11% ÈÍÍÍÍÍÍÍÍͼ
  255. Goto :Eof
  256.  
  257. :CARDQ
  258. set CLine_1=%CLine_1% ÉÍÍÍÍÍÍÍÍÍ»
  259. set CLine_2=%CLine_2% ºQ        º
  260. set CLine_3=%CLine_3% º%2ÚÄÄÄÄÄ¿ º
  261. set CLine_4=%CLine_4% º ³ ___ ³ º
  262. set CLine_5=%CLine_5% º ³.---.³ º
  263. set CLine_6=%CLine_6% º ³º'.'º³ º
  264. set CLine_7=%CLine_7% º ³º\o/º³ º
  265. set CLine_8=%CLine_8% º ³º   º³ º
  266. set CLine_9=%CLine_9% º ÀÄÄÄÄÄÙ%2º
  267. set CLine_10=%CLine_10% º        Qº
  268. set CLine_11=%CLine_11% ÈÍÍÍÍÍÍÍÍͼ
  269. Goto :Eof
  270.  
  271. :CARDK
  272. set CLine_1=%CLine_1% ÉÍÍÍÍÍÍÍÍÍ»
  273. set CLine_2=%CLine_2% ºK        º
  274. set CLine_3=%CLine_3% º%2ÚÄÄÄÄÄ¿ º
  275. set CLine_4=%CLine_4% º ³ ,,, ³ º
  276. set CLine_5=%CLine_5% º ³\---/³ º
  277. set CLine_6=%CLine_6% º ³³'_'³³ º
  278. set CLine_7=%CLine_7% º ³\---/³ º
  279. set CLine_8=%CLine_8% º ³     ³ º
  280. set CLine_9=%CLine_9% º ÀÄÄÄÄÄÙ%2º
  281. set CLine_10=%CLine_10% º        Kº
  282. set CLine_11=%CLine_11% ÈÍÍÍÍÍÍÍÍͼ
  283. Goto :Eof
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement