📄 teach.c
字号:
static char sccsid[] = " teach.c 4.1 82/05/11 ";#include "back.h"extern char *hello[];extern char *list[];extern char *intro1[];extern char *intro2[];extern char *moves[];extern char *remove[];extern char *hits[];extern char *endgame[];extern char *doubl[];extern char *stragy[];extern char *prog[];extern char *lastch[];extern char ospeed; /* tty output speed for termlib */char *helpm[] = { "\nEnter a space or newline to roll, or", " b to display the board", " d to double", " q to quit\n", 0};char *contin[] = { "", 0};main (argc,argv)int argc;char **argv;{ register char *s, *ts[]; register int i; signal (2,getout); if (gtty (0,&tty) == -1) /* get old tty mode */ errexit ("teachgammon(gtty)"); old = tty.sg_flags;#ifdef V7 raw = ((noech = old & ~ECHO) | CBREAK); /* set up modes */#else raw = ((noech = old & ~ECHO) | RAW); /* set up modes */#endif ospeed = tty.sg_ospeed; /* for termlib */ tflag = getcaps (getenv ("TERM"));#ifdef V7 while (*++argv != 0)#else while (*++argv != -1)#endif getarg (&argv); if (tflag) { noech &= ~(CRMOD|XTABS); raw &= ~(CRMOD|XTABS); clear(); } text (hello); text (list); i = text (contin); if (i == 0) i = 2; init(); while (i) switch (i) { case 1: leave(); case 2: if (i = text(intro1)) break; wrboard(); if (i = text(intro2)) break; case 3: if (i = text(moves)) break; case 4: if (i = text(remove)) break; case 5: if (i = text(hits)) break; case 6: if (i = text(endgame)) break; case 7: if (i = text(doubl)) break; case 8: if (i = text(stragy)) break; case 9: if (i = text(prog)) break; case 10: if (i = text(lastch)) break; } tutor();}leave() { if (tflag) clear(); else writec ('\n'); fixtty(old); execl (EXEC,"backgammon",args,"n",0); writel ("Help! Backgammon program is missing\007!!\n"); exit (-1);}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -