es:safecrack
Diferencias
Muestra las diferencias entre dos versiones de la página.
Próxima revisión | Revisión previa | ||
es:safecrack [2022/06/29 00:23] – creado jevicac | es:safecrack [2022/06/29 00:45] (actual) – jevicac | ||
---|---|---|---|
Línea 1: | Línea 1: | ||
====== SAFECRACKER ====== | ====== SAFECRACKER ====== | ||
+ | |||
+ | {{ : | ||
===== Ficha ===== | ===== Ficha ===== | ||
- | {{: | ||
^ Autor | Philips T Lawson | ^ Autor | Philips T Lawson | ||
^ Computadora | Amstrad PCW 8256 / 8512 / 9512 | | ^ Computadora | Amstrad PCW 8256 / 8512 / 9512 | | ||
Línea 17: | Línea 18: | ||
===== Descripción ===== | ===== Descripción ===== | ||
+ | SAFECRACKER es una variación del clásico juego Mastermind en el que intentabas encontrar un patrón oculto de colores. Aquí, su objetivo es descubrir la combinación de la bóveda de Natlands que, como la mayoría de las cajas fuertes, normalmente solo le daría tres intentos para obtener el código correcto. | ||
+ | |||
+ | Afortunadamente, | ||
+ | |||
+ | El código tiene cinco segmentos, cada uno de los cuales consta de dos símbolos. El primer símbolo debe ser L o R y el segundo un número en el rango de 0 a 9. Por ejemplo, L1R3L6L2RO. | ||
+ | |||
+ | Se proporciona un informe de progreso en términos simples: blanco significa que un segmento se ha identificado correctamente; | ||
+ | |||
+ | Hay tres niveles de dificultad que van desde el nivel 1 (el más fácil), sin símbolos duplicados en 20 movimientos, | ||
+ | |||
+ | Cuando ejecute el programa, se le pedirá que ingrese un nivel. Luego, la pantalla mostrará la caja fuerte junto con un panel de combinación que refleja su entrada al mecanismo del tambor electrónico. Use el teclado para todas las entradas y para activar y desactivar el sonido, presione S. Si comete un error, use C para cancelarlo. Cuando haya decidido qué código ingresar y lo muestre en el panel, presione Enter o Return. | ||
+ | Solo queda desearle suerte y estar atento al guardia de seguridad. | ||
Línea 27: | Línea 40: | ||
< | < | ||
+ | 10 REM | ||
+ | 20 REM By Philip T Lawson | ||
+ | 30 REM (c) Computing With The Amstrad | ||
+ | 40 REM ------------ PCW ------------- | ||
+ | 50 DEF FNat$(x, | ||
+ | 60 DEFINT a-z: | ||
+ | 70 WHILE lev<1 OR lev> | ||
+ | 80 PRINT" | ||
+ | 90 PRINT," | ||
+ | 100 PRINT," | ||
+ | 110 INPUT lev | ||
+ | 120 RANDOMIZE PEEK(64504!) | ||
+ | 130 WEND:PRINT cl$; | ||
+ | 140 DIM x(12), | ||
+ | 150 RESTORE 170:FOR a=0 TO 12:READ x(a), | ||
+ | 160 FOR a=0 TO 12:GOSUB 710: | ||
+ | 170 DATA 75, | ||
+ | 180 DATA 17, | ||
+ | 190 DATA 6, | ||
+ | 200 DATA 71, | ||
+ | 210 PRINT CHR$(27)+" | ||
+ | 220 PRINT FNat$(40, | ||
+ | 230 PRINT FNat$(40, | ||
+ | 240 FOR a=6 TO 19:PRINT FNat$(40, | ||
+ | 250 FOR a=6 TO 19:PRINT FNat$(41, | ||
+ | 260 PRINT FNat$(48, | ||
+ | 270 c$="": | ||
+ | 280 c$=c$+RIGHT$(STR$(INT(RND*10)), | ||
+ | 290 temp=0:FOR b=1 TO a-1:IF MID$(c$, | ||
+ | 300 NEXT:IF temp=1 THEN a=a-1: | ||
+ | 310 NEXT:PRINT CHR$(27)+" | ||
+ | 320 PRINT FNat$(1, | ||
+ | 330 try=1:POKE 64504!, | ||
+ | 340 REM ******************************************************** | ||
+ | 350 win=0: | ||
+ | 360 i$="": | ||
+ | 370 IF i$=" | ||
+ | 380 IF i$=CHR$(13) THEN GOSUB 840:GOTO 480 | ||
+ | 390 IF i$=" " OR ASC(i$)=7 OR i$<" | ||
+ | 400 IF i$>" | ||
+ | 410 IF lev=3 AND PEEK(64503!)> | ||
+ | 420 a=VAL(i$): | ||
+ | 430 IF a<>12 AND LEN(yc$)=10 THEN 480 | ||
+ | 440 PRINT CHR$(27)+" | ||
+ | 450 IF sou=0 THEN PRINT CHR$(7) | ||
+ | 460 PRINT CHR$(27)+" | ||
+ | 470 IF i$=" | ||
+ | 480 WEND | ||
+ | 490 IF lose THEN 560 | ||
+ | 500 GOSUB 630 | ||
+ | 510 PRINT FNat$(42, | ||
+ | 520 PRINT FNat$(43, | ||
+ | 530 PRINT FNat$(47, | ||
+ | 540 PRINT FNat$(20, | ||
+ | 550 WHILE INKEY$<>"": | ||
+ | 560 GOSUB 630 | ||
+ | 570 IF lose=2 THEN 600 | ||
+ | 580 PRINT FNat$(47, | ||
+ | 590 PRINT FNat$(49, | ||
+ | 600 PRINT FNat$(47, | ||
+ | 610 PRINT FNat$(47, | ||
+ | 620 GOTO 540 | ||
+ | 630 FOR a=14 TO 1 STEP-1:FOR b=1 TO 100:NEXT | ||
+ | 640 PRINT FNat$(41, | ||
+ | 650 RETURN | ||
+ | 660 IF LEN(yc$)=10 THEN RETURN | ||
+ | 670 yc$=yc$+i$: | ||
+ | 680 IF yc$="" | ||
+ | 690 PRINT FNat$(82-LEN(yc$), | ||
+ | 700 PRINT FNat$(82-LEN(yc$), | ||
+ | 710 PRINT FNat$(x(a), | ||
+ | 720 PRINT FNat$(x(a), | ||
+ | 730 PRINT FNat$(x(a), | ||
+ | 740 PRINT FNat$(71, | ||
+ | 750 PRINT FNat$(71, | ||
+ | 760 PRINT FNat$(71, | ||
+ | 770 PRINT FNat$(70, | ||
+ | 780 PRINT FNat$(70, | ||
+ | 790 PRINT FNat$(70, | ||
+ | 800 PRINT FNat$(68, | ||
+ | 810 PRINT FNat$(68, | ||
+ | 820 FOR a=6 TO 26:PRINT FNat$(68, | ||
+ | 830 RETURN | ||
+ | 840 IF LEN(yc$)=10 THEN 870 | ||
+ | 850 PRINT FNat$(72, | ||
+ | 860 FOR i=1 TO 300: | ||
+ | 870 temp=0:FOR a=1 TO 5: | ||
+ | 880 IF LEFT$(t$, | ||
+ | 890 IF RIGHT$(t$, | ||
+ | 900 NEXT:IF temp=1 THEN 850 | ||
+ | 910 IF yc$=c$ THEN win=1 | ||
+ | 920 at$(try)=yc$ | ||
+ | 930 wh=0:FOR a=1 TO 5 | ||
+ | 940 IF MID$(c$, | ||
+ | 950 NEXT: | ||
+ | 960 IF MID$(c$, | ||
+ | 970 NEXT: | ||
+ | 980 PRINT FNat$(0, | ||
+ | 990 PRINT wh;" | ||
+ | 1000 try=try+1: | ||
+ | 1010 yc$="": | ||
+ | 1020 END | ||
+ | 1030 FOR a=128 TO 160:PRINT CHR$(a), | ||
+ | 1040 a$="": | ||
Línea 33: | Línea 150: | ||
===== Controles ===== | ===== Controles ===== | ||
- | | + | L = IZQUIERDA |
- | R = DERECHA | + | |
- | C = BORRAR | + | |
- | ENTER = ACEPTAR | + | S = SONIDO ON/OFF |
+ | ENTER/ | ||
| | ||
===== Carga del programa ===== | ===== Carga del programa ===== | ||
Línea 53: | Línea 171: | ||
===== Descarga ===== | ===== Descarga ===== | ||
- | * {{: | + | * {{: |
es/safecrack.1656451437.txt.gz · Última modificación: 2022/06/29 00:23 por jevicac