sudoku.h

来自「这是一个同样来自贝尔实验室的和UNIX有着渊源的操作系统, 其简洁的设计和实现易」· C头文件 代码 · 共 56 行

H
56
字号
enum{	Brdsize 	= 9,	Psize 		= Brdsize * Brdsize,	Alldigits 	= 0x1FF,	Digit 		= 0x0000000F,	Solve 		= 0x000000F0,	Allow 		= 0x0001FF00,	MLock 		= 0x00020000,	Line 		= 0,	Thickline 	= 1,	Border 		= Thickline*4,	Square 		= 48,	Maxx 		= Square*9 + 2*Border,	Maxy 		= Maxx + Square,};typedef struct Cell {	int digit;	int solve;	int locked;} Cell;Cell	brd[Psize];Cell	obrd[Psize];int		board[Psize];/* game.c */int getrow(int cell);int getcol(int cell);int getbox(int cell);void setdigit(int cc, int num);int boxcheck(int *board);int rowcheck(int *board);int colcheck(int *board);int setallowed(int *board, int cc, int num);int chksolved(int *board);void attempt(int *pboard, int level);void clearp(void);void makep(void);/* sudoku.c */void drawbar(int digit, int selected);void drawcell(int x, int y, int num, Image *col);void drawblink(int cell);char *genlevels(int i);/* levels.c */void fprettyprintbrd(Cell *board);void fprintbrd(int fd, Cell *board);void floadbrd(int fd, Cell *board);void printboard(Cell *board);int loadlevel(char *name, Cell *board);void savegame(Cell *board);int loadgame(Cell *board);

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?