visual studio中输入#include显示cs1024:应输入预处理器指令怎么办?
把这段”#include “删掉就可以了
// Snake.cpp#include #include #include #include using namespace std;#include #pragma comment( lib,"winmm.lib" )const UINT MAX_LOADSTRING = 40;TCHAR szTitle[MAX_LOADSTRING] = "贪吃蛇 js简化版1.1";TCHAR szWindowClass[MAX_LOADSTRING] = "Snake";ATOMMyRegisterClass(HINSTANCE hInstance);LRESULT CALLBACKWndProc(HWND, UINT, WPARAM, LPARAM);const UINT BMP_WIDTH = 600;const UINT BMP_HEGITH = 600;HWND g_hWnd;HDC g_hDC;HDC g_hBufDC;HBITMAP g_hBufBmp;CImage g_Bg;//背景图CImage g_Snake;//蛇图CImage g_Food;//食物图CImage g_Head;//蛇头图CImage g_Rear;//蛇尾图CImage g_Shibai;//死亡图deque g_SnakeDeque;//蛇位置队列POINT g_FoodPos;//食物位置int iSnakeDir;//蛇位置方向enum DIR_ENUM { DIR_UP,DIR_DN,DIR_LT,DIR_RT }; //枚举4个方向int iKey; //记录玩家按下的按键值int iLife = 3; //三条生命bool bIsDie = false;//是否死亡过bool bAtc = false;POINT ptHead;void GameInit();//游戏初始化void GameFrame();//游戏帧void InputProcess();//输入处理void LogicProcess();//逻辑处理void WndDrawProcess();//窗口图形绘制//判断pt点是否在蛇身bool IsInSnake( POINT pt ){for (UINT i=0;i 300 ) //300毫秒移动一次,想快点可以改,也可以作为难度递增,改小此值{iStep = timeGetTime();InputProcess();LogicProcess();}WndDrawProcess();}void InputProcess()//输入处理{//控制蛇运动if( iKey == VK_UP ) //如果按下“上”键,其他按键可以自己改,VK_开头,如果是字母或数字按键,则对应ASCII码{if( iSnakeDir == DIR_LT || iSnakeDir == DIR_RT ) //若蛇正往左右走时才能改变{iSnakeDir = DIR_UP;}}else if( iKey == VK_DOWN )//以此类推{if( iSnakeDir == DIR_LT || iSnakeDir == DIR_RT ){iSnakeDir = DIR_DN;}}else if( iKey == VK_LEFT ){if( iSnakeDir == DIR_UP || iSnakeDir == DIR_DN ){iSnakeDir = DIR_LT;}}else if( iKey == VK_RIGHT ){if( iSnakeDir == DIR_UP || iSnakeDir == DIR_DN ){iSnakeDir = DIR_RT;}}//蛇运动,其实蛇的运动就是蛇头根据方向往前走一步,而蛇尾去掉一步,//如果转化为算法就是在队列前根据方向加入一个节点,去掉队列最后一个节点,好好理解,算法的重要性ptHead = g_SnakeDeque.front(); //获取第一个节点if( iSnakeDir == DIR_UP ){ptHead.y -= 30;}else if( iSnakeDir == DIR_DN ){ptHead.y += 30;}else if( iSnakeDir == DIR_LT ){ptHead.x -= 30;}else if( iSnakeDir == DIR_RT ){ptHead.x += 30;}}void LogicProcess()//逻辑处理{//蛇出界了或者蛇吃到自己身体了,需要死掉if( ptHead.x = 600 || ptHead.y = 600 || IsInSnake(ptHead) ){mciSendString( "play dieMusic from 0",NULL,0,NULL ); //播放死亡音乐g_SnakeDeque.clear(); //全清POINT ptSnake = {300,300};//定义蛇的位置g_SnakeDeque.push_back( ptSnake ); //放入蛇的节点中iSnakeDir = rand()%4; //随机蛇运动方向iLife--;//死亡,生命减1if( iLife <= 0 ){bIsDie = true;g_hDC = GetDC(g_hWnd);g_Shibai.Draw(g_hDC,0,0);ReleaseDC(g_hWnd,g_hDC);int ret = MessageBox(g_hWnd,"3次生命已用完
是否重新开始程序!","提示",MB_OKCANCEL);if (ret == IDOK){FoodRand();return;}DestroyWindow(g_hWnd);//摧毁关闭窗口return;}}else if( ptHead.x==g_FoodPos.x && ptHead.y==g_FoodPos.y ) //蛇吃到食物{mciSendString( "play eatMusic from 0",NULL,0,NULL ); //播放吃到食物音乐g_SnakeDeque.push_front( ptHead );//新的位置加入蛇头,蛇头往前移动//g_SnakeDeque.pop_back();//和正常行走最大的不同FoodRand(); //重新随机食物}else //无出界,无吃到自身,无吃到食物,正常行走{g_SnakeDeque.push_front( ptHead );//新的位置加入蛇头,蛇头往前移动g_SnakeDeque.pop_back();//删除最后节点,蛇尾往前收}}void WndDrawProcess()//绘图处理{RECT rc = {0,0,BMP_WIDTH,BMP_HEGITH};FillRect(g_hBufDC,&rc,(HBRUSH)GetStockObject(WHITE_BRUSH));g_Bg.Draw(g_hBufDC,0,0);//绘制背景g_hDC = GetDC(g_hWnd);for( UINT i=0; i<g_SnakeDeque.size(); i++ )//遍历蛇的节点,绘画蛇的样子{if( i== 0 ){g_Head.Draw( g_hBufDC, g_SnakeDeque[i].x, g_SnakeDeque[i].y ); //绘画蛇头}else if( i == g_SnakeDeque.size()-1 ){g_Rear.Draw( g_hBufDC, g_SnakeDeque[i].x, g_SnakeDeque[i].y ); //绘画蛇尾}else{g_Snake.Draw( g_hBufDC, g_SnakeDeque[i].x, g_SnakeDeque[i].y ); //绘画蛇身,把蛇的样子画到指点位置节点上}}//绘画食物g_Food.Draw( g_hBufDC, g_FoodPos.x, g_FoodPos.y );if (bIsDie){iLife = 3;bIsDie = false;}//绘画生命数char sz[32] = {0};for( int i=0; i<iLife; i++ ){strcat_s( sz, " ★");//根据生命数,加入红心}SetTextColor( g_hBufDC, RGB(255,0,0) );//设置字体颜色为红色SetBkMode( g_hBufDC,TRANSPARENT ); //设置字体背景颜色为透明TextOut( g_hBufDC,0,0,sz,strlen(sz)); //输出字体BitBlt(g_hDC,0,0,BMP_WIDTH,BMP_HEGITH,g_hBufDC,0,0,SRCCOPY);ReleaseDC(g_hWnd,g_hDC);}int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE /*hPrevInstance*/, LPTSTR /*lpCmdLine*/, int nCmdShow){MSG msg;MyRegisterClass(hInstance);int iW = 600+GetSystemMetrics(SM_CXFIXEDFRAME)*2;int iH = 600+GetSystemMetrics(SM_CYFIXEDFRAME)*2+GetSystemMetrics(SM_CYCAPTION);int iX = (GetSystemMetrics(SM_CXSCREEN)-iW)/2;int iY = (GetSystemMetrics(SM_CYSCREEN)-iH)/2;g_hWnd = CreateWindow(szWindowClass, szTitle, WS_OVERLAPPEDWINDOW,iX, iY, iW, iH, NULL, NULL, hInstance, NULL);if (!g_hWnd){return FALSE;}GameInit();ShowWindow(g_hWnd, nCmdShow);UpdateWindow(g_hWnd);ZeroMemory(&msg,sizeof(MSG));while (msg.message != WM_QUIT){if (PeekMessage(&msg, NULL, 0, 0,PM_REMOVE)){TranslateMessage(&msg);DispatchMessage(&msg);}else if(!bAtc){GameFrame();}else{::WaitMessage();}}return (int) msg.wParam;}ATOM MyRegisterClass(HINSTANCE hInstance){WNDCLASSEX wcex;wcex.cbSize = sizeof(WNDCLASSEX);wcex.style= CS_HREDRAW | CS_VREDRAW;wcex.lpfnWndProc= WndProc;wcex.cbClsExtra= 0;wcex.cbWndExtra= 0;wcex.hInstance= hInstance;wcex.hIcon= LoadIcon(hInstance, MAKEINTRESOURCE(IDI_SNAKE));wcex.hCursor= LoadCursor(NULL, IDC_ARROW);wcex.hbrBackground= (HBRUSH)(COLOR_WINDOW+1);wcex.lpszMenuName= NULL;wcex.lpszClassName= szWindowClass;wcex.hIconSm= LoadIcon(wcex.hInstance, MAKEINTRESOURCE(IDI_SMALL));return RegisterClassEx(&wcex);}LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam){switch (message){case WM_KILLFOCUS:bAtc = true;break;case WM_SETFOCUS:bAtc = false;break;case WM_KEYDOWN:iKey = wParam;//玩家按下按键是捕获按键值break;case WM_DESTROY:DeleteObject(g_hBufBmp);DeleteDC(g_hBufDC);PostQuitMessage(0);break;default:return DefWindowProc(hWnd, message, wParam, lParam);}return 0;}
闻郑生脉: 1.1 认识视图界面 和大多编辑器一样,该有的基本都有. 1.2 文件夹和文件的打开 文件——>打开文件夹/打开文件 1.3 新建文件/文件夹 新建文件: a. 文件——>新建文件; b. 按Ctrl+n; c. 点文件夹名后面的+号图标.新建文件夹:点文件夹名后...
北票市18982717933: Visual studio 2005中编写C代码过程时,如何显示输入字符开头的指令 - ?
闻郑生脉: 插件 visual assistant的作用.
北票市18982717933: 怎样用Visual Studio 2005自带的Visual Studio 2005 命令提示打开C#项目文件 - ?
闻郑生脉: 打开visual studio 2005命令提示,键入文件路径打开C#文件,如果想编译就在前加csc.例如,我在D盘下写了个Hello.cs文件,输入csc d:\Hello.cs,按回车就编译成exe文件了,想运行再直接输入d:\Hello就行了
北票市18982717933: Microsoft Visual Studio 2008怎么编C# - ?
闻郑生脉: 朋友,我举个简单的例子给你吧. 一、编写c#控制台应用程序.打开vs,选择【文件】-【新建】-【项目】,就会弹出【新建项目】对话框,在【项目类型】中,选择要编写的语言(如visual c#),再选择“windows”,在右边选择“控制台应...
北票市18982717933: visual studio 2010用星号注释 - ?
闻郑生脉: 如果是想注释掉选中的代码的话,是 Ctrl-K, Ctrl-C (按住Ctrl再依次按K和C) 取消是Ctrl-K, Ctrl-U 如果是想打一个这样的注释,直接输入 /** 回车 应该会开始自动补全的
北票市18982717933: 如何在visual studio 2005里运行C#程序 - ?
闻郑生脉: 新建-项目~选中C#~~旁边有~控制台输入程序~选中它--编写好项目名称及存储地址-->再双击控制台输入程序 打开界面 ————编写好程序: Console.WriteLine("helloworld"); Console.ReadLine();//屏幕停顿运行!(点调试菜单下的绿色箭头或者按F5或者打开菜单调试 单击开始运行不调试即可)
北票市18982717933: visual studio 2017中怎么添加一些常用符号,比如对勾,方框,*,√等什么的? - ?
闻郑生脉: 这个可以从WORD中先生成你要符号,再COPY到VS中 或者使用某些输入法工具,可以直接打出你要的这些符号;启动word,单击插入菜单,选择符号选项. 单击符号选项中的其他符号按钮. 在打开的符号对话框中,单击字体下拉框. 在字体下拉框中,选择“Wingdings 2”. 在显示出来的符号区域,单击显示出来的方框内对勾的符号. 6 单击插入,就完成啦!
北票市18982717933: Microsoft visual studio2010窗体应用中求输入 三个数求最大值 - ?
闻郑生脉: 看看这样:#include#include int main() { float a,b,c; printf("请输入三个数字:"); scanf_s("%f %f %f", &a, &b, &c); if ( a < b) { a = b; } if ( a < c ) { a = c; } printf("最大的数字=%f\n", a); system("pause"); return 0; } 其实感觉你的程序可能是对的,但是你输入的时候使用了中文的逗号,所以会出这种结果,我试了用中文的逗号和你的结果一样,如下:切到英文就可以了,如下:
北票市18982717933: 在visual studio 2008中如何输入命令行参数 - ?
闻郑生脉: 菜单 项目 | 应用程序属性 | 调试 里面有个命令行参数 ,这里就可以输入命令行参数
北票市18982717933: 怎么用visual studio2010编写c++程序? - ?
闻郑生脉: “文件”->“新建”->“项目”->“常规”->“空项目”,随便起个名字,就进入项目了.在左侧项目“源文件”目录上右键单击->“添加”->“新建项”->“代码”->“源文件”,起个名字,然后就敲代码编程序吧.#include <iostream> using namespace std; int main() { cout << "hello world!" << endl; return 0; } “CTRL+F7”编译一下 “F7”链接 “CTRL+F5”运行