?學習c語言的時候撰寫的英語打字練習軟體,已經上傳github
自取 https://github.com/grey-wood-wolf/typing-software
軟體實際效果如下
在下載的壓縮包里,運行exe檔案就可使用,原始碼為ConsoleApplication1這個檔案



部分代碼如下:
void welcom()//介紹
{
int musicopen = 0;//用于判斷bgm是否開啟的數
mciSendString("open .\\新建檔案夾\\登錄.mp3", NULL, 0, NULL);
mciSendString("play .\\新建檔案夾\\登錄.mp3 ", NULL, 0, NULL);
loop://使回傳后能夠再次顯示界面
setbkmode(TRANSPARENT);//使背景視窗透明
IMAGE img;
loadimage(&img, ".\\新建檔案夾\\background.jpg");
putimage(0, 0, &img);
settextcolor(RED);
settextstyle(32, 0, "宋體");//設定字體大小和字體樣式(字號 風格 字體)
outtextxy(200, 250, "歡迎進入該打字軟體");
settextstyle(32, 0, "華文行楷");
outtextxy(750, 40, "輸入1~9選擇BGM");
outtextxy(750, 90, "輸入Tab關閉BGM");
outtextxy(200, 350, "該軟體開發用于練習打字速度,想來玩玩嗎來吧!");
settextstyle(26, 0, "華文行楷");
outtextxy(200, 460, "按enter進入");
outtextxy(200, 500, "輸入eas退出");
char a;
int color = 255;
settextstyle(26, 0, "華文行楷");
while (true)
{
setcolor(RGB(color, 0, 0));
color -= 10;//顏色越來越暗 出現閃爍效果
if (color < 0)
color = 255;//紅色
outtextxy(200, 460, "按enter進入");
outtextxy(200, 500, "輸入eas退出");
Sleep(50);
if (_kbhit())//有按鍵
{
a = _getch();
if (a == '\r')
{
cleardevice();//清屏 準備進入游戲界面
mciSendString("close .\\新建檔案夾\\登錄.mp3 ", NULL, 0, NULL);
start();
goto loop;
}
else if (a=='1'||a=='2'||a=='3'||a=='4'||a=='5'||a=='6'||a=='7'||a=='8'||a=='9')//打開bgm
{
if(musicopen==0)
musicopen=backmusic(a);
}
else if (a == 9)//關閉bgm
{
if(musicopen==1)
musicopen=closemusic();
}
else if(a==27)//退出
{
cleardevice();
mciSendString("close .\\新建檔案夾\\登錄.mp3 ", NULL, 0, NULL);
return;
}
}
}
}
使用了easyx設計了個基本的運行界面,
?轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/547603.html
標籤:C
