色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

如何用C語言實現(xiàn)別踩白塊游戲

C語言編程學習基地 ? 來源:C語言編程學習基地 ? 作者:C語言編程學習基地 ? 2021-11-18 11:21 ? 次閱讀

這篇文章主要為大家詳細介紹了C語言實現(xiàn)——《別踩白塊游戲》,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下!

游戲介紹:

《別踩白塊兒 Don't Tap The White Tile》,這就是這個游戲的一個規(guī)則,我們只需要不斷踩著黑色方塊前進即可,很簡單吧?誰都可以會玩,但并不是誰都能玩得很好噢,你呢?快來挑戰(zhàn)看看吧!經(jīng)典模式,以最快的速度到達終點。街機模式,你有能力得多少分就得多少分,沒有任何限制,這也是最具挑戰(zhàn)性的一個模式。限時模式,在30秒內看你能走幾步。極速模式,沒有最高速限制的街機模式, 挑戰(zhàn)你的極限接力模式,規(guī)定時間內完成50塊兒,然后會有更多時間去完成另外的50塊兒!

好了,那么我們今天就用我們所學的C語言知識來做出這個游戲吧!本項目僅實現(xiàn)了街機模式,其他模式大家可以自行摸索喲!

本項目編譯環(huán)境:VS2019/VS2013;

插件:圖形庫插件easyX,涉及圖片素材可以自行百度找也可以關注文末領取;

配套講解教程:別踩白塊游戲教程——嗶哩嗶哩

源代碼示例:

#include#include#include#include#include        //多媒體設備接口頭文件 #pragma comment(lib,"winmm.lib")  //多媒體設備接口庫文件

#define mian main#define WIDTH 400#define HEIGHT 700#define INTERVAL 100//黑塊怎么存儲?int map[4];int score;  //分數(shù)
void gameInit(){  //播放音樂,向多媒體設備接口發(fā)送指令字符串  mciSendString(L"open ./野蜂飛舞.mp3 alias BGM", NULL, NULL, NULL);  //media device interface   send 發(fā)送  string 字符串  mciSendString(L"play  BGM", NULL, NULL, NULL);  //設置隨機數(shù)種子  srand((unsigned)time(NULL));  //對map進行隨機初始化  for (size_t i = 0; i < 4; i++)  {    map[i] = rand() % 4;  }}//游戲界面繪制void gameDraw(){  //設置文字樣式  settextstyle(30, 0, L"楷體");  settextcolor(RED);  outtextxy(150, 30, L"別踩白塊");  //繪制游戲界面  setlinecolor(BLACK);  setlinestyle(PS_SOLID, 2);  for (size_t i = 0; i < 5; i++)  {    line(0, i * 150 + INTERVAL, WIDTH, i * 150 + INTERVAL);  //畫橫線    line(i * 100, INTERVAL, i * 100, HEIGHT);            //畫豎線  }  //根據(jù)map繪制出黑塊所在的位置  setfillcolor(BLACK);  for (size_t i = 0; i < 4; i++)  {    int x = map[i] * 100;    int y = i * 150 + INTERVAL;    //畫一個黑色的矩形    fillrectangle(x, y, x + 100, y + 150);  }  //輸出分數(shù)  settextstyle(20, 0, L"楷體");  settextcolor(BLACK);  //把int 轉成 字符串用什么?  WCHAR str[20] = L"";  wsprintf(str, L"%d", score);  outtextxy(20, 20, str);}void move(){  //清屏  cleardevice();  //移動  for (size_t i = 3; i > 0; i--)  {    map[i] = map[i - 1];  }  map[0] = rand() % 4;}//用鼠標點擊黑塊,實現(xiàn)所有快,往下移動bool mouseEvent(){  //獲取鼠標消息  MOUSEMSG msg = GetMouseMsg();  if (msg.uMsg == WM_LBUTTONDOWN)  //鼠標左鍵按下  {    //獲取最下面的黑塊的左上角坐標    int x = map[3] * 100;    int y = 3 * 150 + INTERVAL;    if (msg.x >= x && msg.x <= x + 100 && msg.y >= y && msg.y <= y + 150)    {      score += 10;      //move();    }    else    {      return false;    }  }  return true;}//街機模式void loop(){  Sleep(500);  // 這個不太行,要自己寫定時器最好  move();}void gameOver(){  //彈出框  int isok =MessageBox(GetHWnd(), L"you lowser,是否繼續(xù)?", L"hit", MB_OKCANCEL);  if (isok == IDOK)  {    printf("繼續(xù)游戲~
");  }  else  {    printf("推出游戲~
");  }}
int mian(){  //圖形,正方形,圓形....  圖片  EW_SHOWCONSOLE同時顯示控制臺  initgraph(WIDTH, HEIGHT,EW_SHOWCONSOLE);  //設置窗口背景顏色  setbkcolor(WHITE);  cleardevice();  gameInit();  while (true)  {    gameDraw();    if (!mouseEvent())    {      break;    }    loop();  }  //游戲結束處理  gameOver();  getchar();  closegraph();  return 0;}

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

    關注

    180

    文章

    7614

    瀏覽量

    137468
  • 代碼
    +關注

    關注

    30

    文章

    4823

    瀏覽量

    68916

原文標題:C語言項目實戰(zhàn):《別踩白塊游戲》零基礎項目!137 行源代碼示例

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

收藏 人收藏

    評論

    相關推薦

    基于FPGA實現(xiàn)圖像直方圖設計

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

    在學習go語言的過程過的坑

    作為一個5年的phper,這兩年公司和個人都在順應技術趨勢,新項目慢慢從php轉向了go語言,從2021年到現(xiàn)在,筆者手上也先后開發(fā)了兩個go項目。在學習go語言的過程中也學習并總結了一些相關的東西,這篇文章就分享下自己過的一
    的頭像 發(fā)表于 11-11 09:22 ?194次閱讀

    使用C語言實現(xiàn)函數(shù)模板

      用C語言能不能實現(xiàn)一個通用的函數(shù),既能完成整數(shù)的相加,又能完成浮點數(shù)的相加?
    的頭像 發(fā)表于 11-09 11:38 ?452次閱讀

    C語言與Java語言的對比

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

    何用 S7-200 實現(xiàn) Modbus 通信?

    電子發(fā)燒友網(wǎng)站提供《如何用 S7-200 實現(xiàn) Modbus 通信?.pdf》資料免費下載
    發(fā)表于 09-14 10:22 ?1次下載

    PLC編程語言C語言的區(qū)別

    在工業(yè)自動化和計算機編程領域中,PLC(可編程邏輯控制器)編程語言C語言各自扮演著重要的角色。盡管兩者都是編程語言,但它們在多個方面存在顯著的區(qū)別。本文將從多個維度深入探討PLC編程
    的頭像 發(fā)表于 06-14 17:11 ?3148次閱讀

    何用C語言實現(xiàn)高效查找(二分法)

    今天給分享一下使用C語言實現(xiàn)二分算法,主要包含以下幾部分內容:二分查找算法介紹二分查找算法使用場景二分查找算法代碼實現(xiàn)二分查找算法實現(xiàn)過程用C
    的頭像 發(fā)表于 06-04 08:04 ?1243次閱讀
    如<b class='flag-5'>何用</b><b class='flag-5'>C</b><b class='flag-5'>語言實現(xiàn)</b>高效查找(二分法)

    使用C語言實現(xiàn)的CRC計算單元的例子

    使用C語言實現(xiàn)的CRC計算單元的例子
    的頭像 發(fā)表于 05-16 16:16 ?1049次閱讀

    嵌入式編程,如何用 C 語言實現(xiàn)狀態(tài)機設計?

    狀態(tài)機模式是一種行為模式,通過多態(tài)實現(xiàn)不同狀態(tài)的調轉行為的確是一種很好的方法,只可惜在嵌入式環(huán)境下,有時只能寫純C代碼,并且還需要考慮代碼的重入和多任務請求跳轉等情形,因此實現(xiàn)起來著實需要一番考慮
    發(fā)表于 04-23 11:00

    通過51單片機實現(xiàn)俄羅斯方塊游戲編程,Proteus仿真,論文,LCD12864液晶

    系統(tǒng)、LCD12864顯示模塊和獨立按鍵模塊組成。軟件部分則基于C語言進行開發(fā),來完成游戲的邏輯設計與算法設計,系統(tǒng)框圖如下所示。 本設計實現(xiàn)的基本功能是,單片機在顯示屏上端隨機輸出
    發(fā)表于 04-03 19:59

    C語言實現(xiàn)Web參數(shù)傳遞

    電子發(fā)燒友網(wǎng)站提供《C語言實現(xiàn)Web參數(shù)傳遞.docx》資料免費下載
    發(fā)表于 03-24 09:14 ?2次下載

    嵌入式系統(tǒng)中C語言結構體的基礎實現(xiàn)與應用

    C語言中的數(shù)組只能允許程序員定義存儲相同類型數(shù)據(jù)。但是結構是C語言編程中允許您存儲不同數(shù)據(jù)類型的數(shù)據(jù)。
    發(fā)表于 03-12 14:29 ?543次閱讀
    嵌入式系統(tǒng)中<b class='flag-5'>C</b><b class='flag-5'>語言</b>結構體的基礎<b class='flag-5'>實現(xiàn)</b>與應用

    plc編程語言c語言的聯(lián)系 c語言和PLC有什么區(qū)別

    PLC編程語言C語言的聯(lián)系 PLC(可編程邏輯控制器)是一種針對自動化控制系統(tǒng)的特殊計算機。PLC編程語言是為了控制和管理自動化生產過程中的各種設備而設計的。與之相比,
    的頭像 發(fā)表于 02-05 14:21 ?4351次閱讀

    c語言,c++,java,python區(qū)別

    C語言C++、Java和Python是四種常見的編程語言,各有優(yōu)點和特點。 C語言
    的頭像 發(fā)表于 02-05 14:11 ?2555次閱讀

    vb語言c++語言的區(qū)別

    VB語言C++語言是兩種不同的編程語言,雖然它們都屬于高級編程語言,但在設計和用途上有很多區(qū)別。下面將詳細比較VB
    的頭像 發(fā)表于 02-01 10:20 ?2481次閱讀
    主站蜘蛛池模板: 精品高潮呻吟99AV无码 | 国产免费不卡 | 欧美亚洲日韩一道免费观看 | 午夜一区欧美二区高清三区 | 好大好爽好深舒服死了 | 国产品无码一区二区三区在线 | 最近中文字幕完整版高清 | 亚洲AV无码乱码A片无码蜜桃 | 产传媒61国产免费 | 嗯好大好猛皇上好深用力 | 香蕉eeww99国产精品 | 偷窥欧美wc经典tv | 欧美午夜免费观看福利片 | 最新2017年韩国伦理片在线 | 在线国产a不卡 | 亚洲视频网站欧美视频网站 | 国产美熟女乱又伦AV | 四虎影视库永久免费 | 韩国女主播内部vip自带氏巾 | 99在线免费观看 | 日本欧美午夜三级 | 国产亚洲精品久久7777777 | 日韩丰满少妇无码内射 | 亚洲看片网站 | SM高H黄暴NP辣H调教性奴 | 九九久久久2 | 日本视频中文字幕一区二区 | 日本电影护士 | 视频三区 国产盗摄 | 精品国产自在现线拍400部 | 中文字幕在线免费观看视频 | 国产亚洲精品精品国产亚洲综合 | 中文字幕不卡免费高清视频 | 无码国产色欲XXXX视频 | 国产成人在线播放视频 | 国产精品av | 国产亚洲精品久久久久久国 | 日韩一卡二卡三卡四卡免费观在线 | 中文在线观看永久免费 | 饥渴的40岁熟妇完整版在线 | 电影 qvod |