-
Notifications
You must be signed in to change notification settings - Fork 1.3k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
add 00_Alternate_Langage folder and move alternate ports there
- Loading branch information
1 parent
a093170
commit 43f2ec0
Showing
1,789 changed files
with
85,900 additions
and
446 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
Please refer to the `readme.md` in the parent folder. | ||
|
||
Each subfolder represents a port of this program to a language which is _not_ one of the agreed upon 10 languages, which are intended to meet these three criteria: | ||
|
||
1. Popular (by TIOBE index) | ||
2. Memory safe | ||
3. Generally considered a 'scripting' language | ||
|
||
We welcome additional ports, but these additional ports are for educational purposes only. | ||
|
||
#### External Links | ||
- Common Lisp: https://github.com/koalahedron/lisp-computer-games/blob/master/01%20Acey%20Ducey/common-lisp/acey-deucy.lisp | ||
- PowerShell: https://github.com/eweilnau/basic-computer-games-powershell/blob/main/AceyDucey.ps1 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,100 @@ | ||
10 PRINT TAB(26);"ACEY DUCEY CARD GAME" | ||
20 PRINT TAB(15);"CREATIVE COMPUTING MORRISTOWN, NEW JERSEY" | ||
21 PRINT | ||
22 PRINT | ||
30 PRINT"ACEY-DUCEY IS PLAYED IN THE FOLLOWING MANNER " | ||
40 PRINT"THE DEALER (COMPUTER) DEALS TWO CARDS FACE UP" | ||
50 PRINT"YOU HAVE AN OPTION TO BET OR NOT BET DEPENDING" | ||
60 PRINT"ON WHETHER OR NOT YOU FEEL THE CARD WILL HAVE" | ||
70 PRINT"A VALUE BETWEEN THE FIRST TWO." | ||
80 PRINT"IF YOU DO NOT WANT TO BET, INPUT A 0" | ||
100 N=100 | ||
110 Q=100 | ||
120 PRINT "YOU NOW HAVE ";Q;" DOLLARS." | ||
130 PRINT | ||
140 GOTO 260 | ||
210 Q=Q+M | ||
220 GOTO 120 | ||
240 Q=Q-M | ||
250 GOTO 120 | ||
260 PRINT"HERE ARE YOUR NEXT TWO CARDS: " | ||
270 A=INT(14*RND(1))+2 | ||
280 IF A<2 THEN 270 | ||
290 IF A>14 THEN 270 | ||
300 B=INT(14*RND(1))+2 | ||
310 IF B<2 THEN 300 | ||
320 IF B>14 THEN 300 | ||
330 IF A>=B THEN 270 | ||
350 IF A<11 THEN 400 | ||
360 IF A=11 THEN 420 | ||
370 IF A=12 THEN 440 | ||
380 IF A=13 THEN 460 | ||
390 IF A=14 THEN 480 | ||
400 PRINT A | ||
410 GOTO 500 | ||
420 PRINT"JACK" | ||
430 GOTO 500 | ||
440 PRINT"QUEEN" | ||
450 GOTO 500 | ||
460 PRINT"KING" | ||
470 GOTO 500 | ||
480 PRINT"ACE" | ||
500 IF B<11 THEN 550 | ||
510 IF B=11 THEN 570 | ||
520 IF B=12 THEN 590 | ||
530 IF B=13 THEN 610 | ||
540 IF B=14 THEN 630 | ||
550 PRINT B | ||
560 GOTO 650 | ||
570 PRINT"JACK" | ||
580 GOTO 650 | ||
590 PRINT"QUEEN" | ||
600 GOTO 650 | ||
610 PRINT"KING" | ||
620 GOTO 650 | ||
630 PRINT"ACE" | ||
640 PRINT | ||
650 PRINT | ||
660 INPUT"WHAT IS YOUR BET";M | ||
670 IF M<>0 THEN 680 | ||
675 PRINT"CHICKEN!!" | ||
676 PRINT | ||
677 GOTO 260 | ||
680 IF M<=Q THEN 730 | ||
690 PRINT"SORRY, MY FRIEND, BUT YOU BET TOO MUCH." | ||
700 PRINT"YOU HAVE ONLY ";Q;" DOLLARS TO BET." | ||
710 GOTO 650 | ||
730 C=INT(14*RND(1))+2 | ||
740 IF C<2 THEN 730 | ||
750 IF C>14 THEN 730 | ||
760 IF C<11 THEN 810 | ||
770 IF C=11 THEN 830 | ||
780 IF C=12 THEN 850 | ||
790 IF C=13 THEN 870 | ||
800 IF C=14 THEN 890 | ||
810 PRINT C | ||
820 GOTO 910 | ||
830 PRINT"JACK" | ||
840 GOTO 910 | ||
850 PRINT"QUEEN" | ||
860 GOTO 910 | ||
870 PRINT"KING" | ||
880 GOTO 910 | ||
890 PRINT "ACE" | ||
900 PRINT | ||
910 IF C>A THEN 930 | ||
920 GOTO 970 | ||
930 IF C>=B THEN 970 | ||
950 PRINT"YOU WIN!!!" | ||
960 GOTO 210 | ||
970 PRINT"SORRY, YOU LOSE" | ||
980 IF M<Q THEN 240 | ||
990 PRINT | ||
1000 PRINT | ||
1010 PRINT"SORRY, FRIEND, BUT YOU BLEW YOUR WAD." | ||
1015 PRINT:PRINT | ||
1020 INPUT"TRY AGAIN (YES OR NO)";A$ | ||
1025 PRINT:PRINT | ||
1030 IF A$="YES" THEN 110 | ||
1040 PRINT"O.K., HOPE YOU HAD FUN!" | ||
1050 END |
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
Please refer to the `readme.md` in the parent folder. | ||
|
||
Each subfolder represents a port of this program to a language which is _not_ one of the agreed upon 10 languages, which are intended to meet these three criteria: | ||
|
||
1. Popular (by TIOBE index) | ||
2. Memory safe | ||
3. Generally considered a 'scripting' language | ||
|
||
We welcome additional ports, but these additional ports are for educational purposes only. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,143 @@ | ||
10 PRINT TAB(28);"AMAZING PROGRAM" | ||
20 PRINT TAB(15);"CREATIVE COMPUTING MORRISTOWN, NEW JERSEY" | ||
30 PRINT:PRINT:PRINT:PRINT | ||
100 INPUT "WHAT ARE YOUR WIDTH AND LENGTH";H,V | ||
102 IF H<>1 AND V<>1 THEN 110 | ||
104 PRINT "MEANINGLESS DIMENSIONS. TRY AGAIN.":GOTO 100 | ||
110 DIM W(H,V),V(H,V) | ||
120 PRINT | ||
130 PRINT | ||
140 PRINT | ||
150 PRINT | ||
160 Q=0:Z=0:X=INT(RND(1)*H+1) | ||
165 FOR I=1 TO H | ||
170 IF I=X THEN 173 | ||
171 PRINT ".--";:GOTO 180 | ||
173 PRINT ". "; | ||
180 NEXT I | ||
190 PRINT "." | ||
195 C=1:W(X,1)=C:C=C+1 | ||
200 R=X:S=1:GOTO 260 | ||
210 IF R<>H THEN 240 | ||
215 IF S<>V THEN 230 | ||
220 R=1:S=1:GOTO 250 | ||
230 R=1:S=S+1:GOTO 250 | ||
240 R=R+1 | ||
250 IF W(R,S)=0 THEN 210 | ||
260 IF R-1=0 THEN 530 | ||
265 IF W(R-1,S)<>0 THEN 530 | ||
270 IF S-1=0 THEN 390 | ||
280 IF W(R,S-1)<>0 THEN 390 | ||
290 IF R=H THEN 330 | ||
300 IF W(R+1,S)<>0 THEN 330 | ||
310 X=INT(RND(1)*3+1) | ||
320 ON X GOTO 790,820,860 | ||
330 IF S<>V THEN 340 | ||
334 IF Z=1 THEN 370 | ||
338 Q=1:GOTO 350 | ||
340 IF W(R,S+1)<>0 THEN 370 | ||
350 X=INT(RND(1)*3+1) | ||
360 ON X GOTO 790,820,910 | ||
370 X=INT(RND(1)*2+1) | ||
380 ON X GOTO 790,820 | ||
390 IF R=H THEN 470 | ||
400 IF W(R+1,S)<>0 THEN 470 | ||
405 IF S<>V THEN 420 | ||
410 IF Z=1 THEN 450 | ||
415 Q=1:GOTO 430 | ||
420 IF W(R,S+1)<>0 THEN 450 | ||
430 X=INT(RND(1)*3+1) | ||
440 ON X GOTO 790,860,910 | ||
450 X=INT(RND(1)*2+1) | ||
460 ON X GOTO 790,860 | ||
470 IF S<>V THEN 490 | ||
480 IF Z=1 THEN 520 | ||
485 Q=1:GOTO 500 | ||
490 IF W(R,S+1)<>0 THEN 520 | ||
500 X=INT(RND(1)*2+1) | ||
510 ON X GOTO 790,910 | ||
520 GOTO 790 | ||
530 IF S-1=0 THEN 670 | ||
540 IF W(R,S-1)<>0 THEN 670 | ||
545 IF R=H THEN 610 | ||
547 IF W(R+1,S)<>0 THEN 610 | ||
550 IF S<>V THEN 560 | ||
552 IF Z=1 THEN 590 | ||
554 Q=1:GOTO 570 | ||
560 IF W(R,S+1)<>0 THEN 590 | ||
570 X=INT(RND(1)*3+1) | ||
580 ON X GOTO 820,860,910 | ||
590 X=INT(RND(1)*2+1) | ||
600 ON X GOTO 820,860 | ||
610 IF S<>V THEN 630 | ||
620 IF Z=1 THEN 660 | ||
625 Q=1:GOTO 640 | ||
630 IF W(R,S+1)<>0 THEN 660 | ||
640 X=INT(RND(1)*2+1) | ||
650 ON X GOTO 820,910 | ||
660 GOTO 820 | ||
670 IF R=H THEN 740 | ||
680 IF W(R+1,S)<>0 THEN 740 | ||
685 IF S<>V THEN 700 | ||
690 IF Z=1 THEN 730 | ||
695 Q=1:GOTO 710 | ||
700 IF W(R,S+1)<>0 THEN 730 | ||
710 X=INT(RND(1)*2+1) | ||
720 ON X GOTO 860,910 | ||
730 GOTO 860 | ||
740 IF S<>V THEN 760 | ||
750 IF Z=1 THEN 780 | ||
755 Q=1:GOTO 770 | ||
760 IF W(R,S+1)<>0 THEN 780 | ||
770 GOTO 910 | ||
780 GOTO 1000 | ||
790 W(R-1,S)=C | ||
800 C=C+1:V(R-1,S)=2:R=R-1 | ||
810 IF C=H*V+1 THEN 1010 | ||
815 Q=0:GOTO 260 | ||
820 W(R,S-1)=C | ||
830 C=C+1 | ||
840 V(R,S-1)=1:S=S-1:IF C=H*V+1 THEN 1010 | ||
850 Q=0:GOTO 260 | ||
860 W(R+1,S)=C | ||
870 C=C+1:IF V(R,S)=0 THEN 880 | ||
875 V(R,S)=3:GOTO 890 | ||
880 V(R,S)=2 | ||
890 R=R+1 | ||
900 IF C=H*V+1 THEN 1010 | ||
905 GOTO 530 | ||
910 IF Q=1 THEN 960 | ||
920 W(R,S+1)=C:C=C+1:IF V(R,S)=0 THEN 940 | ||
930 V(R,S)=3:GOTO 950 | ||
940 V(R,S)=1 | ||
950 S=S+1:IF C=H*V+1 THEN 1010 | ||
955 GOTO 260 | ||
960 Z=1 | ||
970 IF V(R,S)=0 THEN 980 | ||
975 V(R,S)=3:Q=0:GOTO 1000 | ||
980 V(R,S)=1:Q=0:R=1:S=1:GOTO 250 | ||
1000 GOTO 210 | ||
1010 IF Z=1 THEN 1015 | ||
1011 X=INT(RND(1)*H+1) | ||
1012 IF V(X,V)=0 THEN 1014 | ||
1013 V(X,V)=3: GOTO 1015 | ||
1014 V(X,V)=1 | ||
1015 FOR J=1 TO V | ||
1016 PRINT "I"; | ||
1017 FOR I=1 TO H | ||
1018 IF V(I,J)<2 THEN 1030 | ||
1020 PRINT " "; | ||
1021 GOTO 1040 | ||
1030 PRINT " I"; | ||
1040 NEXT I | ||
1041 PRINT | ||
1043 FOR I=1 TO H | ||
1045 IF V(I,J)=0 THEN 1060 | ||
1050 IF V(I,J)=2 THEN 1060 | ||
1051 PRINT ": "; | ||
1052 GOTO 1070 | ||
1060 PRINT ":--"; | ||
1070 NEXT I | ||
1071 PRINT "." | ||
1072 NEXT J | ||
1073 END |
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
Please refer to the `readme.md` in the parent folder. | ||
|
||
Each subfolder represents a port of this program to a language which is _not_ one of the agreed upon 10 languages, which are intended to meet these three criteria: | ||
|
||
1. Popular (by TIOBE index) | ||
2. Memory safe | ||
3. Generally considered a 'scripting' language | ||
|
||
We welcome additional ports, but these additional ports are for educational purposes only. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,71 @@ | ||
10 PRINT TAB(32);"ANIMAL" | ||
20 PRINT TAB(15);"CREATIVE COMPUTING MORRISTOWN, NEW JERSEY" | ||
30 PRINT: PRINT: PRINT | ||
40 PRINT "PLAY 'GUESS THE ANIMAL'" | ||
45 PRINT | ||
50 PRINT "THINK OF AN ANIMAL AND THE COMPUTER WILL TRY TO GUESS IT." | ||
60 PRINT | ||
70 DIM A$(200) | ||
80 FOR I=0 TO 3 | ||
90 READ A$(I) | ||
100 NEXT I | ||
110 N=VAL(A$(0)) | ||
120 REM MAIN CONTROL SECTION | ||
130 INPUT "ARE YOU THINKING OF AN ANIMAL";A$ | ||
140 IF A$="LIST" THEN 600 | ||
150 IF LEFT$(A$,1)<>"Y" THEN 120 | ||
160 K=1 | ||
170 GOSUB 390 | ||
180 IF LEN(A$(K))=0 THEN 999 | ||
190 IF LEFT$(A$(K),2)="\Q" THEN 170 | ||
200 PRINT "IS IT A ";RIGHT$(A$(K),LEN(A$(K))-2); | ||
210 INPUT A$ | ||
220 A$=LEFT$(A$,1) | ||
230 IF LEFT$(A$,1)="Y" THEN PRINT "WHY NOT TRY ANOTHER ANIMAL?": GOTO 120 | ||
240 INPUT "THE ANIMAL YOU WERE THINKING OF WAS A ";V$ | ||
250 PRINT "PLEASE TYPE IN A QUESTION THAT WOULD DISTINGUISH A" | ||
260 PRINT V$;" FROM A ";RIGHT$(A$(K),LEN(A$(K))-2) | ||
270 INPUT X$ | ||
280 PRINT "FOR A ";V$;" THE ANSWER WOULD BE "; | ||
290 INPUT A$ | ||
300 A$=LEFT$(A$,1): IF A$<>"Y" AND A$<>"N" THEN 280 | ||
310 IF A$="Y" THEN B$="N" | ||
320 IF A$="N" THEN B$="Y" | ||
330 Z1=VAL(A$(0)) | ||
340 A$(0)=STR$(Z1+2) | ||
350 A$(Z1)=A$(K) | ||
360 A$(Z1+1)="\A"+V$ | ||
370 A$(K)="\Q"+X$+"\"+A$+STR$(Z1+1)+"\"+B$+STR$(Z1)+"\" | ||
380 GOTO 120 | ||
390 REM SUBROUTINE TO PRINT QUESTIONS | ||
400 Q$=A$(K) | ||
410 FOR Z=3 TO LEN(Q$) | ||
415 IF MID$(Q$,Z,1)<>"\" THEN PRINT MID$(Q$,Z,1);: NEXT Z | ||
420 INPUT C$ | ||
430 C$=LEFT$(C$,1) | ||
440 IF C$<>"Y" AND C$<>"N" THEN 410 | ||
450 T$="\"+C$ | ||
455 FOR X=3 TO LEN(Q$)-1 | ||
460 IF MID$(Q$,X,2)=T$ THEN 480 | ||
470 NEXT X | ||
475 STOP | ||
480 FOR Y=X+1 TO LEN(Q$) | ||
490 IF MID$(Q$,Y,1)="\" THEN 510 | ||
500 NEXT Y | ||
505 STOP | ||
510 K=VAL(MID$(Q$,X+2,Y-X-2)) | ||
520 RETURN | ||
530 DATA "4","\QDOES IT SWIM\Y2\N3\","\AFISH","\ABIRD" | ||
600 PRINT:PRINT "ANIMALS I ALREADY KNOW ARE:" | ||
605 X=0 | ||
610 FOR I=1 TO 200 | ||
620 IF LEFT$(A$(I),2)<>"\A" THEN 650 | ||
624 PRINT TAB(15*X); | ||
630 FOR Z=3 TO LEN(A$(I)) | ||
640 IF MID$(A$(I),Z,1)<>"\" THEN PRINT MID$(A$(I),Z,1);: NEXT Z | ||
645 X=X+1: IF X=4 THEN X=0: PRINT | ||
650 NEXT I | ||
660 PRINT | ||
670 PRINT | ||
680 GOTO 120 | ||
999 END |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
Please refer to the `readme.md` in the parent folder. | ||
|
||
Each subfolder represents a port of this program to a language which is _not_ one of the agreed upon 10 languages, which are intended to meet these three criteria: | ||
|
||
1. Popular (by TIOBE index) | ||
2. Memory safe | ||
3. Generally considered a 'scripting' language | ||
|
||
We welcome additional ports, but these additional ports are for educational purposes only. |
Oops, something went wrong.