通过绘制表格和数据填写来完成数独盘面的绘制:
void showtable()//画初始表格和棋盘//LONG:128 HIGH:64
{
int i = 0, j = 0;
for (i = 0; i < 20; i++)
{
for (j = 0; j < 20; j++)
{
f[i][j] = 0;
}
}
/*for(int m=0;m<2;m++)//左侧竖线
{
display.drawLine (m , 0 ,m, 64 ,WHITE);
display.display();
}*/
for (int i = 0; i <= 63; i += 16)
{
display.drawLine( 32, i, 96, i,WHITE);
display.display();
}
for (int i = 32; i < 97; i += 16)
{
display.drawLine(i, 0, i, 64,WHITE);
display.display();
}
display.drawLine(32, 63, 96, 63,WHITE);
display.display();
display.drawCircle(aimstartx, aimstarty, 6,WHITE); //初始光标
display.display();
}
void gameplay()
{
if(flag == 0)
{
display.setTextSize(1);
display.setTextColor(WHITE);
display.setCursor(startx,starty); // 1\1
display.println("2");
display.display();
startx= startx + k ;
display.setTextSize(1);
display.setTextColor(WHITE);
display.setCursor(startx,starty); //1\2
display.println("3");
display.display();
startx = startx + k ;
display.setTextSize(1);
display.setTextColor(WHITE);
display.setCursor(startx,starty); //1\3
display.println(" ");
display.display();
startx = startx + k ;
display.setTextSize(1);
display.setTextColor(WHITE);
display.setCursor(startx,starty); //1\4
display.println("4");
display.display();
startx = startx - 3*k ;
starty = starty + k ;
display.setTextSize(1);
display.setTextColor(WHITE);
display.setCursor(startx,starty); //2\1
display.println("4");
display.display();
startx= startx + k ;
display.setTextSize(1);
display.setTextColor(WHITE);
display.setCursor(startx,starty); //2\2
display.println("1");
display.display();
startx = startx + k ;
display.setTextSize(1);
display.setTextColor(WHITE);
display.setCursor(startx,starty); //2\3
display.println("3");
display.display();
startx = startx + k ;
display.setTextSize(1);
display.setTextColor(WHITE);
display.setCursor(startx,starty); //2\4
display.println("2");
display.display();
startx = startx - 3*k ;
starty = starty + k ;
电路图效果为:

实现效果为:
通过虚拟终端来检测输入的字符。