Juego de aventuras simple. (7 / 7 paso)

Paso 7: Aklabeth

Requiere Qbasic o equivalente

0 GOTO ERROR 4

1 pantalla 1: ver imprimir: CLS: q$ = "": pw(5) DIM: c(5) DIM: DIM m$(10), ml % (10, 1), % de mz (10, 1): DIM w$(5)

4 REM PR # 0: EN # 0

5 REM HIMEM: 49151

CLARO 7: GOSUB 60000

8 ln aleatorio

le 9 = 0

PANTALLA 10 1: VER IMPRIMIR: CLS: IMPRESIÓN TAB(12); : IMPRIME "¡ BIENVENIDO A AKALABETH, MUNDO DE DOOM!"

20% DIM dn (10, 10), te % (20, 20), xx%(10), yy%(10), % de pe (10, 3), % ld (10, 5), cd % (10, 3), % ft (10, 5), la % (10, 3)

30 para x = 0 a 20: te % (x, 0) = 1: te % (0, x) = 1: % de te (x, 20) = 1: te % (20, x) = 1: siguiente

35 LOCALIZAR 23, 1: IMPRESIÓN "(POR FAVOR ESPERE)";

40 para x = 1 y 19: para y = 1 a la 19: % de te (x, y) = INT(RND(1) ^ 5 * 4.5)

41 IF de % de te (x, y) = 3 y RND(1) >.5 luego te % (x, y) = 0

42 SIGUIENTE: IMPRIMIR "."; : A CONTINUACIÓN: SUEÑO 2

te%(INT(RND(1) 50 * 19 + 1), INT(RND(1) * 19 + 1)) = 5: tx = INT(RND(1) * 19 + 1): ty = INT(RND(1) * 19 + 1): te % (tx, ty) = 3

51 xx%(0) = 139: yy%(0) = 79

52 para x = 2 a 20 paso 2: xx %(x / 2) = INT (ATN(1 / x) / ATN(1) * 140 +. 5): yy %(x / 2) = INT (xx %(x / 2) * 4 / 7)

53% de pe (x/2, 0) = 139 - xx %(x / 2): % de pe (x/2, 1) = 139 + xx %(x / 2): pe % (x/2, 2) = 79 - yy %(x / 2): pe % (x/2, 3) = 79 + yy %(x / 2): siguiente

54% de pe (0, 0) = 0: pe % (0, 1) = 279: pe % (0, 2) = 0: pe % (0, 3) = 159

55 para x = 1 hasta 10: % cd (x, 0) = 139 - xx%(x) / 3: % cd (x, 1) = 139 + xx%(x) / 3: % cd (x, 2) = 79 - yy%(x) *. 7: % cd (x, 3) = 79 + yy%(x): siguiente: Imprimir ".";

56 para x = 0 a 9: % ld (x, 0) = (% de pe (x, 0) * 2 + % de pe (x + 1, 0)) / 3: % ld (x, 1) = (% de pe (x, 0) + 2 * % de pe (x + 1, 0)) / 3: w = % ld (x, 0) - % de pe (x, 0)

57% ld (x, 2) = % de pe (x, 2) + w * 4 / 7: % ld (x, 3) = % de pe (x, 2) + 2 * w * 4 / 7: % ld (x, 4) = (% de pe (x, 3) * 2 + % de pe (x + 1, 3)) / 3: % ld (x, 5) = (% de pe (x, 3) + 2 * % de pe (x + 1, 3)) / 3

58% ld (x, 2) = % ld (x, 4) - (% ld (x, 4) - % ld (x, 2)) *. 8: % ld (x, 3) = % ld (x, 5) - (% ld (x, 5) - % ld (x, 3)) *. 8: % ld IF (x, 3) = % ld (x, 4) luego % ld (x, 3) = % ld (x, 3) - 1

59 SIGUIENTE

60 para x = 0 y 9: % ft (x, 0) = 139 - xx%(x) / 3: % de ft (x, 1) = 139 + xx%(x) / 3: % de ft (x, 2) = 139 - xx % (x + 1) / 3: % de ft (x, 3) = 139 + xx %(x + 1) / 3

% 61 ft (x, 4) = 79 + (yy%(x) * 2 + yy %(x + 1)) / 3: % de ft (x, 5) = 79 + (yy%(x) + 2 * % de AA (x + 1)) / 3: siguiente

62 para x = 0 a 9: % la (x, 0) = (% ft (x, 0) * 2 + % ft (x, 1)) / 3: % de la (x, 1) = (% ft (x, 0) + 2 * % ft (x, 1)) / 3: % de la (x, 3) = % de ft (x, 4): % de la (x, 2) = 159 - % de la (x, 3): siguiente

68 LOCALIZAR 1, 1

69 LOCALIZAR 1, 1

70 GOSUB 100: GOTO 1000

90 para x = 0 y 9: para y = 0 y 5: % ld PRINT (x, y); "";: Siguiente: impresión: siguiente: hacer: q$ = $ INKEY: LOOP WHILE q$ = ""

PANTALLA 100 1: ver imprimir 1 al 21: 2 CLS: vista PRINT 22 a 25: pantalla de la ventana (0, 0)-(279, 199): para y = -1 y 1: para x = -1 a 1

LÍNEA 105 (138, 75)-(142, 75): LÍNEA (140, 73)-(140, 77)

zz 110 = te % (tx + x, ty + y): x1 = 65 + (x + 1) * 50: y1 = (y + 1) * 50

120 zz IF línea entonces 2 = (x1 + 20, y1 + 20)-(x1 + 30, y1 + 20): línea-(x1 + 30, y1 + 30): línea-(x1 + 20, y1 + 30): línea-(x1 + 20, y1 + 20)

130 zz IF = 3 entonces
LÍNEA (x1 + 10, y1 + 10)-(x1 + 20, y1 + 10): línea-(x1 + 20, y1 + 40): línea-(x1 + 10, y1 + 40)
LÍNEA-(x1 + 10, y1 + 30): línea-(x1 + 40, y1 + 30): línea-(x1 + 40, y1 + 40): línea-(x1 + 30, y1 + 40): línea-(x1 + 30, y1 + 10): línea-(x1 + 40, y1 + 10)
LÍNEA-(x1 + 40, y1 + 20): línea-(x1 + 10, y1 + 20): línea-(x1 + 10, y1 + 10)
END IF

140 zz IF línea entonces 4 = (x1 + 20, y1 + 20)-(x1 + 30, y1 + 30): línea (x1 + 20, y1 + 30)-(x1 + 30, y1 + 20)

150 zz IF = 5 entonces
LÍNEA (x1, y1)-(x1 + 50, y1): línea-(x1 + 50, y1 + 50): línea-(x1, y1 + 50): línea-(x1, y1)
LÍNEA (x1 + 10, y1 + 10)-(x1 + 10, y1 + 40): línea-(x1 + 40, y1 + 40)
LÍNEA-(x1 + 40, y1 + 10): línea-(x1 + 10, y1 + 10): línea-(x1 + 40, y1 + 40): línea (x1 + 10, y1 + 40)-(x1 + 40, y1 + 10)
END IF

160 zz IF = 1 entonces
LÍNEA (x1 + 10, y1 + 50)-(x1 + 10, y1 + 40): línea-(x1 + 20, y1 + 30): línea-(x1 + 40, y1 + 30)
LÍNEA-(x1 + 40, y1 + 50): línea (x1, y1 + 10)-(x1 + 10, y1 + 10): línea (x1 + 50, y1 + 10)-(x1 + 40, y1 + 10)
LÍNEA (x1, y1 + 40)-(x1 + 10, y1 + 40): línea (x1 + 40, y1 + 40)-(x1 + 50, y1 + 40)
END IF

170 zz IF = 1 entonces la línea (x1 + 10, y1)-(x1 + 10, y1 + 20): línea-(x1 + 20, y1 + 20): línea-(x1 + 20, y1 + 30): línea-(x1 + 30, y1 + 30): línea-(x1 + 30, y1 + 10): línea-(x1 + 40, y1 + 10): línea-(x1 + 40, y1)

190 SIGUIENTE: SIGUIENTE: VENTANA: VOLVER

PANTALLA de 200 1: vista PRINT 1 TO 21: CLS 2: vista PRINT 22 a 25: pantalla de la ventana (0, 0)-(279, 199): di = 0: tb = 2

202 ce = % dn (px + dx * di, py + dy * di): le = % dn (px + dx * dy, py, di + dy * di - dx): ri = % dn (px + dx * di - dy, py + dy * di + dx)

204 l1 = pe % (di, 0): r1 = pe % (di 1): t1 = pe % (di, 2): b1 = pe % (di 3): l2 = pe % (di + 1, 0): r2 = pe % (di + 1, 1): t2 = pe % (di + 1, 2): b2 = pe % (di + 1, 3)

205 ce = INT(ce): le = INT(le): ri = INT(ri)

mc 206 = INT(ce / 10): ce = ce - mc * 10: le = INT ((le / 10 - INT(le / 10)) * 10 +. 1): ri = INT ((ri / 10 - INT(ri / 10)) * 10 + 1)

208 di IF = 0 entonces 216

210 IF ce = 1 OR ce = 3 OR ce = 4 entonces línea (l1, t1)-(r1, t1): línea - de (r1, b1): línea-(l1, b1): línea-(l1, t1)

212 IF ce = 1 OR ce = 3 entonces es = 1: GOTO 260

214 IF ce = 4 entonces línea (cd % (di, 0), cd (di 3))-(cd % (di, 0), cd (di, 2)): línea-(cd % (di, 1), cd (di, 2)): línea-(cd % (di, 1), cd (di 3)): at = 1: GOTO 260

216 le IF = le OR 1 = le OR 3 = 4 entonces línea (l1, t1)-(l2, t2): línea (l1, b1)-(l2, b2)

218 IF ri = 1 OR ri = ri OR 3 = 4 entonces línea (r1, t1)-(r2, t2): línea (r1, b1)-(r2, b2)

220 le IF = 4 y di > 0 entonces línea (ld % (di, 0), ld (di 4))-(ld % (di, 0), ld (di, 2)): línea-(ld % (di, 1), ld (di 3)): línea-(ld % (di, 1), ld (di, 5))

222 le IF = 4 y di = 0 línea de entonces (0, ld % (di, 2) - 3)-(ld % (di, 1), ld (di 3)): línea-(ld % (di, 1), ld (di, 5))

224 IF ri = 4 y di > 0 entonces línea (279 - ld % (di, 0), ld (di 4))-(279 - ld % (di, 0), ld (di, 2)): línea-(279 - ld % (di, 1), ld (di 3)): línea-(279 - ld % (di, 1), ld (di, 5))

226 IF ri = 4 y di = 0 línea de entonces (279, ld % (di, 2) - 3)-(279 - ld % (di, 1), ld (di 3)): línea-(279 - ld % (di, 1), ld (di, 5))

228 le IF = le OR 3 = le OR 1 = 4 entonces 234

230 línea (l1, t1) y luego IF di <> 0-(l1, b1)

LÍNEA 232 (l1, t2)-(l2, t2): línea-(l2, b2): línea-(l1, b2)

234 IF ri = 3 OR ri = ri OR 1 = 4 entonces 240

236 IF di <> 0 luego la línea (r1, t1)-(r1, b1)

LÍNEA 238 (r1, t2)-(r2, t2): línea-(r2, b2): línea - de (r1, b2)

240 ce IF = 7 OR ce = 9 entonces línea (ft % (di, 0), ft (di 4))-(ft % (di, 2), pies (di, 5)): línea-(ft % (di, 3), pies (di, 5)): línea-(ft % (di, 1), ft (di 4)): línea-(ft % (di, 0), ft (di 4))

242 IF ce = 8 entonces línea (ft % (di, 0), 158 - ft (di 4))-(ft % (di, 2), 158 - ft (di, 5)): línea-(ft % (di, 3), 158 - ft (di, 5)): línea-(ft % (di, 1), 158 - ft (di 4)): línea-(ft % (di, 0), 158 - ft (di 4))

244 ce IF = 7 OR ce = ba entonces 8 = la % (di 3): TP = la % (di, 2): LX = la % (di, 0): RX = la % (di 1): línea (LX, ba)-(LX, TP): línea (RX, TP)-(RX, ba)

246 IF ce = 7 OR ce = 8 entonces y1 = (ba * 4 + TP) / 5: Y2 = (ba * 3 + TP * 2) / 5: Y3 = (ba * 2 + TP * 3) / 5: Y4 = (ba + TP * 4) / 5: línea (LX, y1)-(RX, y1): línea (LX, Y2)-(RX, Y2): línea (LX, Y3)-(RX, Y3): línea (LX, Y4)-(RX, Y4)

248 IF di > 0 y ce = 5 entonces línea (139-10 / di, % de pe (di 3))-(139-10 / di, % de pe (di, 3) - 10 / di): línea-(139 + 10 / di, % de pe (di, 3) - 10 / di): línea-(139 + 10 / di, % de pe (di 3)): línea-(139-10 / di, % de pe (di 3))

249 ce IF = 5 y di > 0 entonces ver imprimir: 1 localizar, tb: Imprimir "Pecho!"; : tb = tb + 8

250 IF di > 0 y ce = 5 entonces línea (139-10 / di, % de pe (di, 3) - 10 / di)-(139-5 / di, % de pe (di, 3) - 15 / di): línea-(139 + 15 / di, % de pe (di, 3) - 15 / di): línea-(139 + 15 / di, % de pe (di, 3) - 5 / di): línea-(139 + 10 / di, % de pe (di 3))

252 IF di > 0 y ce = 5 entonces línea (139 + 10 / di, % de pe (di, 3) - 10 / di)-(139 + 15 / di, % de pe (di, 3) - 15 / di)

260 IF mc < 1 entonces 490

265 b = 79 + yy%(di): c = 139

266 IF mc = 8 entonces ver imprimir: 1 localizar, tb: Imprimir "Pecho!"; : tb = tb + 8: impresión: GOTO 269: llamada REM

267 ver imprimir: Localice 1, tb: m$(mc) de impresión; : tb = tb + LEN(m$(mc)) + 2: impresión: llamada REM

269 di IF = 0 entonces 490

270 mc ON GOTO 300, 310, 320, 330, 340, 350, 360, 370, 380, 390

GOTO 280 490

LÍNEA 300 (c - 23 / di, b)-(c - 15/di, b): línea-(c - 15/di, b - 15/di): línea-(c - 8/di, b - 30/di): línea-(c + 8/di, b - 30/di): línea-(c + 15/di, b - 15/di): línea-(c + 15/di, b): línea-(c + 23/di, b)

LÍNEA 301 (c, b - 26 / di)-(c, b - 65/di): línea (c - 2 / di +.499, b - 38 / di)-(c + 2/di +.499, b - 38/di)
LÍNEA (c - 3 / di +.499, b - 45 / di)-(c + 3/di +.499, b - 45/di): línea (c - 5 / di +.499, b - 53 / di)-(c + 5/di +.499, b - 53/di)

LÍNEA 302 (c - 23 / di, b - 56 / di)-(c - 30/di, b - 53/di): línea-(c - 23/di, b - 45/di): línea-(c - 23/di, b - 53/di): línea-(c - 8/di, b - 38/di)

LÍNEA 303 (c - 15 / di, b - 45 / di)-(c - 8/di, b - 60/di): línea-(c + 8/di, b - 60/di): línea-(c + 15/di, b - 45/di)
LÍNEA-(c + 15/di, b - 42/di): línea-(c + 15/di, b - 57/di): línea (c + 12 / di, b - 45 / di)-(c + 20/di, b - 45/di)

LÍNEA 304 (c, b - 75 / di)-(c - 5/di +.499, b - 80/di): línea-(c - 8/di, b - 75/di): línea-(c - 5/di +.499, b - 65/di)
LÍNEA-(c + 5/di +.499, b - 65/di): línea-(c + 5/di +.499, b - 68/di): línea-(c - 5/di +.499, b - 68/di): línea-(c - 5/di +.499, b - 65/di)

LÍNEA 305-(c + 5/di +.499, b - 65/di): línea-(c + 8/di, b - 75/di): línea-(c + 5/di +.499, b - 80/di): línea-(c - 5/di +.499, b - 80/di): PSET (c - 5 / di +.499, b - 72 / di): PSET (c + 5 / di +.499, b - 72 / di)

GOTO 309 490

LÍNEA 310 (c, b - 56 / di)-(c, b - 8/di): línea-(c + 10/di, b): línea-(c + 30/di, b): línea-(c + 30/di, b - 45/di): línea-(c + 10/di, b - 64/di): línea-(c, b - 56/di)

LÍNEA 311-(c - 10/di, b - 64/di): línea-(c - 30/di, b - 45/di): línea-(c - 30/di, b): línea-(c - 10/di, b): línea-(c, b - 8/di)

LÍNEA 312 (c - 10 / di, b - 64 / di)-(c - 10/di, b - 75/di): línea-(c, b - 83/di)
LÍNEA-(c + 10/di, b - 75/di): línea-(c, b - 79/di): línea-(c - 10/di, b - 75/di): línea-(c, b - 60/di)
LÍNEA-(c + 10/di, b - 75/di): línea-(c + 10/di, b - 64/di)

GOTO 319 490

LÍNEA 320 (c + 5 / di, b - 30 / di)-(c, b - 25/di): línea-(c - 5/di, b - 30/di): línea-(c - 15/di, b - 5/di): línea-(c - 10/di, b): línea-(c + 10/di, b): línea-(c + 15/di, b - 5/di)

LÍNEA 321-(c + 20/di, b - 5/di): línea-(c + 10/di, b): línea-(c + 15/di, b - 5/di)
LÍNEA-(c + 5/di, b - 30/di): línea-(c + 10/di, b - 40/di): línea-(c + 3/di +.499, b - 35/di)
LÍNEA-(c - 3/di +.499, b - 35/di): línea-(c - 10/di, b - 40/di): línea-(c - 5/di, b - 30/di)

LÍNEA 322 (c - 5 / di, b - 33 / di)-(c - 3/di +.499, b - 30/di): línea (c + 5 / di, b - 33 / di)-(c + 3/di +.499, b - 30/di): línea (c - 5 / di, b - 20 / di)-(c - 5/di, b - 15/di)

LÍNEA 323 (c + 5 / di, b - 20 / di)-(c + 5/di, b - 15/di): línea (c - 7 / di, b - 20 / di)-(c - 7/di, b - 15/di): línea (c + 7 / di, b - 20 / di)-(c + 7/di, b - 15/di)

GOTO 329 490

LÍNEA 330 (c, b)-(c - 15/di, b): línea-(c - 8/di, b - 8/di): línea-(c - 8/di, b - 15/di): línea-(c - 15/di, b - 23/di): línea-(c - 15/di, b - 15/di): línea-(c - 23/di, b - 23/di)

Línea 331-(c - 23/di, b - 45/di): línea-(c - 15/di, b - 53/di): línea-(c - 8/di, b - 53/di): línea-(c - 15/di, b - 68/di): línea-(c - 8/di, b - 75/di): línea-(c, b - 75/di)

LÍNEA 332 (c, b)-(c + 15/di, b): línea-(c + 8/di, b - 8/di): línea-(c + 8/di, b - 15/di): línea-(c + 15/di, b - 23/di): línea-(c + 15/di, b - 15/di): línea-(c + 23/di, b - 23/di)

LÍNEA 333-(c + 23/di, b - 45/di): línea-(c + 15/di, b - 53/di): línea-(c + 8/di, b - 53/di): línea-(c + 15/di, b - 68/di): línea-(c + 8/di, b - 75/di): línea-(c, b - 75/di)

LÍNEA 334 (c - 15 / di, b - 68 / di)-(c + 15/di, b - 68/di): línea (c - 8 / di, b - 53 / di)-(c + 8/di, b - 53/di): línea (c - 23 / di, b - 15 / di)-(c + 8/di, b - 45/di)

LÍNEA 335 (c - 8 / di, b - 68 / di)-(c, b - 60/di): línea-(c + 8/di, b - 68/di): línea-(c + 8/di, b - 60/di): línea-(c - 8/di, b - 60/di): línea-(c - 8/di, b - 68/di)

LÍNEA 336 (c, b - 38 / di)-(c - 8/di, b - 38/di): línea-(c + 8/di, b - 53/di): línea-(c + 8/di, b - 45/di): línea-(c + 15/di, b - 45/di): línea-(c, b - 30/di): línea-(c, b - 38/di)

GOTO 339 490

LÍNEA 340 (c - 10 / di, b - 15 / di)-(c - 10/di, b - 30/di): línea-(c - 15/di, b - 20/di): línea-(c - 15/di, b - 15/di): línea-(c - 15/di, b): línea-(c + 15/di, b): línea-(c + 15/di, b - 15/di): línea-(c - 15/di, b - 15/di)

LÍNEA 341 (c - 15 / di, b - 10 / di)-(c + 15/di, b - 10/di): línea (c - 15 / di, b - 5 / di)-(c + 15/di, b - 5/di)

LÍNEA 342 (c, b - 15 / di)-(c - 5/di, b - 20/di): línea-(c - 5/di, b - 35/di): línea-(c + 5/di, b - 35/di): línea-(c + 5/di, b - 20/di): línea-(c + 10/di, b - 15/di)

LÍNEA 343 (c - 5 / di, b - 20 / di)-(c + 5/di, b - 20/di): línea (c - 5 / di, b - 25 / di)-(c + 5/di, b - 25/di): línea (c - 5 / di, b - 30 / di)-(c + 5/di, b - 30/di)

LÍNEA 344 (c - 10 / di, b - 35 / di)-(c - 10/di, b - 40/di): línea-(c - 5/di, b - 45/di): línea-(c + 5/di, b - 45/di): línea-(c + 10/di, b - 40/di): línea-(c + 10/di, b - 35/di)

LÍNEA 345 (c - 10 / di, b - 40 / di)-(c, b - 45/di): línea-(c + 10/di, b - 40/di)

LÍNEA 346 (c - 5 / di, b - 40 / di)-(c + 5/di, b - 40/di): línea-(c + 15/di, b - 30/di): línea-(c, b - 40/di): línea-(c - 15/di, b - 30/di): línea-(c - 5/di +.499, b - 40/di)

GOTO 349 490

LÍNEA 350 (c - 20 / di, 79 - yy%(di))-(c - 20/di, b - 88/di): línea-(c - 10/di, b - 83/di): línea-(c + 10/di, b - 83/di): línea-(c + 20/di, b - 88/di): línea-(c + 20 / di, 79 - yy%(di)): línea-(c - 20/di, 79 - yy %(di))

LÍNEA 351 (c - 20 / di, b - 88 / di)-(c - 30/di, b - 83/di): línea-(c - 30/di, b - 78/di): línea (c + 20 / di, b - 88 / di)-(c + 30/di, b - 83/di): línea-(c + 40/di, b - 83/di)

LÍNEA 352 (c - 15 / di, b - 86 / di)-(c - 20/di, b - 83/di): línea-(c - 20/di, b - 78/di): línea-(c - 30/di, b - 73/di): línea-(c - 30/di, b - 68/di): línea-(c - 20/di, b - 63/di)

LÍNEA 353 (c - 10 / di, b - 83 / di)-(c - 10/di, b - 58/di): línea-(c, b - 50/di): línea (c + 10 / di, b - 83 / di)-(c + 10/di, b - 78/di): línea-(c + 20/di, b - 73/di): línea-(c + 20/di, b - 40/di)

LÍNEA 354 (c + 15 / di, b - 85 / di)-(c + 20/di, b - 78/di): línea-(c + 30/di, b - 76/di): línea-(c + 30/di, b - 60/di)

LÍNEA 355 (c, b - 83 / di)-(c, b - 73/di): línea-(c + 10/di, b - 68/di): línea-(c + 10/di, b - 63/di): línea-(c, b - 58/di)

GOTO 359 490

LÍNEA 360 (c + 5 / di +.499, b - 10 / di)-(c - 5/di +.499, b - 10/di): línea-(c, b - 15/di): línea-(c + 10/di, b - 20/di): línea-(c + 5/di +.499, b - 15/di): línea-(c + 5/di +.499, b - 10/di)

LÍNEA 361-(c + 7/di +.499, b - 6/di): línea-(c + 5/di +.499, b - 3/di): línea-(c - 5/di +.499, b - 3/di): línea-(c - 7/di +.499, b - 6/di): línea-(c - 5/di +.499, b - 10/di)

LÍNEA 362 (c + 2 / di +.499, b - 3 / di)-(c + 5/di +.499, b): línea-(c + 8/di, b)
LÍNEA (c - 2 / di +.499, b - 3 / di)-(c - 5/di +.499, b): línea-(c - 8/di, b): PSET (c + 3 / di +.499, b - 8 / di)
PSET (c - 3 / di +.499, b - 8 / di): línea (c + 3 / di +.499, b - 5 / di)-(c - 3/di +.499, b - 5/di)

GOTO 363 490

LÍNEA 370 (139-10 / di, % de pe (di 3))-(139-10 / di, % de pe (di, 3) - 10 / di): línea-(139 + 10 / di, % de pe (di, 3) - 10 / di): línea-(139 + 10 / di, % de pe (di 3)): línea-(139-10 / di, % de pe (di 3))

LÍNEA 371 (139-10 / di, % de pe (di, 3) - 10 / di)-(139-5 / di, % de pe (di, 3) - 15 / di): línea-(139 + 15 / di, % de pe (di, 3) - 15 / di): línea-(139 + 15 / di, % de pe (di, 3) - 5 / di): línea-(139 + 10 / di, % de pe (di 3))

LÍNEA 372 (139 + 10 / di, % de pe (di, 3) - 10 / di)-(139 + 15 / di, % de pe (di, 3) - 15 / di)

GOTO 373 490

LÍNEA 380 (c - 14 / di, b - 46 / di)-(c - 12/di, b - 37/di): línea-(c - 20/di, b - 32/di): línea-(c - 30/di, b - 32/di)
LÍNEA-(c - 22/di, b - 24/di): línea-(c - 40/di, b - 17/di): línea-(c - 40/di, b - 7/di): línea-(c - 38/di, b - 5/di)
LÍNEA-(c - 40/di, b - 3/di): línea-(c - 40/di, b)

LÍNEA 381-(c - 36/di, b): línea-(c - 34/di, b - 2/di): línea-(c - 32/di, b): línea-(c - 28/di, b)
LÍNEA-(c - 28/di, b - 3/di): línea-(c - 30/di, b - 5/di): línea-(c - 28/di, b - 7/di)
LÍNEA-(c - 28/di, b - 15/di): línea-(c, b - 27/di)

LÍNEA 382 (c + 14 / di, b - 46 / di)-(c + 12/di, b - 37/di): línea-(c + 20/di, b - 32/di)
LÍNEA-(c + 30/di, b - 32/di): línea-(c + 22/di, b - 24/di): línea-(c + 40/di, b - 17/di)
LÍNEA-(c + 40/di, b - 7/di): línea-(c + 38/di, b - 5/di): línea-(c + 40/di, b - 3/di): línea-(c + 40/di, b)

LÍNEA 383-(c + 36/di, b): línea-(c + 34/di, b - 2/di): línea-(c + 32/di, b): línea-(c + 28/di, b)
LÍNEA-(c + 28/di, b - 3/di): línea-(c + 30/di, b - 5/di): línea-(c + 28/di, b - 7/di)
LÍNEA-(c + 28/di, b - 15/di): línea-(c, b - 27/di)

LÍNEA 384 (c + 6 / di, b - 48 / di)-(c + 38/di, b - 41/di): línea-(c + 40/di, b - 42/di): línea-(c + 18/di, b - 56/di)
LÍNEA-(c + 12/di, b - 56/di): línea-(c + 10/di, b - 57/di): línea-(c + 8/di, b - 56/di): línea-(c - 8/di, b - 56/di)
LÍNEA-(c - 10/di, b - 58/di): línea-(c + 14/di, b - 58/di): línea-(c + 16/di, b - 59/di)

LÍNEA 385-(c + 8/di, b - 63/di): línea-(c + 6/di, b - 63/di): línea-(c + 2/di +.499, b - 70/di)
LÍNEA-(c + 2/di +.499, b - 63/di): línea-(c - 2/di +.499, b - 63/di): línea-(c - 2/di +.499, b - 70/di)
LÍNEA-(c - 6/di, b - 63/di): línea-(c - 8/di, b - 63/di): línea-(c - 16/di, b - 59/di): línea-(c - 14/di, b - 58/di)

LÍNEA 386-(c - 10/di, b - 57/di): línea-(c - 12/di, b - 56/di): línea-(c - 18/di, b - 56/di): línea-(c - 36/di, b - 47/di)
LÍNEA-(c - 36/di, b - 39/di): línea-(c - 28/di, b - 41/di): línea-(c - 28/di, b - 46/di): línea-(c - 20/di, b - 50/di)
LÍNEA-(c - 18/di, b - 50/di): línea-(c - 14/di, b - 46/di)

GOTO 387 3087

LÍNEA 390 (c + 6 / di, b - 60 / di)-(c + 30/di, b - 90/di): línea-(c + 60/di, b - 30/di): línea-(c + 60/di, b - 10/di): línea-(c + 30/di, b - 40/di): línea-(c + 15/di, b - 40/di)

LÍNEA 391 (c - 6 / di, b - 60 / di)-(c - 30/di, b - 90/di): línea-(c - 60/di, b - 30/di): línea-(c - 60/di, b - 10/di): línea-(c - 30/di, b - 40/di): línea-(c - 15/di, b - 40/di)

LÍNEA 392 (c, b - 25 / di)-(c + 6/di, b - 25/di): línea-(c + 10/di, b - 20/di): línea-(c + 12/di, b - 10/di): línea-(c + 10/di, b - 6/di)
LÍNEA-(c + 10/di, b): línea-(c + 14/di, b): línea-(c + 15/di, b - 5/di): línea-(c + 16/di, b): línea-(c + 20/di, b)

LÍNEA 393-(c + 20/di, b - 6/di): línea-(c + 18/di, b - 10/di): línea-(c + 18/di, b - 20/di): línea-(c + 15/di, b - 30/di): línea-(c + 15/di, b - 45/di): línea-(c + 40/di, b - 60/di): línea-(c + 40/di, b - 70/di)

LÍNEA 394-(c + 10/di, b - 55/di): línea-(c + 6/di, b - 60/di): línea-(c + 10/di, b - 74/di): línea-(c + 6/di, b - 80/di)
LÍNEA-(c + 4/di +.499, b - 80/di): línea-(c + 3/di +.499, b - 82/di): línea-(c + 2/di +.499, b - 80/di): línea-(c, b - 80/di)

LÍNEA 395 (c, b - 25 / di)-(c - 6/di, b - 25/di): línea-(c - 10/di, b - 20/di): línea-(c - 12/di, b - 10/di): línea-(c - 10/di, b - 6/di)
LÍNEA-(c - 10/di, b): línea-(c - 14/di, b): línea-(c - 15/di, b - 5/di): línea-(c - 16/di, b): línea-(c - 20/di, b)

LÍNEA 396-(c - 20/di, b - 6/di): línea-(c - 18/di, b - 10/di): línea-(c - 18/di, b - 20/di): línea-(c - 15/di, b - 30/di): línea-(c - 15/di, b - 45/di): línea-(c - 40/di, b - 60/di): línea-(c - 40/di, b - 70/di)

LÍNEA 397-(c - 10/di, b - 55/di): línea-(c - 6/di, b - 60/di): línea-(c - 10/di, b - 74/di): línea-(c - 6/di, b - 80/di)
LÍNEA-(c - 4/di +.499, b - 80/di): línea-(c - 3/di +.499, b - 82/di): línea-(c - 2/di +.499, b - 80/di): línea-(c, b - 80/di)

LÍNEA 398 (c - 6 / di, b - 25 / di)-(c, b - 6/di): línea-(c + 10/di, b): línea-(c + 4/di +.499, b - 8/di): línea-(c + 6/di, b - 25/di)
LÍNEA (c - 40 / di, b - 64 / di)-(c - 40/di, b - 90/di): línea-(c - 52/di, b - 80/di): línea-(c - 52/di, b - 40/di)

LÍNEA 399 (c + 40 / di, b - 86 / di)-(c + 38/di, b - 92/di): línea-(c + 42/di, b - 92/di): línea-(c + 40/di, b - 86/di): línea-(c + 40/di, b - 50/di)

LÍNEA 400 (c + 4 / di +.499, b - 70 / di)-(c + 6/di, b - 74/di): línea (c - 4 / di +.499, b - 70 / di)-(c - 6/di, b - 74/di): línea (c, b - 64 / di)-(c, b - 60/di): GOTO 490

490 en IF = 1 entonces es = 0: ventana: volver

491 di = di + 1: GOTO 202

500-ABS(ln) de ALEATORIZAR - tx * 10 - ty * 1000 + en * 31,4

501 para x = 1 y 9: para y = 1 y 9: % dn (x, y) = 0: siguiente: siguiente

510 para x = 0 a la 10: % dn (x, 0) = 1: % dn (x, 10) = 1: dn % (0, x) = 1: % dn (x 10) = 1: siguiente

520 para x = 2 a 8 paso 2: para y = 1 y 9: % dn (x, y) = 1: siguiente: siguiente

530 para x = 2 a 8 paso 2: para y = 1 a 9 paso 2

540 IF RND(1) > 95% luego de dn (x, y) = 2

541 IF RND(1) > 95% luego de dn (y, x) = 2

542 IF RND(1) >.6 entonces % dn (y, x) = 3

543 IF RND(1) >.6 entonces % dn (x, y) = 3

544 IF RND(1) >.6 entonces % dn (x, y) = 4

545 IF RND(1) >.6 entonces % dn (y, x) = 4

546 IF RND(1) >.97 entonces % dn (y, x) = 9

547 IF RND(1) >.97 entonces % dn (x, y) = 9

548 IF RND(1) >.94 entonces % dn (x, y) = 5

549 IF RND(1) >.94 entonces % dn (y, x) = 5

568 SIGUIENTE: SIGUIENTE

569% dn (2, 1) = 0: en caso / 2 = INT(in / 2) entonces dn % (7, 3) = 7: % dn (3, 7) = 8

570 en caso de / 2 <> INT(in / 2) entonces dn % (7, 3) = 8: dn % (3, 7) = 7

580 si en = 1 entonces dn % (1, 1) = 8: dn % (7, 3) = 0

GOSUB 585 2000

RETORNO DE 590

¿1000: LOOP HASTA INKEY$ = "": VER IMPRIMIR 22 A 25: UBICAR 25, 1: "COMANDO DE IMPRESIÓN?                    «;: LOCALIZAR CSRLIN, 10

$ x 1001 = INKEY$: Si x$ = "" entonces 1001

1002 IF ASC(x$) = 0 entonces xq = ASC (MID$ (x$, 2)) ELSE xq = 0

1010 REM poke-16368, 0

1030 xq IF = 72 luego en SGN(in) + 1 GOTO 1100, 1150

1040 xq IF = 77 de SGN(in) + 1 GOTO 1200, 1250

1050 xq IF = 75 entonces en SGN(in) + 1 GOTO 1300, 1350

1060 xq IF = 80 entonces en SGN(in) + 1 GOTO 1400, 1450

1070 si x$ = "g" o x$ = CHR$(13) o x$ = "e" o x$ = "k" o x$ = "d" entonces en SGN(in) + 1 GOTO 1500, 1550

1080 si x$ = "a" o x$ = "u" o x$ = "c" entonces de SGN(in) + 1 GOTO 1600, 1650

1081 si x$ = "" entonces Imprimir "PASS": GOTO 1090

1085 si x$ = "i" o x$ = "z" o x$ = "y" entonces 1700

1086 si x$ = "p" entonces pa IF = 1 entonces pa = 0: PRINT "Pausa OFF": 1000 GOTO

1087 si x$ = "p" entonces pa IF = 0 entonces pa = 1: PRINT "En pausa": 1000 GOTO

1089 IMPRIMIR "¿EH?": GOTO 1000

1090 pw(0) = pw(0) - 1 + SGN(in) *. 9: IF pw(0) < 0, entonces c(0) = 0: PRINT: Imprimir "han muerto de hambre!!!": GOTO 1093

1091 para jj = 0 a 2: 22 localizar + jj, 30: PRINT "";: siguiente
LOCALIZAR 22, 30: IMPRESIÓN DE "ALIMENTO ="; LTRIM$(STR$(PW(0))); : LOCALIZAR 23, 30: IMPRESIÓN "H.P.="; LTRIM$(STR$(c(0)));
UBICAR 24, 30: PRINT "ORO ="; LTRIM$(STR$(c(5))); : Localizar 24, 1: llamada REM-868

1092 pw(0) = INT(pw(0) * 10) / 10

1093 IF c(0) < = 0 entonces dormir 3: GOTO 6000

1095 si está en > 0 entonces GOSUB 4000: IF c(0) < = 0 entonces 1093

1096 para jj = 0 a 3: 22 localizar + jj, 30: PRINT "";: siguiente: localizar 22, 30: Imprimir "comida ="; LTRIM$(STR$(PW(0))); : LOCALIZAR 23, 30: IMPRESIÓN "H.P.="; LTRIM$(STR$(c(0))); : LOCALIZAR 24, 30: PRINT "ORO ="; LTRIM$(STR$(c(5))); : LOCALIZAR 24, 1

1097 si en = 0 THEN GOSUB 100: 1000 GOTO

1098 si está en > 0 entonces GOSUB 200: GOTO 1000

1100 de impresión "Del Norte": IF te % (tx, ty - 1) = 1 entonces Imprimir "usted no puede pasar las montañas": GOTO 1090

1110 ty = ty - 1: GOTO 1090

1150 IF dn % (px dx, py + dy) <> 1 y dn % (px dx, py + dy) < 10 entonces px = px + dx: py = py + dy

1155 PRINT "HACIA ADELANTE"

1160 IF dn % (px, py) = 2 entonces Imprimir "AAARRRGGGHHH!!!!!! Una trampa! ": c(0) = c(0) - INT(RND(1) * en + 3): MR = 1: en = in + 1: Imprimir"Cae a nivel"; en: sueño 2: GOSUB 500: GOTO 1090

1165 z = 0

% IF dn 1170 (px, py) = 5 entonces dn % (px, py) = 0: PRINT "Oro!!!": z = INT(RND(1) * 5 * + en): impresión z; "-Pedazos de ocho": c(5) = c(5) + z

1175 IF z > 0 entonces z = INT(RND(1) * 6): Imprimir "Y A"; w$(z): pw(z) = pw(z) + 1: 1 dormir: GOTO 1090

1190 GOTO 1090

1200 "Este" imprimir: te IF % (tx + 1, ty) = 1 entonces Imprimir "usted no puede pasar las montañas": GOTO 1090

1210 tx = tx + 1: GOTO 1090

1250 IMPRESIÓN "A LA DERECHA"

1255 IF dx <> 0 entonces dy = dx: dx = 0: GOTO 1090

1260 dx = -dy: dy = 0: GOTO 1090

1300 "Oeste" imprimir: te IF % (tx - 1, ty) = 1 entonces Imprimir "usted no puede pasar las montañas": GOTO 1090

1310 tx = tx - 1: GOTO 1090

1350 PRINT "GIRE A LA IZQUIERDA"

1355 IF dx <> 0 entonces dy = - dx: dx = 0: GOTO 1090

1360 dx = dy: dy = 0: GOTO 1090

1400 "Sur" imprimir: te IF % (tx, ty + 1) = 1 entonces Imprimir "usted no puede pasar las montañas": GOTO 1090

1410 ty ty = 1: GOTO 1090

IMPRESIÓN de 1450 "vuelta": dx = - dx: dy = -dy: GOTO 1090

1500 IF de te % (tx, ty) = 3 THEN GOSUB 60080: GOSUB 60200: CLS: GOTO 1090

1510 IF te % (tx, ty) = 4 y en = "Ir DUNGEON" 0 e impresión: PRINT "Por favor espere": 1 dormir: en = 1: 500 de GOSUB: dx = 1: dy = 0: px = 1: py = 1: CLS: GOTO 1090

1515 IF te % (tx, ty) = 5 entonces 7000

IMPRIMIR "¿EH?" DE 1520: GOTO 1000

1550 IF dn % (px, py) <> 7 y dn % (px, py) <> 9 entonces 1580

1555 IMPRESIÓN "BAJAR DE NIVEL"; en + 1

1560 en = in + 1: GOSUB 500: MR = 1: GOTO 1090

1580 IF dn % (px, py) <> 8 entonces Imprimir "HUH?": GOTO 1090

1581 si en = 1 entonces Imprimir "deja Mazmorra de": en = 0: GOTO 1586

1584 IMPRESIÓN "SUBIR NIVEL"; en - 1

1585 en = en - 1: 500 de GOSUB: MR = 1

1586 si en = 0 entonces Imprimir "tú has ganado": impresión lk; "Puntos de golpe": dormir 2: c(0) = c(0) + lk: LC = 0

1587 CLS: GOTO 1090

GOTO 1600 1090

1650 mn = 0: da = 0: PRINT "Ataque": Imprimir "Que arma";: hacer: q$ = $ INKEY: LOOP WHILE q$ = ""

1651 IF q$ = "r" entonces da = 10: Imprimir "Estoque": IF pw(1) < 1 entonces Imprimir "No propiedad": GOTO 1650

1652 IF q$ = "a" da entonces = 5: Imprimir "Hacha": IF pw(2) < 1 entonces Imprimir "No propiedad": GOTO 1650

1653 IF q$ = "s" entonces da = 1: PRINT "Escudo": IF pw(3) < 1 entonces Imprimir "No propiedad": GOTO 1650

1654 IF q$ = "b" entonces da = 4: PRINT "Arco": IF pw(4) < 1 entonces Imprimir "No propiedad": GOTO 1650

1655 IF q$ = "m" entonces Imprimir "Amuleto de la magia": GOTO 1680

1656 IF q$ = "b" y pt$ = "m" entonces Imprimir "Magos no pueden usar arcos!": GOTO 1650

1657 IF q$ = "r" y pt$ = "m" entonces Imprimir "Magos no pueden usar estoques!": GOTO 1650

1659 da de IF = 0 entonces IMPRIMIRLOS "manos"

1660 da de IF = 5 da OR = 4 entonces 1670

1661 mn = % dn (px dx, py + dy) / 10: mn = INT(mn)

1662 IF mn < 1 OR c(2) - RND(1) * 25 < mn + en entonces Imprimir "Perdiste": GOTO 1668

1663 Imprimir "HIT!": da = (RND(1) * da + c (1) / 5): mz % (mn, 1) = INT (mz % (mn, 1) - da)

1664 m$(mn) de impresión; COMO GOLPE PUNTOS = "; MZ % (mn, 1)

1665 IF mz % (mn, 1) < 1 entonces Imprimir "tú has matado A"; m$(MN): Imprimir "Tú serás recibir": da = INT(mn + in): da impresión; "PEDAZOS DE OCHO"

1666 IF mz % (mn, 1) < 1 luego c(5) = INT(c(5) + da): dn % (ml % (mn, 0), ml (mn, 1)) = % dn (ml % (mn, 0), ml (mn, 1)) - 10 * mn: mz % (mn, 0) = 0

1667 lk = LC + INT (mn * in/2): IF mn = ta entonces ta = - ta

1668 pa de IF = 1 entonces Imprimir "-CR - CONT.";: INPUT q$

1669 DORMIR 1: GOTO 1090

1670 da de IF = 5 entonces Imprimir "para tiro o SWING:";: hacer: q$ = $ INKEY: LOOP WHILE q$ = "": si q$ <> "t" entonces imprime "SWING": GOTO 1661

1671 da de IF = 5 entonces Imprimir "tiro": pw(2) = pw(2) - 1

1672 para y = 1 a 5: IF px + dx * y < 1 OR px + dx * y > 9 OR py + dy * y > 9 OR py + dy * y < 0 entonces 1662

1673 mn = % dn (px + dx * y, py + dy * y): mn = INT(mn / 10): IF mn > 0 entonces 1662

1674 SIGUIENTE: GOTO 1662

1680 si pw(5) < 1 entonces Imprimir "Ninguna propiedad": GOTO 1650

1681 IF pt$ = "f" entonces q = INT(RND(1) * 4 + 1): 1685 GOTO

1682 PRINT "1-escala-para arriba", "2-escalera-DN": Imprimir "3-KILL", "4-malo??": Imprimir "Opción";: hacer: q$ = $ INKEY: LOOP WHILE q$ = "": q = VAL(q$): PRINT p: si q < 1 OR q > 4 entonces 1682

1683 IF RND(1) >.75 entonces Imprimir "Último cargo sobre este amuleto!": pw(5) = pw(5) - 1

Q ON 1685 1686 GOTO, 1690, 1691, 1692

IMPRESIÓN de 1686 "Escalera arriba": % dn (px, py) = 8: 1 dormir: GOTO 1090

IMPRESIÓN de 1690 "Escalera abajo": % dn (px, py) = 7: 1 dormir: GOTO 1090

1691 PRINT "MAGIC ATTACK": da = 10 + en: GOTO 1672

1692 EN INT(RND(1) * 3 + 1) GOTO 1693, 1695, 1697

1693 IMPRIMIR "QUE SE HAN CONVERTIDO": PRINT "EN UN SAPO!"

1694 para z2 = 1 y 4: c(z2) = 3: z2 siguiente: dormir 3: GOTO 1090

1695 Imprimir "Que se han convertido": PRINT "En un LIZARD MAN": para y = 0 y 4: c(y) = INT(c(y) * 2.5): siguiente: dormir 3: GOTO 1090

IMPRESIÓN de 1697 "BACKFIRE": c(0) = c(0) / 2: dormir 2: GOTO 1090

GOSUB 1700 60080: LOCALIZAR 1, 1: PRINT "PRENSA - CR - CONTINUAR"; : Q entrada $: 1 pantalla: CLS: GOTO 1090

2000 nm = 0: para x = 1 a 10

2005 mz % (x, 0) = 0: mz % (x, 1) = x + 3 + en

2010 si x - 2 > en o RND(1) >.4 entonces 2090

% de 2020 ml (x, 0) = INT(RND(1) * 9 + 1): % de ml (x, 1) = INT(RND(1) * 9 + 1)

2030 IF dn % (% de ml (x, 0), % de ml (x, 1)) <> 0 2020 entonces

2040 IF ml % (x, 0) = px y ml % (x, 1) = py entonces 2020

2050 dn % (% de ml (x, 0), % de ml (x, 1)) = x * 10

2051 mz % (x, 0) = 1

2052 nanómetro = nm + 1

2055 mz % (x, 1) = x * 2 + en * 2 * lp

2090 SIGUIENTE: VOLVER

LÍNEA 3087 (c - 28 / di, b - 41 / di)-(c + 30/di, b - 55/di): línea (c + 28 / di, b - 58 / di)-(c + 22/di, b - 56/di): línea-(c + 22/di, b - 53/di)
LÍNEA-(c + 28/di, b - 52/di): línea-(c + 34/di, b - 54/di): línea (c + 20 / di, b - 50 / di)-(c + 26/di, b - 47/di)

LÍNEA 3088 (c + 10 / di, b - 58 / di)-(c + 10/di, b - 61/di): línea-(c + 4/di, b - 58/di): línea (c - 10 / di, b - 58 / di)-(c - 10/di, b - 61/di)
LÍNEA-(c - 4/di, b - 58/di): línea (c + 40 / di, b - 9 / di)-(c + 50/di, b - 12/di): línea-(c + 40/di, b - 7/di)

LÍNEA 3089 (c - 8 / di, b - 25 / di)-(c + 6/di, b - 7/di): línea-(c + 28/di, b - 7/di): línea-(c + 28/di, b - 9/di): línea-(c + 20/di, b - 9/di): línea-(c + 6/di, b - 25/di): GOTO 490

4000 para m = 1 hasta 10: IF mz % (m, 0) = 0 entonces 4999

4010 ra = SQR ((px - ml % (m, 0)) ^ 2 + (py - ml % (m, 1)) ^ 2).

4011 IF mz % (m, 1) < en * lp luego 4030

4020 IF ra < 1.3 entonces 4500

4025 si m = 8 y ra < 3 entonces 4999

4030 x1 = SGN (px - ml % (m, 0)): y1 = SGN (py - ml % (m, 1))

4031 IF mz % (m, 1) < en * lp entonces x1 = - x 1: y1 = - y1

4035 IF y1 = 0 entonces 4045

4040 d = % dn (ml % (m, 0), (ml % (m, 1) + y1 +. 499)): IF d = 1 o d > 9 OR d = 2 entonces 4045

4042 x1 = 0: GOTO 4050

4045 y1 = 0: IF x1 = 0 entonces 4050

4046 d = % dn ((ml % (m, 0) + x1 +.499), ml % (m, 1)): IF d = 1 o d > 9 o d = 2 entonces x1 = 0: GOTO 4081

4050% dn (ml % (m, 0), ml (mm, 1)) = % dn (ml % (m, 0), ml (mm, 1)) - 10 * mm

4055% de ml IF (m, 0) + x1 = px y ml % (m, 1) + y1 = py entonces 4999

4060 ml % (m, 0) = ml % (m, 0) + x1: ml % (m, 1) = % de ml (mm, 1) + y1

4080 dn % (ml % (m, 0), ml (mm, 1)) = (dn % (ml % (m, 0), ml (mm, 1)) + 10 * mm +.499)

4081 IF x1 <> 0 OR y1 <> 0 entonces 4999

4082 IF mz % (m, 1) < en * lp y ra < 1.3 entonces 4500

4083 IF mz % (m, 1) < en * lp entonces mz % (m, 1) = mz % (m, 1) + m m + en

4499 GOTO 4999

4500 si m = 2 mm = 7 entonces 4600

4509 IMPRIMIR "QUE ESTÁ SIENDO ATACADOS": PRINT "POR UN"; m$(mm)

4510 IF RND(1) * 20 - SGN(pw(3)) - c(3) + mm + < 0, entonces Imprimir "Perdido": GOTO 4525

4520 PRINT "HIT": c(0) = c(0) - INT(RND(1) * m + en)

4525 pa IF = 1 entonces Imprimir "-CR - CONT.";: INPUT q$

4530 GOTO 4999

4600 IF RND(1) <.5 luego 4509

4610 si m = 7 entonces pw(0) = INT(pw(0) / 2): PRINT "Una GREMLIN robó algunos alimentos": GOTO 4525

4620 zz = INT(RND(1) * 6): IF pw(zz) < 1 entonces 4620

4630 IMPRIMIR "UN LADRÓN ROBÓ A"; w$(ZZ): pw(zz) = pw(zz) - 1: GOTO 4525

4999 SIGUIENTE: VOLVER

VER 6000 IMPRIMIR: CLS: PRINT: PRINT: IMPRIMIR "LAMENTAMOS EL FALLECIMIENTO DE"

6005 IF LEN(pn$) > 22 entonces pn$ = ""

6010 IF pn$ = "" entonces pn$ = "El campesino"

6020 $ pn = pn$ + "Y su equipo"

FICHA de impresión 6030 (20 - INT(LEN(pn$)/2)); : Imprimir pn$

6035 IMPRESIÓN "PARA INVOCAR UN MILAGRO DE RESSURECTION"

6040 PRINT "< HIT tecla ESC >";

6050: LOOP HASTA $ INKEY = CHR$(27)

6060 GOTO 1

PANTALLA 7000 1: VER IMPRIMIR: CLS

7001 REM

7010 IF pn$ <> "" entonces 7500

7020 PRINT: PRINT: IMPRIMIR "CAMPESINO BIENVENIDO A LAS SALAS DE": IMPRIMIR "LOS BRITÁNICOS SEÑOR PODEROSO. AQUÍ TÚ MAYCHOOSE A DARE BATALLA CON EL MAL ": IMPRESIÓN"CRIATURAS DE LAS PROFUNDIDADES, PARA EL GRAN": IMPRESIÓN"RECOMPENSA!"

7030 PRINT: imprimir qué es tu nombre campesino";: INPUT pn$: pn$ = UCASE$(pn$)

7040 PRINT "HACES TÚ DESEAR GRAN AVENTURA?"; : No: q$ = $ INKEY: LOOP WHILE q$ = ""
Si q$ <> "y" entonces imprime: Imprimir "entonces deje BEGONE!": pn$ = "": PRINT: Imprimir "Prensa - espacio - a continuación";: hacer: q$ = $ INKEY: bucle hasta q$ = "": CLS: GOTO 1090

IMPRESIÓN DE 7045

7050 PRINT: IMPRESIÓN "BUENA! THOU deberás probar a convertido A ": PRINT"Caballero!!!": impresión: Imprimir"Tu primera tarea es ir a la": PRINT"Mazmorras y a volver sólo después de": PRINT" matar a (n) ";: ta = INT(c(4)/3): impresión m$(ta)

7060 PRINT: PRINT "VAYA AHORA A ESTA BÚSQUEDA Y PUEDE": IMPRIMIR "SUERTE SER JUSTOS OS...": IMPRIMIR "... TAMBIÉN, BRITÁNICOS, HE AUMENTADO": IMPRIMIR"CADA UNO DE TUS ATRIBUTOS POR UNO!"

7070 PRINT: IMPRESIÓN "PRENSA - ESPACIO - PARA CONT."; : No: q$ = $ INKEY: LOOP WHILE q$ = "": para x = 0 a 5: c(x) = c(x) + 1: siguiente: CLS: GOTO 1090

7500 si ta > 0 entonces la impresión: impresión: impresión pn$; "¿POR QUÉ HAS TÚ VUELTO?": LA IMPRESIÓN "QUE DEBE MATAR A (N);" m$(TA)
IMPRESIÓN ¡ IR AHORA Y COMPLETAR TU MISIÓN!: IMPRESIÓN: IMPRESIÓN "PRENSA - ESPACIO - PARA CONT."; : No: q$ = $ INKEY: LOOP WHILE q$ = "": CLS: GOTO 1090

7510 PRINT: PRINT: PRINT: IMPRESIÓN "AAHH!! ....."; PN$: impresión: Imprimir "Has cumplida tu misión!": si ABS(ta) = 10 entonces 7900

7520 Imprimir "Por desgracia, esto no es suficiente": Imprimir "Convertirse en un caballero.": ta = ABS(ta) + 1: PRINT: PRINT "Ahora te debe matar a (n)"; m$(TA)

7530 GOTO 7060

7900 pantalla 1: ver imprimir: CLS: impresión: impresión: impresión: pn$ = "Señor" + pn$: PRINT ""; PN$; ","

7910 IMPRIMIR "TÚ HAS DEMOSTRADO A TI MISMO DIGNO": IMPRESIÓN "DE CABALLERÍA, CONTINUAR EL JUEGO SI TÚ": "LO DESEO, PERO TÚ TIENES CUMPLIDA" DE IMPRESIÓN: IMPRIMIR "EL OBJETIVO PRINCIPAL DE ESTE JUEGO..."

7920 IF lp = 10 entonces 7950

7930 PRINT: IMPRIMIR "AHORA TAL VEZ TÚ ERES FOOLHEARTY": IMPRIMIR "SUFICIENTE NIVEL DE DIFICULTAD TOTRY"; LP + 1

7940 GOTO 7070

7950 PRINT: IMPRIMIR "... LLAME AL EQUIPO PACÍFICO DE CALIFORNIA": IMPRIMIR"AL 415-569-9126 REPORTAR ESTO": IMPRESIÓN"HAZAÑA!"

7990 GOTO 7070

60000 1 PANTALLA: VISTA IMPRESIÓN: CLS: LOCALIZAR 5, 1: ENTRADA DE "ESCRIBE TU NÚMERO DE LA SUERTE..."; q$: ln = VAL(q$)

60005 UBICAR 7, 1: ENTRADA "NIVEL DE JUEGO (1-10)..."; q$: lp = INT(VAL(q$))

60006 IF lp < 1 OR lp > 10 entonces 60005

60010 ln aleatorio

60020 DATOS "GOLPEA PUNTOS...", "FUERZA...", "DESTREZA...", "AGUANTE...", "SABIDURÍA...", "ORO..."

60025 REM

60030 c$(5) DIM: para x = 0 y 5: lectura c$(x): siguiente

60040 REM

60041 REM

60042 DATOS "ESQUELETO", "LADRÓN", "RATA GIGANTE", "ORC", "VÍBORA", "CARRION CRAWLER", "GREMLIN", "MIMIC", "DEMONIO", "BALROG"

60043 para x = 1 a 10: m$(x) de lectura: siguiente

60050 para x = 0 a 5: c(x) = INT(SQR(RND(1)) * 21 + 4): siguiente x

60060 CLS: ubicar 8, 1: para x = 0 a 5: c$(x) de impresión; c(x): siguiente: impresión: Imprimir "Serás tú jugar con estas cualidades?": TAB(20) de impresión; : No: q$ = $ INKEY: lazo mientras q$ = "": IF q$ <> "y" entonces 60050

60061 LOCALIZAR 15, 1: PRINT: PRINT "Y SERÁS UN LUCHADOR O UN MAGO?: IMPRESIÓN TAB(20); : No: $ pt = $ INKEY: LOOP WHILE pt$ = ""

60062 IF pt$ = "m" OR pt$ = "f" entonces 60070

60063 GOTO 60061

60070 datos "Comida", "Espada ropera", "Hacha", "Escudo", "Arco y flechas", "Amuleto de la magia": para x = 0 y 5: lectura w$(x): siguiente

60075 GOSUB 60080: GOSUB 60200: VOLVER

60080 pantalla 1: ver imprimir: CLS: PRINT: PRINT: PRINT "Armas de STAT": impresión: para x = 0 a 5: impresión c$(x); c(x); TAB(24); "0-"; w$(x): siguiente: localizar 1, 1

60081 LOCALIZAR 11, 18: IMPRIMIR "Q-DEJAR DE FUMAR"

60082 REM IF pw(0) > 0 THEN REM llamada 62450

60085 para z = 0 y 5: localizar 5 + z, 25 - LEN(STR$(pw(z))): STR$(pw(z)) de impresión; : A CONTINUACIÓN

60090 LOCALIZAR 17, 5: "PRECIO DE LA IMPRESIÓN"; : TAB(15) IMPRESIÓN; : IMPRIMIR «DAÑO»; : TAB(25) IMPRESIÓN; : IMPRIMIR "ELEMENTO"

60100 para x = 0 a 5: 19 localizar + x, 25: w$(x) de impresión; : A CONTINUACIÓN

60110 LOCALIZAR 19, 5: PRINT "1 DE 10"; : TAB(15) IMPRESIÓN; : "N/A" IMPRESIÓN: LOCALIZAR 20, 5: IMPRIMIR "8"; : TAB(15) IMPRESIÓN; : IMPRESIÓN "1-10": LOCALIZAR 21, 5: PRINT "5"; : TAB(15) IMPRESIÓN; : IMPRESIÓN "1-5"

60120 LOCALIZAR 22, 5: IMPRIMIR "6"; : TAB(15) IMPRESIÓN; : PRINT "1": LOCALIZAR 23, 5: IMPRIMIR "3"; : TAB(15) IMPRESIÓN; : IMPRESIÓN "1-4"; : LOCALIZAR 24, 5: IMPRIMIR "15"; : TAB(15) IMPRESIÓN; : IMPRESIÓN "???"; : LOCALIZAR 1, 1

RETORNO 60130

60200 LOCALICE 1, 1: IMPRESIÓN "BIENVENIDO A LA TIENDA DE AVENTURA"

60210 localizar 13, 1: para jj = 0 a 1: PRINT "": siguiente
LOCATE 12, 1: Imprimir "Qué elemento serás tú comprar";: LOCATE 12, 27: hacer: q$ = $ INKEY: LOOP WHILE q$ = ""
IF q$ = "q" entonces imprimir: PRINT: PRINT "Adios": dormir 1: 1 pantalla: CLS: volver

60215 z = -1

60220 IF q$ = "f" entonces Imprimir "Comida": z = 0: p = 1

60221 IF q$ = "r" entonces Imprimir "Estoque": z = 1: p = 8

60222 IF q$ = "a" entonces Imprimir "Hacha": z = 2: p = 5

60223 IF q$ = "s" entonces Imprimir "Escudo": z = 3: p = 6

60224 IF q$ = "b" entonces Imprimir "Lazo": z = 4: p = 3

60225 IF q$ = "m" entonces Imprimir "Amuleto": z = 5: p = 15

60226 IF z = -1 entonces UCASE$(q$) de impresión: Imprimir "Yo soy lo siento no tenemos ese.": dormir 2: GOTO 60210

60227 IF q$ = "r" y pt$ = "m" THEN PRINT "Yo soy lo siento magos": PRINT "no puede usar eso!": dormir 2: GOTO 60210

60228 IF q$ = "b" y pt$ = "m" THEN PRINT "Yo soy lo siento magos": PRINT "no puede usar eso!": dormir 2: GOTO 60210

60230 si c(5) - p < 0 entonces Imprimir "M'LORD no puede permitir ese artículo.": dormir 2: GOTO 60210

60235 IF z = 0 entonces pw(z) = pw(z) + 9

60236 pw(z) = pw(z) + 1: c(5) = c(5) - p

60237 localizar 10, 16: c(5) de impresión; "  "

60240 localizar 5 + z, 25 - LEN(STR$(pw(z))): pw(z) de impresión; : LOCALIZAR 14, 1: IMPRESIÓN

60250 GOTO 60210

Artículos Relacionados

Juego de aventuras de elección múltiple basado en texto

Juego de aventuras de elección múltiple basado en texto

¿Alguna vez jugó esas aventuras basadas en texto increíblemente difíciles en el día?«Te encuentras en un cuarto oscuro, hay una cama, una trompeta y una lata de aceite. Tiene en sus manos una sandía. ¿Qué hacer?"Errrrm... * pegado *De todos modos, es
Crear juego propia aventura (HTML) su

Crear juego propia aventura (HTML) su

este es un uso muy muy muy básico de programación HTML para hacer a crear tu propio juego de aventura. Yo no soy super bien informado en HTML. Si desea verlo y probarlo y reforzar tu juego para que sea visualmente más impresionante se puede encontrar
Juego de laberinto simple en VB6

Juego de laberinto simple en VB6

Aquí es un juego simple obstáculo en VB6 que utiliza un archivo de mapa y enemigos vivos. Estoy compartiéndola con esperanza de los desarrolladores principiantes o interesados en el desarrollo del juego pueden obtener una idea de cuán rápidamente pue
El juego más simple

El juego más simple

Como ley de Moore, procesadores han sido cada vez más rápido. A su vez, son ale para procesar más, lo que significa que juegos de video son cada vez más realistas. Pero como han estado diseminando microcontroladores y el movimiento de la máquina, así
Juego LCD de simple Arduino!

Juego LCD de simple Arduino!

¡Hola mundo! Carbono puro aquí y hoy mostrará usted cómo hacer un juego muy simple que se puede jugar en una pantalla LCD botón de escudo para Arduino. Lamentablemente no realmente un juego porque todo lo que será capaces de hacer es hacer un persona
Juego de paleta simple

Juego de paleta simple

iban a hacer un simple juego con una pala y una bomba con juego maker studio.Paso 1: Sprites En primer lugar usted necesita hacer sprites. Recomiendo usar photoshop para hacer los personajes. Esta vez he utilizado pintura de juego creador. Para la pa
"Anillo-en-uno-secuencia" juego divertido y Simple para todas las edades

"Anillo-en-uno-secuencia" juego divertido y Simple para todas las edades

aquí es un proyecto muy económico que traerá horas de diversión para personas de todas las edades!  Sólo puedo tomar crédito por el nombre, que dijo después de primera jugar este adictivo juego en una tienda local de sandwich. PuedePaso 1: materiales
Juego de memoria Simple de Arduino

Juego de memoria Simple de Arduino

este proyecto trata de crear un juego sencillo para poner a prueba tu memoria.Va a utilizar una placa Teensy 3.0. (Si usted quiere saber más acerca de esta tarjeta por favor haga clic aquí para leer a una guía de inicio). Este proyecto también es 100
Escritorio de trabajo/juegos de azar simple

Escritorio de trabajo/juegos de azar simple

Hi Instructables, esta es mi entrada para mejorar su sala de juvenil diseño desafío!Es el diseño de un escritorio sencillo, útil para trabajo o simplemente relajarse. Principales características son:Computadoras y accesorios (teclado y ratón, altavoc
Apocalipsis Zombie - un Simple juego de mesa

Apocalipsis Zombie - un Simple juego de mesa

Este es un juego de estrategia de dos jugadores muy antigua conocida vario como el Hare and Hounds, el juego militar francés y varios otros nombres y trajo palmada bang hasta la fecha con un tema que se relaciona con el temor siempre presente de la Z
Juego de simple lote

Juego de simple lote

Este juego no es mi idea, pero es una continuación de otro instructivo hecho por Tetheu98 y Prof. Pickle.Aquí está el código, hay algunas notas dentro del código, pero si tienes mas preguntas solo comenten. Este código en Bloc de notas ++ para ahorra
MoonPi, el barril de lluvia los niños juego de cohete

MoonPi, el barril de lluvia los niños juego de cohete

Justo después de Halloween, mi hija de 3 años vino a mí y anunció que quería ser astronauta y volar a la luna! Ella mantiene hablando de volar un cohete a la Luna por días en extremo, tan naturalmente, comencé a pensar de maneras de hacer su sueño re
¿Cómo hacer un sistema de juego portátil

¿Cómo hacer un sistema de juego portátil

Ever pensado poder jugar tu sistema de juego favorito en cualquier lugar? Estoy seguro de que tiene. Siguiendo esta guía, puede aprender a 'portablize' Nintendo Entertainment System.En este Instructable te enseñaré todo lo que necesita saber para arm
Piedras de Moraff - el juego de mesa!

Piedras de Moraff - el juego de mesa!

Stones es un juego de DOS antiguo creado por Steve Moraff en 1990 como parte World series de su Moraff of juegos de aventura. Es un juego de juegos de azar / comercial donde usted se enfrentó contra monstruos en una taberna, intentando ganar la mano