共有回帖数  0  个 
	 
	
	
	
     
          
          
               
				
			 
				
					 
 
            
				   - 
						
						
							 
									
  
 电脑无意发现了这个程序..这是很久很久以前写的了.当时是费了很大的功夫啊.耗时一个星期.结果最后还是没做完.不过大的框架算是做完.也基本能玩了.不知道什么原因做着做着没了兴趣.也就放那了~~~关卡我只写到6关.其实只要你粗略看一下做关卡那的代码,按照类似的格式可以继续写关卡的.呵呵.这个游戏技术含量不高.但是很费时间.毕竟是我做过的最大的游戏.做游戏完全是兴趣.所以没怎么去深学.导致游戏做得很烂~~~纯SDK
 
 下面是部分代码~~如果需要全部代码和程序的朋友可以到我百度空间里去下载~~~
 
 空间地址http://hi.baidu.com/yangcong121
 代码部分(由于实在太长.我只发CMainWindow.cpp的代码)
 
 
 #include windows.h
 #include "MyBitmap.h"
 #include "Right.h"
 #include "resource.h"
 #include "Build.h"
 #include "infomation.h"
 #pragma comment(lib,"Msimg32.lib" )
 ///////////////////////////////////////////////////////////////////////////////
 
 static int     iTickTrigger=0;         //在后面循环中起到一个缓冲作用
 int            iTickCout;
 int            speed=12;
 BOOL           stop=false;
 POINT          pt;
 POINT          pt1;
 bool           mousecleck=false;         //鼠标是否选种建筑
 HDC            GAMEDC;
 HBITMAP        GAMEBITMAP;
 HDC            GAMEDC1;
 HBITMAP        GAMEBITMAP1;
 HDC            GAMEDC2;
 HBITMAP        GAMEBITMAP2;
 HDC            TOOLDC;
 HDC            windowDC;
 int            toolnum;
 HDC            bulid;
 int            nowbuild=-1;                  //目前屏幕上有几个建筑
 CBuild         bu[60];
 int            k;
 CMyBitmap      foe[12]={1,1,1,1,1,1,1,1,1,1,1,1};
 int            help=0;
 Cinfomation    info;
 int            pp;
 int            money=1000;
 int            guanka[50],jishu=1;
 bool           kaiguan[50];            //关卡开关
 int            shengming=100;
 int            daojishi=10;
 int            ll;
 ///////////////////////////////////////////////////////////////////////////////
 void draw(HDC DC2,int x,int y);
  
 void tool(HDC DC2);
 void mousechange(int x ,int y);
 void drawinfo(HDC DC2,int x,int y);
 void checkinfo(HDC DC2,int x,int y);
 void story(HDC DC2,HDC windowDC,int &money);
 LRESULT CALLBACK WinSunProc(
 HWND hwnd,        // handle to window
 UINT uMsg,        // message identifier
 WPARAM wParam,    // first message parameter
 LPARAM lParam     // second message parameter
 );
 
 int WINAPI WinMain(
 HINSTANCE hInstance,        // handle to current instance
 HINSTANCE hPrevInstance,    // handle to previous instance
 LPSTR lpCmdLine,            // command line
 int nCmdShow                // show state
 )
 {
 
 WNDCLASS wndcls;
 wndcls.cbClsExtra=0;
 wndcls.cbWndExtra=0;
 wndcls.hbrBackground=(HBRUSH)GetStockObject(BLACK_BRUSH);
 wndcls.hInstance=hInstance;
 wndcls.lpfnWndProc=WinSunProc;
 wndcls.lpszClassName="firstgame";
 wndcls.lpszMenuName=NULL;
 wndcls.hCursor=LoadCursor(NULL,IDC_ARROW);
 wndcls.hIcon=LoadIcon(NULL,IDI_APPLICATION);
 wndcls.style=CS_HREDRAW | CS_VREDRAW;
 RegisterClass(&wndcls);
 
 HWND hwnd;
 hwnd=CreateWindow("firstgame","制作中......",WS_POPUPWINDOW|WS_CAPTION|WS_MINIMIZEBOX,300,0,645,510,NULL,NULL,hInstance,NULL);
 if(!hwnd)
 {
 return FALSE;
 }
 ShowWindow(hwnd,SW_SHOWNORMAL);
 UpdateWindow(hwnd);
 
 //////////////////////////////////////////////////////////////////////////////////////
 楼主 2015-12-24 10:56 回复 
 
 
   
             
                  
                  
 
 
 
     
	 
  
	Copyright © 2010~2015 直线网 版权所有,All Rights Reserved.沪ICP备10039589号
	
	意见反馈 | 
	关于直线 | 
	版权声明 | 
	会员须知