Concentration

This file is part of Miscellaneous Programs . Download the collection to get this file.
Date: 198x
Type: Program
Platform(s): TS 2068
Tags: Game

Find the matching cards.

Content

Related Products

Related Articles

Related Content

Image Gallery

Concentration

Source Code

   10 PAPER 7: INK 0: FLASH 0: BORDER 7: CLS 
   20 FOR I=1 TO 4: READ X$: FOR J=0 TO 7: READ X: POKE USR X$+J,X: NEXT J: NEXT I
   30 DATA "H",34,119,127,127,62,62,28,8,"C",28,28,8,107,127,107,8,8,"D",8,28,62,127,62,28,8,0,"S",8,28,62,127,127,127,107,8
   40 LET S$="HCDS": LET V$="A23456789TJQK"
   50 DIM C(52): DIM T(52): DIM V(52): DIM S(4)
   60 FOR I=1 TO 4: LET S(I)=CODE S$(I)+79: NEXT I
   70 FOR I=1 TO 52: LET C(I)=I: NEXT I
   80 FOR I=1 TO 52: LET R=INT (52*RND)+1:: LET Z=C(I): LET C(I)=C(R): LET C(R)=Z: NEXT I
   90 FOR I=1 TO 52: LET T(I)=INT ((C(I)-1)/13)+1: LET V(I)=C(I)-13*(T(I)-1): NEXT I
  100 PAPER 4: PRINT TAB 31: FOR I=1 TO 5: FOR J=1 TO 2: PRINT " ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ": NEXT J: PRINT TAB 31: NEXT I
  110 PRINT " ██ ██ "'" ██ ██ ": PRINT TAB 7
  120 PAPER 7: PLOT 0,175: DRAW 0,-151: DRAW 55,0: DRAW 0,24: DRAW 192,0: DRAW 0,127: DRAW -247,0
  130 FOR N=1 TO 52: GO SUB 390: PRINT AT L1,C1; INVERSE 1;N: NEXT N
  140 LET CH=0: LET PR=0: PRINT AT 16,8;"CHOICES: 0   PAIRS: 0"
  150 PRINT AT 18,8,,: INPUT "ENTER FIRST LOCATION: =";P1
  160 IF P1<>INT P1 OR P1>52 OR P1<1 THEN INPUT "INVALID - REENTER (1)=";P1: GO TO 160
  170 IF V(P1)=0 THEN INPUT "ALREADY PAIRED -REENTER (1)=";P1: GO TO 160
  180 LET N=P1: GO SUB 390: GO SUB 340
  190 INPUT "ENTER SECOND LOCATION: =";P2
  200 IF P2<>INT P2 OR P2>52 OR P2<1 THEN INPUT "INVALID - REENTER =";P2: GO TO 200
  210 IF V(P2)=0 THEN INPUT "ALREADY PAIRED -REENTER =";P2: GO TO 200
  220 IF P1=P2 THEN INPUT "PAIR MUST BE SEPARATE - REENTER ";P2: GO TO 200
  230 LET N=P2: GO SUB 390: GO SUB 340
  240 LET CH=CH+1: PRINT AT 16,17;CH
  250 IF V(P1)<>V(P2) THEN GO TO 290
  260 PRINT AT 18,8; INK 1;"Correct Choice!": LET V(P1)=0: LET V(P2)=0: LET PR=PR+1: PRINT AT 16,28;PR: BEEP .5,25: BEEP .5,15
  270 IF PR=26 THEN PRINT AT 20,0;"YOU HAVE FINISHED AFTER ";CH;"TURNS": BEEP .5,20: BEEP .5,25: BEEP .5,20: GO TO 310
  280 GO TO 300
  290 PRINT AT 18,8;"DO NOT MATCH ": BEEP 1,-15: PAUSE 150: GO SUB 440: LET N=P1: GO SUB 390: GO SUB 440
  300 GO TO 150
  310 PAUSE 150: INPUT "PRESS 1 TO REPETE OR 0 TO STOP "; LINE Z$
  320 IF Z$="1" THEN RUN 
  330 STOP 
  340 PAPER 7: LET VN=V(N): LET SN=T(N): INK 2-(SN=2*INT (SN/2))*2
  350 PRINT AT L1,C1;V$(VN);" ";AT L1+1,C1;" ";CHR$ S(SN)
  360 INK 0
  370 PLOT C1*8-1,176-8*L1: DRAW 17,0: DRAW 0,-17: DRAW -17,0: DRAW 0,17
  380 BEEP 1,5: RETURN 
  390 LET X10=INT (N/10): LET X1=N-10*X10
  400 IF X1=0 THEN LET X10=X10-1: LET X1=10
  410 LET L1=1+3*X10
  420 LET C1=3*X1-2
  430 RETURN 
  440 PRINT AT L1,C1; INVERSE 1;N;: IF N<10 THEN PRINT "█"
  450 PRINT AT L1+1,C1;"██": RETURN 
 9000 SAVE "CONC" LINE PI

Note: Type-in program listings on this website use ZMAKEBAS notation for graphics characters.

People

No people associated with this content.

Scroll to Top