home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #26 / NN_1992_26.iso / spool / comp / sources / games / bugs / 72 < prev    next >
Encoding:
Text File  |  1992-11-08  |  2.6 KB  |  52 lines

  1. Newsgroups: comp.sources.games.bugs
  2. Path: sparky!uunet!munnari.oz.au!mel.dit.csiro.au!simonm
  3. From: simonm@mel.dit.csiro.au (Simon McClenahan)
  4. Subject: Re: TETRIS?
  5. Message-ID: <1992Nov9.043345.15426@mel.dit.csiro.au>
  6. Sender: news@mel.dit.csiro.au
  7. Organization: CSIRO DIT (Melb.)
  8. References:  <Bx976x.1z5@cs.dal.ca>
  9. Date: Mon, 9 Nov 92 04:33:45 GMT
  10. Lines: 40
  11.  
  12.  
  13. In article <Bx976x.1z5@cs.dal.ca>, franklin@ug.cs.dal.ca (Steve Franklin) writes:
  14. |> Okay, so this may not be a bug. If something bugs me, does it qualify to
  15. |> be in here? IN any case, I am hoping you guys know of some reasonable
  16. |> tetris games for X? Heck, I tried to compile xtetris - it puked most
  17. |> heinously. I tried tetrix, but it failed miserably. Maybe I've missed some
  18.  
  19. Try this C program:
  20.  
  21. long h[4];t(){h[3]-=h[3]/3000;setitimer(0,h,0);}c,d,l,v[]={(int)t,0,2},w,s,I,K
  22. =0,i=276,j,k,q[276],Q[276],*n=q,*m,x=17,f[]={7,-13,-12,1,8,-11,-12,-1,9,-1,1,
  23. 12,3,-13,-12,-1,12,-1,11,1,15,-1,13,1,18,-1,1,2,0,-12,-1,11,1,-12,1,13,10,-12,
  24. 1,12,11,-12,-1,1,2,-12,-1,12,13,-12,12,13,14,-11,-1,1,4,-13,-12,12,16,-11,-12,
  25. 12,17,-13,1,-1,5,-12,12,11,6,-12,12,24};u(){for(i=11;++i<264;)if((k=q[i])-Q[i]
  26. ){Q[i]=k;if(i-++I||i%12<1)printf("\033[%d;%dH",(I=i)/12,i%12*2+28);printf(
  27. "\033[%dm  "+(K-k?0:5),k);K=k;}Q[263]=c=getchar();}G(b){for(i=4;i--;)if(q[i?b+
  28. n[i]:b])return 0;return 1;}g(b){for(i=4;i--;q[i?x+n[i]:x]=b);}main(C,V,a)char*
  29. *V,*a;{h[3]=1000000/(l=C>1?atoi(V[1]):2);for(a=C>2?V[2]:"jkl pq";i;i--)*n++=i<
  30. 25||i%12<2?7:0;srand(getpid());system("stty cbreak -echo stop u");sigvec(14,v,
  31. 0);t();puts("\033[H\033[J");for(n=f+rand()%7*4;;g(7),u(),g(0)){if(c<0){if(G(x+
  32. 12))x+=12;else{g(7);++w;for(j=0;j<252;j=12*(j/12+1))for(;q[++j];)if(j%12==10){
  33. for(;j%12;q[j--]=0);u();for(;--j;q[j+12]=q[j]);u();}n=f+rand()%7*4;G(x=17)||(c
  34. =a[5]);}}if(c==*a)G(--x)||++x;if(c==a[1])n=f+4**(m=n),G(x)||(n=m);if(c==a[2])G
  35. (++x)||--x;if(c==a[3])for(;G(x+12);++w)x+=12;if(c==a[4]||c==a[5]){s=sigblock(
  36. 8192);printf("\033[H\033[J\033[0m%d\n",w);if(c==a[5])break;for(j=264;j--;Q[j]=
  37. 0);while(getchar()-a[4]);puts("\033[H\033[J\033[7m");sigsetmask(s);}}d=popen(
  38. "stty -cbreak echo stop \023;sort -mnr -o HI - HI;cat HI","w");fprintf(d,
  39. "%4d from level %1d by %s\n",w,l,getlogin());pclose(d);}
  40.  
  41.  
  42. Personally, I have found Generic Tetris posted on comp.sources.games the best
  43. X Tetris. Have you tried that one?
  44.  
  45. cheers,
  46.  
  47. --
  48. Simon.McClenahan@mel.dit.csiro.au  \_\_ CSIRO Supercomputing Support Group
  49. CSIRO Division of Information Technology _\_\_\_\_\_\_ tel: +61 3 282 2623
  50. 723 Swanston St, Carlton 3053 AUSTRALIA \_\_\_\_\_\_\_ fax: +61 3 282 2600
  51.                 Its a JOKE, like the funny kind but different.
  52.