|
发表于 2013-4-17 09:57:56
|
显示全部楼层
//#include<windows.h>
//#include <stdlib.h>
//#include <time.h>
//
//typedef struct NODE
//{
// int x;
// int y;
// struct NODE *pNext;
//}Node;
//
//enum direction{UP=1,RIGHT,DOWN,LEFT};
//
//int fx;
//int afx_length;
//Node *Snake = NULL;
//Node *Bean;
//
//LRESULT CALLBACK WndProc(HWND hWnd,UINT msg,WPARAM wParam,LPARAM lParam);
//
//void createSnake();
//void viewSnake(HDC hdc);
//
//void run();
//
//void createBean();
//
//void viewBean(HDC hdc);
//BOOL CanDou(Node *Snake,Node *Bean);
//void zhangchang(Node*Snake);
//BOOL CanSi(Node*Snake);
//int __stdcall WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR pCmdLine,int nCmdShow)
//{
// WNDCLASSEX wc;
// HWND hWnd;
// MSG msg;
//
// wc.cbClsExtra = 0;
// wc.cbSize = sizeof(WNDCLASSEX);
// wc.cbWndExtra = 0;
// wc.hbrBackground = (HBRUSH)COLOR_WINDOW;
// wc.hCursor = NULL;
// wc.hIcon = NULL;
// wc.hIconSm = NULL;
// wc.hInstance = hInstance;
// wc.lpfnWndProc = WndProc;
// wc.lpszClassName = "ck";
// wc.lpszMenuName = NULL;
// wc.style = CS_HREDRAW | CS_VREDRAW;
//
// RegisterClassEx(&wc);
//
// hWnd = CreateWindow("ck","贪食蛇",WS_OVERLAPPED|WS_CAPTION|WS_SYSMENU ,300,50,600+6,600+28,NULL,NULL,hInstance,NULL);
//
// ShowWindow(hWnd,nCmdShow);
//
// while(GetMessage(&msg,NULL,0,0))
// {
//
// TranslateMessage(&msg);
//
// DispatchMessage(&msg);
// }
// return 0;
//}
//
//LRESULT CALLBACK WndProc(HWND hWnd,UINT msg,WPARAM wParam,LPARAM lParam)
//{
// PAINTSTRUCT ps;
// HDC hdc;
//
// switch(msg)
// {
//
// case WM_KEYDOWN:
// switch(wParam)
// {
// case VK_RETURN:
// SetTimer(hWnd,1001,300,NULL);
// break;
// case VK_LEFT:
// fx = 4;
// break;
// case VK_RIGHT:
// fx = 2;
// break;
// case VK_UP:
// fx = 1;
// break;
// case VK_DOWN:
// fx = 3;
// break;
// }
// break;
// case WM_PAINT:
// hdc = BeginPaint(hWnd,&ps);
// Rectangle(hdc,0,0,600,600);
// viewSnake(hdc);
// viewBean(hdc);
// EndPaint(hWnd,&ps);
// break;
// case WM_CLOSE:
// PostQuitMessage(0);
// break;
// case WM_CREATE:
// createSnake();
// createBean();
// break;
// case WM_COMMAND:
//
// break;
// case WM_TIMER:
// hdc = GetDC(hWnd);
// Rectangle(hdc,0,0,600,600);
// run();
// viewSnake(hdc);
// viewBean(hdc);
//
// if (CanSi(Snake))
// {
// KillTimer(hWnd,1001);
// MessageBox(hWnd,"屎了","haha",MB_OK);
// MessageBox(hWnd,"重新开始吗Y/N!","Y/N",MB_OK);
// }
// if (CanDou(Snake,Bean))
// {
// zhangchang(Snake);
// free(Bean);
// Bean=NULL;
// createBean();
// /*KillTimer(hWnd,1001);
// MessageBox(hWnd,"屎了","haha",MB_OK);*/
// }
// /* viewSnake(hdc); */
// ReleaseDC(hWnd,hdc);
// break;
// }
// return DefWindowProc(hWnd,msg,wParam,lParam);
//}
//void viewBean(HDC hdc)
//{
// Ellipse(hdc,Bean->x,Bean->y,Bean->x+30,Bean->y+30);
//}
//
//void createBean()
//{
// Bean = (Node*)malloc(sizeof(Node));
// srand((UINT)time(NULL));
// Bean->x = rand() % 20 * 30;
// Bean->y = rand() % 20 * 30;
//}
//
//
//void run()
//{
// Node *pTemp = Snake;
// int jx1;
// int jy1;
// int jx2;
// int jy2;
//
// jx1 = pTemp->x;
// jy1 = pTemp->y;
// switch(fx)
// {
// case UP:
// pTemp->y -= 30;
// break;
// case DOWN:
// pTemp->y += 30;
// break;
// case LEFT:
// pTemp->x -= 30;
// break;
// case RIGHT:
// pTemp->x += 30;
// break;
// }
// pTemp = pTemp->pNext;
// while(pTemp)
// {
// jx2 = pTemp->x;
// jy2 = pTemp->y;
// pTemp->x = jx1;
// pTemp->y = jy1;
// jx1 = jx2;
// jy1 = jy2;
// pTemp = pTemp->pNext;
// }
//}
//
//void viewSnake(HDC hdc)
//{
// Node *pTemp = Snake;
// while(pTemp)
// {
// Rectangle(hdc,pTemp->x,pTemp->y,pTemp->x+30,pTemp->y+30);
// pTemp = pTemp->pNext;
// }
//}
//
//
//void createSnake()
//{
// int i;
// Node *pTail;
// Node *pTemp;
// fx = 1;
// afx_length = 4;
// for(i=0;i<4;i++)
// {
// pTemp = (Node*)malloc(sizeof(Node));
// pTemp->pNext = NULL;
// pTemp->x = 300;
// pTemp->y = 300 + i * 30;
// if(NULL == Snake )
// {
// Snake = pTemp;
// }
// else
// {
// pTail->pNext = pTemp;
// }
// pTail = pTemp;
// }
//}
//
//BOOL CanDou(Node *Snake,Node *Bean)
//{
// if ((Snake->x==Bean->x)&&(Snake->y==Bean->y))
// {
// return TRUE;
// }
// else
// return FALSE;
//}
//void zhangchang(Node*Snake)
//{
// Node *pAdd=(Node*)malloc(sizeof(Node));
// pAdd->pNext=NULL;
// while (Snake->pNext!=NULL)
// {
// Snake=Snake->pNext;
//
// }
// pAdd->x=Snake->x;
// pAdd->y=Snake->y;
// Snake->pNext=pAdd;
//}
//BOOL CanSi(Node*Snake)
//{
// Node*jiTou=Snake;
// if (Snake->x==-30||Snake->x==600||Snake->y==-30||Snake->y==600)
// {
// return TRUE;
// }
// Snake=Snake->pNext;
// while (Snake!=NULL)
// {
// if ((jiTou->x==Snake->x)&&(jiTou->y==Snake->y))
// {
// return TRUE;
// }
// Snake=Snake->pNext;
// }
// return FALSE;
//}
void reset()
{
}强烈支持楼主ing…… |
|