C語言-模擬金山打字通詳解
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
#include <conio.h>
#include <windows.h>
char*arr[]={"Q W E R T Y U I O P [ ]",
"A S D F G H J K L ;'",
"Z X C V B N M , . "};
void GamePosition(int x,int y)//1.定坐標
{
HANDLE hout=GetStdHandle(STD_OUTPUT_HANDLE);//2.給你一張白紙
COORD pos={x,y};//3.點的結構體,初始化坐標x和y 確定坐標
SetConsoleCursorPosition(hout,pos);//4.設置控制平臺光標位置
}
void play()
{
int x,y,i,j;//x,y是坐標==往下掉的坐標,i,j是數組的行和列==確定隨機哪個字母
char ch;//用來接收隨機產生的字母
char cur;//用來接收按下的鍵盤字母
srand((unsigned)time(0));//隨機種子
i=rand()%3;//行從0-2的隨機數
j=rand()%(9-i);//列的隨機數
ch=arr[i][j*4];//隨機產生的字母
x=18+i*2+j*4;//自定義從18開始
y=7;
while(y<=19)
{
if(kbhit())//如果按下鍵盤
{
cur=getch();
if(cur==ch||cur==ch+32)
ch=' ';
}
if(y>7)//去尾巴
{
GamePosition(x,y-1);
printf(" ");
}
GamePosition(x,y);
printf("%c",ch);
Sleep(100);
y++;
}
}
int main()
{
system("cls");
GamePosition(18,2);
printf("%s\n",arr[0]);
GamePosition(20,4);
printf("%s\n",arr[1]);
GamePosition(22,6);
printf("%s\n",arr[2]);
GamePosition(11,20);
printf("==================================");
while(1)
play();
return 0;
更多C語言技術關注 "ITjob遠標培訓"
金山打字通是一款專用于打字聯系的軟件,在打字聯系時,有時需要導入自己的文章,但有的時候會出現亂碼,教你一招解決這問題。
其實導入文章亂碼是因為導入的txt文件的格式不正確,我們將導入文檔的編碼格式更改一下就可以了,具體操作步驟如下:
1.打開txt文檔,點擊文件,選擇另存為。
2.文件名進行更新,右下角編碼處點擊下拉箭頭,選擇ANSI,點擊保存。
3.金山打字通重新自定義課程導入,亂碼問題解決。
解決方法非常簡單,你學會了嗎?