女人荫蒂被添全过程13种图片,亚洲+欧美+在线,欧洲精品无码一区二区三区 ,在厨房拨开内裤进入毛片

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何用C語言實現打字練習系統

C語言編程學習基地 ? 來源:C語言編程學習基地 ? 作者:C語言編程學習基地 ? 2021-11-17 17:48 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

這篇文章主要為大家詳細介紹了C語言實現——《打字練習系統》,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下!

90ccb3ac-44ec-11ec-b939-dac502259ad0.png

游戲介紹:

字母游戲》是一款敏捷打字小游戲,游戲大小為468K。背景設定 《字母游戲》是一款有趣的打字游戲,可以提高你的打字速度。操作指南 根據出現的字母,按鍵盤A-Z鍵對應的按鍵即可。游戲加載完畢點擊[開始游戲]即可開始游戲。在限定時間內,盡可能地輸入正確的字母,挑戰高分!

本項目針對C語言學習者,將我們打字母的“字母”置換成了C語言關鍵字,記在一定時間內及時輸出C語言關鍵字就可以得分!我們一起來看看吧!

本項目編譯環境:VS2019/VS2013;

插件:圖形庫插件easyX,涉及圖片素材可以自行百度找也可以關注文末領?。?/p>

效果圖展示

配套講解教程程序員打字練習系統教程——嗶哩嗶哩

源代碼示例:

#define _CRT_SECURE_NO_WARNINGS#include     #include #include #include #include   //報錯,請先安裝#include #pragma comment(lib,"winmm.lib")//數據設計設計//窗口屬性:const int WIDTH = 640;const int HEIGHT = 500;//游戲正確率和錯誤率int right = 0;int error = 0;//下墜文字的結構體struct TARGET{  //每一個字符串的x,y坐標  int x;  int y;  char *str;  //保存字符串};//用戶輸入的值struct USRKEY{  int x;  int y;  char str[20];}userkey = {320,500-30,""};
//在指定位置輸出整數void outtextxy_int(int x, int y, char *format, int num){  char str[20] = "";  //printf;  sprintf(str, format, num);  outtextxy(x, y, str);}//在指定位置輸出浮點數void outtextxy_double(int x, int y, char *format, double num){  char str[20] = "";  sprintf(str, format, num);  outtextxy(x, y, str);}
void divWindow(){  line(WIDTH - 100, 0, WIDTH - 100, HEIGHT - 40);  line(0, HEIGHT - 40, WIDTH + 50, HEIGHT - 40);  line(WIDTH - 100, 130, WIDTH + 50, 130);}
void initTarget(struct TARGET words[], int n){  static char str[29][10] = { "main", "include", "void", "while", "for",    "true", "false", "break", "int", "char", "float", "double", "switch", "case",    "static", "if", "else", "short", "unsigned", "signed", "sizeof", "continue", "struct", "union", "enum",  "register","default","long","return"};  //0-28  //隨機產生  words[n].str = str[rand() % 29];  //0 1 2   //判斷重復,如果重復,就重新生成  while (words[n].str == words[(n + 1) % 3].str || words[n].str == words[(n + 2) % 3].str)  {    words[n].str = str[rand() % 29];  }  words[n].x = rand() % (WIDTH-200);  words[n].y = -20;}void drawScore(){  settextcolor(LIGHTBLUE);  settextstyle(25, 0, "字魂24號-鎮魂手書"); 
  //軟件信息輸出  outtextxy(WIDTH - 90, 25, "頓開教育");  outtextxy(WIDTH - 90, 25+25, "程序員專屬");  outtextxy(WIDTH - 90, 25 +25+25, "打字游戲");
  //游戲狀態欄輸出  outtextxy(WIDTH - 90, 225, "正確數");   outtextxy_int(WIDTH - 90, 225 + 25,"%d", right);
  outtextxy(WIDTH - 90, 285, "錯誤數");  outtextxy_int(WIDTH - 90, 285 + 25, "%d", error);
  outtextxy(WIDTH - 90, 285+285-225, "正確率");  //分類討論  if (right + error == 0)  {    outtextxy_double(WIDTH - 90, 285 + 285 - 225 + 25, "%.2lf%%", 0.00);  }  else  {    //C語言 除法會取整    double sum = right + error;    outtextxy_double(WIDTH - 90, 285 + 285 - 225 + 25, "%.2lf%%", right / sum * 100);  }
}int main(){  srand((unsigned int)time(NULL));  mciSendString("open 1.mp3 alias music", 0, 0, 0);  initgraph(WIDTH+50, HEIGHT);  struct TARGET words[3];  //隨機產生掉落的字符串  for (int n = 0; n < 3; n++)  {    initTarget(words, n);    words[n].y = -15 - n * 30; //形成不登高  }  BeginBatchDraw();  int i = 0;  while (1)  {    cleardevice();    divWindow();    //碰線處理    for (int n = 0; n < 3; n++)    {      words[n].y += 2;      if (words[n].y>(HEIGHT - 40 - textheight(words[n].str)))      {        initTarget(words, n);      }    }    //打印文字    for (int n = 0; n < 3; n++)    {      settextcolor(RED);       outtextxy(words[n].x, words[n].y, words[n].str);
    }    if (_kbhit())  //kbhit 檢測鍵盤,有按鍵返回非零    {      //字符串變為字符處理      char target;    //接受用戶的值      if ((target = _getch()) != '
')      {        userkey.str[i++] = target;      }      else      {
        int flagError = 0;        //干掉輸入正確的字符        for (i = 0; i < 3; i++)        {          if (strcmp(userkey.str, words[i].str) == 0)          {            initTarget(words, i);            right++;            flagError = 1;            mciSendString("play music", 0, 0, 0);           }        }        if (flagError == 0)        {          error++;        }        //習慣很重要:邊寫邊測試        i = 0;        userkey.x = 320;        memset(userkey.str, 0, 20);      }      }    outtextxy(userkey.x, userkey.y, userkey.str);    drawScore();    FlushBatchDraw();    Sleep(100);  }  getchar();  closegraph();  return 0;}

寫在最后:對于準備學習C/C++編程的小伙伴,如果你想更好的提升你的編程核心能力(內功)不妨從現在開始!

責任編輯:haq


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • C語言
    +關注

    關注

    180

    文章

    7630

    瀏覽量

    140994
  • 代碼
    +關注

    關注

    30

    文章

    4894

    瀏覽量

    70449

原文標題:C語言項目實戰:《打字母游戲》零基礎項目!183 行源代碼示例

文章出處:【微信號:cyuyanxuexi,微信公眾號:C語言編程學習基地】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    單片機C語言實例(350+例)

    350+單片機C語言實例! 純分享帖,需要者可點擊附件免費獲取完整資料~~~【免責聲明】本文系網絡轉載,版權歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權問題,請第一時間告知,刪除內容!
    發表于 05-22 21:47

    深入理解C語言C語言循環控制

    C語言編程中,循環結構是至關重要的,它可以讓程序重復執行特定的代碼塊,從而提高編程效率。然而,為了避免程序進入無限循環,C語言提供了多種循環控制語句,如break、continue和
    的頭像 發表于 04-29 18:49 ?1022次閱讀
    深入理解<b class='flag-5'>C</b><b class='flag-5'>語言</b>:<b class='flag-5'>C</b><b class='flag-5'>語言</b>循環控制

    單片機C語言編程寶典大全,初學必備【強推下載!】

    資料介紹:包含 1. 51單片機入門教程 2. 初學者適用:單片機C語言實例100例(代碼及釋義) 3. 51單片機C語言快速上手 4. 51單片機
    發表于 03-14 11:03

    限時免積分下載:增量式與位置式PID算法的C語言實現分享

    前面咱們有分享對PID算法離散化和增量式PID算法原理進行來探索,之后又使用Matlab進行了仿真實驗,對PID三個參數又有了更深入的認識,接下來我們來使用C語言進行PID算法實現,并且結合控制電機的項目來深入學習。 今天限時免
    發表于 03-05 18:32

    PID控制算法的C語言實現:PID算法原理

    在工業應用中 PID 及其衍生算法是應用最廣泛的算法之一,是當之無愧的萬能算法,如果能夠熟練掌握 PID 算法的設計與實現過程,對于一般的研發人員來講,應該是足夠應對一般研發問題了,而難能可貴
    發表于 02-26 15:24

    EE-188:使用C語言在ADSP-219x DSP上實現中斷驅動系統

    電子發燒友網站提供《EE-188:使用C語言在ADSP-219x DSP上實現中斷驅動系統.pdf》資料免費下載
    發表于 01-15 16:06 ?0次下載
    EE-188:使用<b class='flag-5'>C</b><b class='flag-5'>語言</b>在ADSP-219x DSP上<b class='flag-5'>實現</b>中斷驅動<b class='flag-5'>系統</b>

    EE-192:使用C語言在Blackfin處理器上創建中斷驅動系統

    電子發燒友網站提供《EE-192:使用C語言在Blackfin處理器上創建中斷驅動系統.pdf》資料免費下載
    發表于 01-03 15:03 ?0次下載
    EE-192:使用<b class='flag-5'>C</b><b class='flag-5'>語言</b>在Blackfin處理器上創建中斷驅動<b class='flag-5'>系統</b>

    基于FPGA實現圖像直方圖設計

    直方圖統計的原理 直方圖統計從數學上來說,是對圖像中的像素點進行統計。圖像直方圖統計常用于統計灰度圖像,表示圖像中各個灰度級出現的次數或者概率。統計直方圖的實現采用C/C++或者其他高級語言實
    的頭像 發表于 12-24 10:24 ?720次閱讀
    基于FPGA<b class='flag-5'>實現</b>圖像直方圖設計

    使用C語言實現函數模板

      用C語言能不能實現一個通用的函數,既能完成整數的相加,又能完成浮點數的相加?
    的頭像 發表于 11-09 11:38 ?908次閱讀

    C語言中的socket編程基礎

    Socket編程簡介 Socket是一種通信機制,允許程序之間進行通信。在C語言中,socket編程是網絡編程的基礎。通過使用socket,程序可以發送和接收數據,實現不同計算機之間的通信
    的頭像 發表于 11-01 16:51 ?1151次閱讀

    C語言與Java語言的對比

    C語言和Java語言都是當前編程領域中的重要成員,它們各自具有獨特的優勢和特點,適用于不同的應用場景。以下將從語法特性、內存管理、跨平臺性、性能、應用領域等多個方面對C
    的頭像 發表于 10-29 17:31 ?1011次閱讀

    C語言與其他編程語言的比較

    C語言作為一種歷史悠久的編程語言,自其誕生以來,一直在軟件開發領域扮演著重要角色。它以其高效、靈活和可移植性強的特點,成為了系統級編程的首選語言
    的頭像 發表于 10-29 17:30 ?1002次閱讀

    何用 S7-200 實現 Modbus 通信?

    電子發燒友網站提供《如何用 S7-200 實現 Modbus 通信?.pdf》資料免費下載
    發表于 09-14 10:22 ?2次下載

    何用java語言開發一套數字化產科系統? 數字化產科管理平臺源碼

    何用java語言開發一套數字化產科系統 數字化產科管理平臺源碼
    的頭像 發表于 07-06 09:38 ?1268次閱讀
    如<b class='flag-5'>何用</b>java<b class='flag-5'>語言</b>開發一套數字化產科<b class='flag-5'>系統</b>? 數字化產科管理平臺源碼

    按照這樣學習C語言,成為卷王不是夢!

    在計算機編程領域,C語言被譽為一種強大而靈活的編程語言,掌握好C語言不僅可以讓你輕松駕馭各種編程任務,還能夠為你的職業生涯打下堅實的基礎。但
    的頭像 發表于 07-06 08:04 ?604次閱讀
    按照這樣學習<b class='flag-5'>C</b><b class='flag-5'>語言</b>,成為卷王不是夢!
    主站蜘蛛池模板: 平山县| 贵州省| 五原县| 大厂| 潞城市| 什邡市| 和平县| 大田县| 阿坝县| 永清县| 汨罗市| 富宁县| 鄂托克旗| 禹城市| 天镇县| 固镇县| 咸丰县| 雷波县| 个旧市| 乐山市| 丹棱县| 理塘县| 达州市| 永福县| 定安县| 平南县| 吉首市| 珠海市| 通化市| 伊通| 临泽县| 扎囊县| 东莞市| 鲁山县| 灌云县| 同江市| 禄劝| 霍林郭勒市| 云林县| 陇川县| 孟津县|