真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

使用C++怎么制作一個(gè)打地鼠游戲-創(chuàng)新互聯(lián)

使用C++怎么制作一個(gè)打地鼠游戲?相信很多沒有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問(wèn)題出現(xiàn)的原因和解決方法,通過(guò)這篇文章希望你能解決這個(gè)問(wèn)題。

10年積累的成都網(wǎng)站建設(shè)、網(wǎng)站制作經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站制作后付款的網(wǎng)站建設(shè)流程,更有鳳岡免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

具體內(nèi)容如下

#include 
 
class CMyWnd :public CFrameWnd
{
private:
 CDC *m_pmdc;
 CBitmap *m_pbitmap[5];
 CRect myRect[6];
 CString picPath[5];
 int hit;
 BOOL m_state[6];
 int counter;
 int num;
 int hammer_x;
 int hammer_y;
public:
 CMyWnd()
 {
 
 Create(NULL,"Third App");
 
 CClientDC dc(this);
 picPath[0]="../image/background.bmp";
 picPath[1]="../image/mouse1.bmp";
 picPath[2]="../image/mouse2.bmp";
 picPath[3]="../image/hammer1.bmp";
 picPath[4]="../image/hammer2.bmp";
 //
 myRect[0].SetRect(30,10,130,110);
 myRect[1].SetRect(190,10,290,110);
 myRect[2].SetRect(340,10,440,110);
 myRect[3].SetRect(30,140,130,240);
 myRect[4].SetRect(190,140,290,240);
 myRect[5].SetRect(340,140,440,240);
 //
 hit=0;
 for(int i=0;i<6;i++)
  m_state[i]=FALSE;
 
 counter=0;
 hammer_x=hammer_y=0;
 num=0;
 //不顯示鼠標(biāo)
 //ShowCursor(FALSE);
 
 m_pmdc=new CDC;
 for(int i=0;i<5;i++)
 {
  m_pbitmap[i]=new CBitmap;
  m_pbitmap[i]->m_hObject=(HBITMAP)::LoadImage(NULL,picPath[i],
       IMAGE_BITMAP, 0,0,LR_LOADFROMFILE);
 }
 m_pmdc->CreateCompatibleDC(&dc);
 MoveWindow(200,20,480,320);
 this->SetTimer(1,1000,NULL);
 
 }
 void myPait(int flag);
 
 ~CMyWnd()
 {
 for(int i=0;i<5;i++)
 delete m_pbitmap[i];
 delete m_pmdc;
 
 }
 DECLARE_MESSAGE_MAP()
 afx_msg void OnLButtonUp(UINT nFlags, CPoint point);
// afx_msg void OnPaint();
 afx_msg void OnTimer(UINT_PTR nIDEvent);
 afx_msg void OnMouseMove(UINT nFlags, CPoint point);
// afx_msg void OnPaint();
};
 
class CMyApp:public CWinApp
{
public:
 BOOL InitInstance();
};
 
BOOL CMyApp::InitInstance()
{
 CMyWnd *pf=new CMyWnd;
 pf->ShowWindow(m_nCmdShow);
 this->m_pMainWnd=pf;
 return TRUE;
}
CMyApp FirstApp;BEGIN_MESSAGE_MAP(CMyWnd, CFrameWnd)
 ON_WM_LBUTTONUP()
// ON_WM_PAINT()
 ON_WM_TIMER()
 ON_WM_MOUSEMOVE()
// ON_WM_PAINT()
 END_MESSAGE_MAP()
 
void CMyWnd::OnLButtonUp(UINT nFlags, CPoint point)
{
 // TODO: 在此添加消息處理程序代碼和/或調(diào)用默認(rèn)值
 counter++;
 m_state[num]=FALSE;
 num=rand()%6;
 m_state[num]=TRUE;
 for(int i=0;i<6;i++)
 {
 if(myRect[i].PtInRect(point)&&m_state[i])
 {
  hit++;
 }
 else
  hit=0;
 }
 CFrameWnd::OnLButtonUp(nFlags, point);
}
 
 
void CMyWnd::OnTimer(UINT_PTR nIDEvent)
{
 // TODO: 在此添加消息處理程序代碼和/或調(diào)用默認(rèn)值
 CClientDC dc(this); // device context for painting
 m_pmdc->SelectObject(m_pbitmap[0]);
 dc.BitBlt(0,0,480,320,m_pmdc,0,0,SRCCOPY);
 m_pmdc->SelectObject(m_pbitmap[3]);
 dc.BitBlt(hammer_x,hammer_y,148,148,m_pmdc,0,0,SRCAND);
 m_pmdc->SelectObject(m_pbitmap[4]);
 dc.BitBlt(hammer_x,hammer_y,148,148,m_pmdc,0,0,SRCPAINT);
 for(int i=0;i<6;i++)
 {
 if(m_state[i])
 {
  m_pmdc->SelectObject(m_pbitmap[1]);
  dc.BitBlt(myRect[i].left,myRect[i].top,100,100,m_pmdc,0,0,SRCAND);
  m_pmdc->SelectObject(m_pbitmap[2]);
  dc.BitBlt(myRect[i].left,myRect[i].top,100,100,m_pmdc,0,0,SRCPAINT);
 }
 }
 if(hit>=3)
 {
 KillTimer(1);
 MessageBox("你贏了!");
 }
 if(counter>=10)
 {
 KillTimer(1);
 MessageBox("你輸了!");
 }
 CFrameWnd::OnTimer(nIDEvent);
}
 
 
 
void CMyWnd::OnMouseMove(UINT nFlags, CPoint point)
{
 // TODO: 在此添加消息處理程序代碼和/或調(diào)用默認(rèn)值
 hammer_x=point.x;
 hammer_y=point.y;
 CFrameWnd::OnMouseMove(nFlags, point);
}

看完上述內(nèi)容,你們掌握使用C++怎么制作一個(gè)打地鼠游戲的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


分享標(biāo)題:使用C++怎么制作一個(gè)打地鼠游戲-創(chuàng)新互聯(lián)
分享URL:http://weahome.cn/article/dgdded.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部