home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD1.mdf / basic / library / gwbasic / spiele / tankwar4.bas < prev    next >
Encoding:
BASIC Source File  |  1991-05-15  |  1.2 KB  |  42 lines

  1. 5 KEY OFF
  2. 6 Z=9
  3. 10 SCREEN 2:SCREEN 1
  4. 20 PRINT"Enter angle: (0 to 180 - 0 is left)"
  5. 30 A1=0:INPUT A
  6. 35 IF A>90 THEN A=180-A:A1=1
  7. 40 PRINT:PRINT:PRINT"Enter power: (0 to 1000)
  8. 50 INPUT B
  9. 56 PRINT:PRINT:PRINT"Enter wind (to right): (-100 to 100)"
  10. 57 INPUT W
  11. 58 W=W/20
  12. 60 PRINT:PRINT:PRINT"Enter positioning of tank: (5 to 315)"
  13. 62 INPUT X
  14. 64 SCREEN 2:SCREEN 1:GOTO 66
  15. 65 X=INT(RND*310)+5
  16. 66 REM
  17. 70 FOR C=1 TO 5 STEP .5:CIRCLE (X,195),C,1,,,5/5:NEXT C
  18. 80 FOR C=1 TO 5:LINE (0,195+C)-(320,195+C),2:NEXT C
  19. 90 Y=195:FY=0-((A/90)*B):FX=0-(((90-A)/90)*B)
  20. 95 IF A1=1 THEN FX=0-FX
  21. 100 LINE (X,Y)-(X,Y)
  22. 105 IF FY<0 THEN FY1=0-FY ELSE FY1=FY
  23. 106 IF FX<0 THEN FX1=0-FX ELSE FX1=FX
  24. 110 IF FY1>FX1 THEN 115
  25. 111 IF FX<0 THEN FX2=0-Z ELSE IF FX>0 THEN FX2=Z ELSE FX2=0
  26. 112 IF FX1=0 THEN IF FY1=0 THEN FX2=0:FY2=0:GOTO 118
  27. 113 IF FX<0 THEN FY2=FY/((0-FX)/Z) ELSE FY2=FY/(FX/Z)
  28. 114 GOTO 118
  29. 115 IF FY<0 THEN FY2=0-Z ELSE IF FY>0 THEN FY2=Z ELSE FY2=0
  30. 116 IF FY<0 THEN FX2=FX/((0-FY)/Z) ELSE FX2=FX/(FY/Z)
  31. 118 X=X+FX2:Y=Y+FY2
  32. 120 FY=FY+Z:FX=FX+(W*Z)
  33. 130 LINE -(X,Y)
  34. 135 GOTO 170
  35. 140 IF X<1 THEN BEEP:END
  36. 150 IF X>320 THEN BEEP:END
  37. 160 IF Y<1 THEN BEEP:END
  38. 170 IF Y>195 THEN BEEP:GOTO 190
  39. 180 GOTO 105
  40. 190 A$=INKEY$:IF A$="" THEN 190
  41. 200 GOTO 5
  42.