Prithak

QB64 Game (PokeBattleX)

Oct 2nd, 2017
1,168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
QBasic 6.37 KB | None | 0 0
  1. DIM x AS INTEGER
  2. DIM y AS INTEGER
  3. x = 370
  4. y = 550
  5. SCREEN _NEWIMAGE(800, 600, 32)
  6. CLS
  7. PRINT "Loading files"
  8. PRINT "1"
  9. bg1& = _LOADIMAGE("game/assests/bg/1.png")
  10. PRINT 2
  11. bg2& = _LOADIMAGE("game/assests/bg/t1.png")
  12. PRINT 3
  13. bg3& = _LOADIMAGE("game/assests/bg/t2.png")
  14. PRINT 4
  15. bg4& = _LOADIMAGE("game/assests/bg/t3.png")
  16. PRINT 5
  17. text1& = _LOADIMAGE("game/assests/text/1.png")
  18. PRINT 6
  19. text2& = _LOADIMAGE("game/assests/text/2.png")
  20. PRINT 7
  21. PRINT "Done"
  22. main:
  23. _PUTIMAGE , text2&
  24. SLEEP
  25. CLS
  26. DO
  27.     DO WHILE _MOUSEINPUT
  28.         LOCATE 1, 1
  29.         PRINT _MOUSEX, _MOUSEY
  30.         LOCATE 20, 15
  31.         PRINT "PokeBattleX"
  32.         _PUTIMAGE (561, 52), bg2&
  33.         _PUTIMAGE (561, 180), bg3&
  34.         _PUTIMAGE (561, 308), bg4&
  35.  
  36.         FOR xs1% = 560 TO 798
  37.             FOR ys1% = 48 TO 142
  38.                 IF _MOUSEX = xs1% AND _MOUSEY = ys1% AND _MOUSEBUTTON(1) = -1 THEN GOTO game
  39.             NEXT ys1%
  40.         NEXT xs1%
  41.  
  42.     LOOP
  43. LOOP
  44.  
  45. co:
  46. CLS
  47. PRINT _MOUSEX, _MOUSEY
  48. SLEEP
  49. GOTO main
  50.  
  51. game:
  52. bg1& = _LOADIMAGE("game/assests/bg/1.png")
  53. OPEN "game/assests/files/speed.txt" FOR INPUT AS #1
  54. INPUT #1, speed
  55. CLOSE #1
  56. char& = _LOADIMAGE("game/assests/char/2.jpg")
  57. CLS
  58. DO
  59.     _PUTIMAGE , bg1&
  60.     _PUTIMAGE (x, y), char&
  61.     keypress$ = UCASE$(INKEY$)
  62.  
  63.     IF keypress$ = "W" THEN
  64.         CLS
  65.         char& = _LOADIMAGE("game/assests/char/2.jpg")
  66.         y = y - speed
  67.     ELSEIF keypress$ = "S" THEN
  68.         CLS
  69.         char& = _LOADIMAGE("game/assests/char/1.jpg")
  70.         y = y + speed
  71.     ELSEIF keypress$ = "A" THEN
  72.         CLS
  73.         char& = _LOADIMAGE("game/assests/char/3.jpg")
  74.         x = x - speed
  75.     ELSEIF keypress$ = "D" THEN
  76.         CLS
  77.         char& = _LOADIMAGE("game/assests/char/4.jpg")
  78.         x = x + speed
  79.     ELSEIF keypress$ = "C" THEN
  80.         GOTO co2
  81.     ELSEIF keypress$ = "M" THEN
  82.         GOTO menu
  83.     END IF
  84.  
  85.     FOR xs2% = 220 TO 510
  86.         FOR ys2% = 110 TO 380
  87.             IF x = xs2% AND y = ys2% THEN GOTO rg
  88.         NEXT ys2%
  89.     NEXT xs2%
  90.  
  91. LOOP
  92.  
  93. co2:
  94. CLS
  95. LOCATE 1, 1
  96. PRINT x; y
  97. SLEEP
  98. GOTO game
  99.  
  100. rg:
  101. CLS
  102. PRINT "FIGHT WITH WHICH BOT?"
  103. PRINT
  104. PRINT "1) Easy Bot"
  105. PRINT "2) Medium Bot"
  106. PRINT "3) Hard Bot"
  107. PRINT
  108. INPUT "Which"; ch
  109. IF ch = 1 THEN GOTO eb
  110. IF ch = 2 THEN GOTO mb
  111. IF ch = 3 THEN GOTO hb
  112. menu:
  113. SCREEN 12
  114. COLOR , 3
  115. CLS
  116.  
  117. DO
  118.     DO WHILE _MOUSEINPUT
  119.         keypress$ = UCASE$(INKEY$)
  120.         LOCATE 1, 1
  121.         PRINT _MOUSEX; _MOUSEY
  122.         LINE (232, 210)-(377, 250), , B
  123.         LOCATE 15, 35
  124.         PRINT "Team"
  125.         LOCATE 28, 1
  126.         PRINT "Press 'X' to go back"
  127.         IF keypress$ = "X" THEN
  128.             GOTO game
  129.         END IF
  130.         FOR xs3% = 232 TO 377
  131.             FOR ys3% = 210 TO 250
  132.                 IF _MOUSEX = xs3% AND _MOUSEY = ys3% AND _MOUSEBUTTON(1) = -1 THEN GOTO team
  133.             NEXT ys3%
  134.         NEXT xs3%
  135.     LOOP
  136. LOOP
  137.  
  138. team:
  139. CLS
  140. PRINT "Pokemon Available in the beta"
  141. PRINT "1) Pikachu 2) Charmander 3) Squirtle"
  142. PRINT "4) Bulbasaur 5) Charmeleon 6) Wartortle"
  143. PRINT "7) Ivysaur 8) Charizard 9) Blastoise"
  144. PRINT "10) Venusaur 11) Raichu"
  145. PRINT
  146. INPUT "Enter the number of your 1st Pokemon: "; p1
  147. INPUT "Enter the number of your 2nd Pokemon: "; p2
  148. INPUT "Enter the number of your 3rd Pokemon: "; p3
  149. PRINT
  150. PRINT "Saving your data......."
  151. OPEN "game/assests/files/team.txt" FOR OUTPUT AS #4
  152. PRINT #4, p1
  153. PRINT #4, p2
  154. PRINT #4, p3
  155. CLOSE #4
  156. PRINT "Done.."
  157. CLS
  158. PRINT "Moves available in the beta:"
  159. PRINT "1) Acrobatics Damage: 20"
  160. PRINT "2) Air Slash Damage: 35"
  161. PRINT "3) Blaze Kick Damage: 50"
  162. PRINT "4) Brave  Bird Damage: 55"
  163. PRINT "5) Cut Damage: 60"
  164. PRINT "6) Dig Damage: 70"
  165. PRINT "7) 100,000 Volt Thunder Bolt Damage: 200"
  166. PRINT "8) Inferno Overdrive Damage: 200"
  167. PRINT "9) Bloom Doom Damage: 200"
  168. PRINT "10) Hydro Vortex Damage: 200"
  169. PRINT
  170. PRINT "1st Pokemon Moves: "
  171. PRINT
  172. INPUT "Move no. 1"; m1
  173. INPUT "Move no. 2"; m2
  174. INPUT "Move no. 3"; m3
  175. INPUT "Move no. 4"; m4
  176. CLS
  177. PRINT "1) Acrobatics Damage: 20"
  178. PRINT "2) Air Slash Damage: 35"
  179. PRINT "3) Blaze Kick Damage: 50"
  180. PRINT "4) Brave  Bird Damage: 55"
  181. PRINT "5) Cut Damage: 60"
  182. PRINT "6) Dig Damage: 70"
  183. PRINT "7) 100,000 Volt Thunder Bolt Damage: 200"
  184. PRINT "8) Inferno Overdrive Damage: 200"
  185. PRINT "9) Bloom Doom Damage: 200"
  186. PRINT "10) Hydro Vortex Damage: 200"
  187. PRINT
  188. PRINT "2nd Pokemon Moves: "
  189. PRINT
  190. INPUT "Move no. 1"; m21
  191. INPUT "Move no. 2"; m22
  192. INPUT "Move no. 3"; m23
  193. INPUT "Move no. 4"; m24
  194. CLS
  195. PRINT "1) Acrobatics Damage: 20"
  196. PRINT "2) Air Slash Damage: 35"
  197. PRINT "3) Blaze Kick Damage: 50"
  198. PRINT "4) Brave  Bird Damage: 55"
  199. PRINT "5) Cut Damage: 60"
  200. PRINT "6) Dig Damage: 70"
  201. PRINT "7) 100,000 Volt Thunder Bolt Damage: 200"
  202. PRINT "8) Inferno Overdrive Damage: 200"
  203. PRINT "9) Bloom Doom Damage: 200"
  204. PRINT "10) Hydro Vortex Damage: 200"
  205. PRINT
  206. PRINT "3rd Pokemon Moves: "
  207. PRINT
  208. INPUT "Move no. 1"; m31
  209. INPUT "Move no. 2"; m32
  210. INPUT "Move no. 3"; m33
  211. INPUT "Move no. 4"; m34
  212. PRINT
  213. PRINT "Done now saving..."
  214. OPEN "game/assests/files/move1.txt" FOR OUTPUT AS #5
  215. PRINT #5, m1
  216. PRINT #5, m2
  217. PRINT #5, m3
  218. PRINT #5, m4
  219. CLOSE #5
  220. OPEN "game/assests/files/move2.txt" FOR OUTPUT AS #6
  221. PRINT #6, m21
  222. PRINT #6, m22
  223. PRINT #6, m23
  224. PRINT #6, m24
  225. CLOSE #6
  226. OPEN "game/assests/files/move3.txt" FOR OUTPUT AS #7
  227. PRINT #7, m31
  228. PRINT #7, m32
  229. PRINT #7, m33
  230. PRINT #7, m34
  231. CLOSE #7
  232. PRINT "DONE SAVING..."
  233. PRINT "Mounting to game"
  234. SLEEP 4
  235. RUN
  236.  
  237. eb:
  238. CLS
  239. PRINT "Loading your pokemon"
  240. OPEN "game/assests/files/team.txt" FOR BINARY AS #9
  241. IF LOF(9) = 0 THEN
  242.     PRINT "You have not selected any pokemon to fight with. Press any key to go back and click on 'M' then click team and arrange your pokemon"
  243. ELSE
  244.     OPEN "game/assests/files/team.txt" FOR INPUT AS #10
  245.     INPUT #10, p1
  246.     INPUT #10, p2
  247.     INPUT #10, p3
  248.     CLOSE #10
  249.     GOTO main1
  250.     CLOSE #9
  251.  
  252.     main1:
  253.     IF p1 = 1 THEN
  254.         p1$ = "Pikachu"
  255.     ELSEIF p1 = 2 THEN
  256.         p1$ = "Charmander"
  257.     ELSEIF p1 = 3 THEN
  258.         p1$ = "Squirtle"
  259.     ELSEIF p1 = 4 THEN
  260.         p1$ = "Bulbasaur"
  261.     ELSEIF p1 = 5 THEN
  262.         p1$ = "Charmeleon"
  263.     ELSEIF p1 = 6 THEN
  264.         p1$ = "Wartortle"
  265.     ELSEIF p1 = 7 THEN
  266.         p1$ = "Ivysaur"
  267.     ELSEIF p1 = 8 THEN
  268.         p1$ = "Charizard"
  269.     ELSEIF p1 = 9 THEN
  270.         p1$ = "Blastoise"
  271.     ELSEIF p1 = 10 THEN
  272.         p1$ = "Venusaur"
  273.     ELSEIF p1 = 11 THEN
  274.         p1$ = "Raichu"
  275.  
  276.     END IF
  277. END IF
  278. mb:
  279. main2:
  280. hb:
  281. main3:
Advertisement
Add Comment
Please, Sign In to add comment