home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 6 / 06.iso / b / b032 / 6.img / 31 / GYC143.PRG < prev    next >
Encoding:
Text File  |  1987-09-10  |  2.6 KB  |  162 lines

  1. dime pxcy(18),pxjl(18)
  2. @ 2,0 say repl("í╘",40)
  3. @ 5,0 clear
  4. do tsh
  5. sele 3
  6. use lsk1
  7. go bott
  8. zdy=recn()
  9. go top
  10. @ 10,6 say " "
  11. wait "                ─·╥¬░╤╣²╚Ñ┤≡┤φ╡─╡Ñ┤╩╖┼╘┌╟░├µ┬≡(y/n)?" to asn
  12. @ 5,0 clear
  13. if asn="y".or.asn="Y"
  14.  use lsk1
  15.  if file("lsk1.idx")
  16.   reindex
  17.  else
  18.   index on dds/cycs to lsk1
  19.  endif
  20.  set index to lsk1
  21.  erase lsk0.dbf
  22.  copy to lsk0
  23.  use
  24.  erase lsk1.dbf
  25.  erase lsk1.idx
  26.  rena lsk0.dbf to lsk1.dbf
  27.  use lsk1
  28. endif
  29. pg143=1
  30. input "                    ┤╙╡┌╝╕╥│┐¬╩╝(1-"+str(int(zdy/18),3)+")?" to ì
  31. pg143 
  32. go 1+18*(pg143-1)
  33. @ 5,0 clear
  34. do tsh2
  35. @ 23,34 say "╡┌"+str(pg143,3)+" ╥│"
  36. sele 4
  37. rest from "fwbl.mem" addi
  38. if ssfwh=3
  39.  use dydc
  40. else
  41.  use yydc
  42. endif
  43. sele 3
  44. do while .t.
  45.  sele 3
  46.  pxcy=repl(" ",16)
  47.  i1=1
  48.  j5=5
  49.  do while .t.
  50.   @ j5,2+40*mod((i1+1),2) say trim(zw) get pxcy(i1)
  51.   i1=i1+1
  52.   if mod(i1,2)=1
  53.    j5=j5+2
  54.   endif
  55.   skip
  56.   if .not.eof().and.i1<19
  57.    loop
  58.   else
  59.    go 1+18*(pg143-1)
  60.    exit 
  61.   endif
  62.  enddo
  63.  clear gets
  64.  i1=1
  65.  j5=5
  66.  xhl=0
  67.  pxjl=0
  68.  ss=0
  69.  do while .t.
  70.   pxcy(i1)=repl(" ",len(trim(ywm))+1)
  71.  if pxjl(i1)=0
  72.   @ j5,2+40*mod((i1+1),2) say trim(zw) get pxcy(i1)
  73.   if xhl>0
  74.    @ j5+1,20+40*mod((i1+1),2) say repl(" ",18)
  75.   endif
  76.   read
  77.   set exac on
  78.   if trim(ywm)=trim(pxcy(i1))
  79.    @ j5,40*mod((i1+1),2) say "í╠"
  80.    pxjl(i1)=1
  81.    ss=ss+1
  82.    if cycs<100
  83.     repl dds with dds+1
  84.     repl cycs with cycs+1
  85.     sele 4
  86.     go c->xsh
  87.     repl dds with dds+1 
  88.     repl cycs with cycs+1
  89.     sele 3
  90.    endif
  91.   else
  92.    @ j5,40*mod((i1+1),2) say "í┴"
  93.    @ j5+1,20+40*mod((i1+1),2) say ywm
  94.    if cycs<100
  95.     repl cycs with cycs+1
  96.     sele 4
  97.     go c->xsh
  98.     repl cycs with cycs+1
  99.     sele 3
  100.    endif
  101.   endif
  102.  endif
  103.  i1=i1+1
  104.   if mod(i1,2)=1
  105.    j5=j5+2
  106.   endif 
  107.   skip
  108.   if .not.eof().and.i1<19
  109.    loop
  110.   else
  111.   if ss<18
  112.    yn="y"
  113.    @ 23,20 say " ╥¬░╤╕╒▓┼╫≈┤φ╡─╡Ñ┤╩╘┘╫≈╥╗┤╬┬≡?"  get yn
  114.    read
  115.    if yn="y".or.yn="Y"
  116.     i1=1
  117.     j5=5
  118.     go 1+18*(pg143-1)
  119.     xhl=xhl+1
  120.     loop
  121.    endif
  122.   endif 
  123.    pg143=pg143+1
  124.    exit
  125.   endif
  126.  enddo
  127.  if 1+18*(pg143-1)>zdy
  128.   @ 5,0 clear
  129.   @ 10,18 say "******* ▒╛╜┌╡Ñ┤╩╥╤╚½▓┐▓Γ╤Θ═Ω▒╧ ********"
  130.   @ 14,28 say "  ░┤╚╬╥Γ╝ⁿ╖╡╗╪"
  131.   wait " "
  132.   exit
  133.  else
  134.   go 1+18*(pg143-1)
  135.  endif
  136.  @ 24,3 say "                         ░┤╚╬╥Γ╝ⁿ╝╠╨°                ì
  137.          "
  138.  @ 23,0
  139.  wait "  " 
  140.  if .not.eof()
  141.   @ 5,0 clear
  142.   wait "                            ╝╠╨°▓Γ╤Θ┬≡(y/n)?" to yn
  143.   if yn="y".or.yn="Y"
  144.    @ 5,0 clear
  145.    @ 23,34 say "╡┌"+str(pg143,3)+" ╥│"
  146.    loop
  147.   else
  148.    exit
  149.   endif
  150.  else
  151.   exit
  152.  endif
  153. enddo
  154. @ 5,0 clear
  155. do tsh
  156. use
  157. sele 4
  158. use
  159. sele 2
  160. zxcx="gyc140"
  161. retu
  162.