当前位置: 首页 > news >正文

pc网站建设网站安全制度体系的建设情况

pc网站建设,网站安全制度体系的建设情况,40岁学平面设计能找到工作吗,成品网站nike源码免费2048游戏的开发原理相对简单#xff0c;它基于一个4x4的方格#xff0c;通过控制数字方块的移动来合成相同的数字方块#xff0c;并生成新的数字方块。 具体实现过程如下#xff1a; 确定需求#xff1a;首先需要明确游戏的功能需求#xff0c;如产生随机数字方块、控制…2048游戏的开发原理相对简单它基于一个4x4的方格通过控制数字方块的移动来合成相同的数字方块并生成新的数字方块。 具体实现过程如下 确定需求首先需要明确游戏的功能需求如产生随机数字方块、控制数字方块的移动、检测碰撞等。 界面设计设计游戏的界面包括数字方块、移动方向、分数等元素。 逻辑实现实现游戏的逻辑部分包括数字方块的生成、移动和碰撞检测以及分数的记录和更新等。 这里说下需要手动添加一个“PreTranslateMessage”消息处理函数用于识别键盘按键动作。 在Windows编程中消息处理函数Message Handling Function是用于处理Windows操作系统发送给应用程序的消息的函数。其中PreTranslateMessage是一种消息处理函数它用于在将消息传递给窗口过程之前对消息进行预处理。 要添加一个PreTranslateMessage消息处理函数需要进行以下步骤 打开你的窗口类的定义文件通常是一个名为窗口类名.rc的文件在资源编辑器中打开。 在资源编辑器中找到窗口右键选择“类向导”然后从虚函数中找到“PreTranslateMessage”。 在新的消息处理函数中编写你的代码以处理消息。这个函数的原型如下 BOOL PreTranslateMessage(MSG* pMsg) 其中pMsg是一个指向MSG结构的指针该结构包含了消息的相关信息如消息的类型、参数等。 在PreTranslateMessage函数中你可以根据需要编写代码来处理消息。例如你可以通过检查消息的类型拦截或修改特定的消息。 保存并关闭窗口类的定义文件。 PreTranslateMessage消息处理函数的主要作用是允许你在窗口过程Window Procedure之前对消息进行修改或拦截。通过这个函数你可以对消息进行一些预处理操作例如修改消息的参数或者根据需要将消息传递给其他函数进行处理。 主函数源代码 void CMy2048MFCDlg::Show() {//所有方块的种类封装到一个Node数组中const static Node color[]{0, RGB(204,192,179), RGB(204,192,179),2, RGB(238,230,210), RGB(119,110,100),4, RGB(237,224,200), RGB(119,110,100),8, RGB(242,177,121), RGB(249,242,242),16, RGB(245,148,100), RGB(249,242,242),32, RGB(246,124,95), RGB(249,242,242),64, RGB(246,94,59), RGB(249,242,242),128, RGB(237,207,114), RGB(249,242,242),256, RGB(237,204,97), RGB(249,242,242),512, RGB(237,200,80), RGB(249,242,242),1024, RGB(237,197,63), RGB(249,242,242),2048, RGB(43,132,98), RGB(249,242,242),4096, RGB(250,56,108), RGB(249,242,242),8192, RGB(129,148,200), RGB(249,242,242),16384, RGB(255,0,0), RGB(249,242,242),32768, RGB(0,255,0), RGB(249,242,242),65536, RGB(128,128,0), RGB(249,242,242),};static const int n_block_size 120; //方块大小static const int n_pos_x 14; //显示位置static const int n_pos_y 14;static const int n_gap_size 10; //间隙大小RECT rect;GetClientRect(rect);m_dc.FillSolidRect(rect,RGB(255,255,255)); //把整个客户区填充为白色背景m_dc.SelectObject(m_font);CBrush bkBrush(RGB(187,173,160));m_dc.SelectObject(bkBrush);//qrt:4*4的棋盘背景矩形大小RECT back_square;back_square.top n_pos_x-n_gap_size;back_square.left n_pos_y-n_gap_size;back_square.bottom n_pos_x4*n_gap_size4*n_block_size;back_square.right n_pos_y4*n_gap_size4*n_block_size;//使用当前笔绘制圆角矩形用当前画刷填充 8*8的point是圆角的宽度m_dc.RoundRect(back_square,CPoint(8,8));//重绘整个棋盘中16个块的矩形for(int i0;i4;i){for(int k0;k4;k){//取出棋盘中的数int num m_nChessBoard[i][k];//得到棋盘数字对应的Node位置int n GetNodePos(num);//定义数字所对应的画刷的颜色CBrush brush(color[n].m_BackColor);m_dc.SelectObject(brush);//显示字体m_dc.SetTextColor(color[n].m_FontColor);//每个方块rt的矩形大小RECT rt;rt.left n_pos_xi*(n_block_sizen_gap_size);rt.top n_pos_yk*(n_block_sizen_gap_size);rt.right rt.leftn_block_size;rt.bottom rt.topn_block_size;//放大步骤if(i*4k m_nNewPos){const static int b[]{-24,-20,-16,-12,-8,-4,0,};rt.left - b[m_nCount];rt.right b[m_nCount];rt.top - b[m_nCount];rt.bottom b[m_nCount];m_nCount;if(m_nCount sizeof(b)/sizeof(int)){m_nNewPos-1;}}m_dc.RoundRect(rt,CPoint(16,16));if(num0){//1.将棋盘中的数字转换为字符串//2.存入到str中并画在矩形框rt中CString str;char temp[10] {0};_itoa_s(num,temp,10);str temp;//单行 - 居中显示 - 垂直居中显示m_dc.DrawText(str,rt,DT_SINGLELINE|DT_CENTER|DT_VCENTER);}}}//分数CBrush brush(RGB(187,173,160));m_dc.SelectObject(brush);m_dc.SetTextColor(RGB(238,235,232));RECT rt{580,170,760,300};m_dc.RoundRect(rt.left,rt.top,rt.right,rt.bottom,8,8);CString str;strscore;rt.bottom (rt.bottom - rt.top)/2 rt.top;rt.top 10;rt.bottom 10;//显示“score”m_dc.DrawText(str,rt,DT_SINGLELINE|DT_CENTER|DT_VCENTER);char tempScore[10] {0};_itoa_s(m_nScore,tempScore,10);str tempScore;rt.top 50;rt.bottom 50;//显示分数m_dc.DrawText(str,rt,DT_SINGLELINE|DT_CENTER|DT_VCENTER);//判断游戏是否结束if(m_nOver){CFont Over;//初始化字体字体高度字体宽度夹角夹角字体磅数200斜体下划线突出字体的字符集//输出精度剪贴精度输出质量字体的间距字体类型Over.CreateFont(80,32,0,0,FW_EXTRABOLD,false,false,false,ANSI_CHARSET,OUT_CHARACTER_PRECIS,CLIP_CHARACTER_PRECIS,DEFAULT_QUALITY,FF_MODERN,LArial);m_dc.SelectObject(Over);m_dc.SetTextColor(RGB(250,0,0));str游戏结束;m_dc.DrawText(str,back_square,DT_SINGLELINE|DT_CENTER|DT_VCENTER);}CDC *dcGetDC();dc-BitBlt(0,0,rect.right,rect.bottom,m_dc,0,0,SRCCOPY);ReleaseDC(dc); }完整程序代码MFC/C小游戏源代码2048小游戏
http://wiki.neutronadmin.com/news/110394/

相关文章:

  • 自己可以做类似淘宝客网站吗做微网站常用软件
  • 做网站为什么要去工厂wordpress翻页按钮颜色
  • 网站如何做后台手机网站开发在pc端
  • 企业手机网站建设策划书企业门户网站的设计 流程图
  • 文化网站开发背景房地产开发公司职位
  • 社交网站解决方案wordpress客户留言插件
  • 网站建设找哪家公司好企业网站建设主要类型及选择
  • 网站需求分析有哪些内容wordpress吃内存cpu
  • 阿里云做网站视频教程wordpress主题 虎嗅
  • 电脑网站开发学习广东建设继续教育网站首页
  • 响应式网站设计稿做电影网站为什么要数据库
  • 做网站架构搜索引擎入口yandex
  • 网站推广计划书模板wordpress 定时发送
  • 天津门户网站建设做家装图接单网站
  • 做h5动画网站遵义本地网站
  • dw做网站弊端西安网站建设优化服务公司
  • 北京网站设计制作多少钱广西庆海建设发展有限公司网站
  • 爱站网工具包建程网app下载
  • 超值的扬中网站建设宜昌本地网站建设
  • 胶州国际网站建设效果弄个网站需要多少钱
  • 百度广告费一般多少钱做seo前景怎么样
  • dedecms修改网站教程电商怎么做如何从零开始视频教学
  • python和c++学哪个好网站模板对seo的影响吗
  • 网站空间到期了怎么办做我女朋友网站
  • 局域网内服务器做网站上海网络推广工资
  • 做平台网站怎么做营业执照年报官网入口
  • 建微网站重庆市任免干部
  • 比较好的企业网站wordpress tag到导航
  • 网站集约化建设意见打开网页出现网站建设中
  • 关于网站开发的参考文献有哪些网站建设的电话销售