该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

}

DDRAW_INIT_STRUCT(ddsd);

lpddsback->Lock(NULL,&ddsd, DDLOCK_SURFACEMEMORYPTR | DDLOCK_WAIT,NULL);

UCHAR *back_buffer = (UCHAR *)ddsd.lpSurface;

if (ddsd.lPitch == SCREEN_WIDTH)

memset(back_buffer,0,SCREEN_WIDTH*SCREEN_HEIGHT);

else

{

UCHAR *dest_ptr = back_buffer;

for (int y=0; y

{

memset(dest_ptr,0,SCREEN_WIDTH);

dest_ptr+=ddsd.lPitch;

}

}

for (int index=0; index

{

tempx   = (int)position[index].x;

tempy   = (int)position[index].y;

back_buffer[tempx+tempy*ddsd.lPitch] = col;

}

if (FAILED(lpddsback->Unlock(NULL)))

return(0);

if (FAILED(lpddsprimary->Flip(NULL, DDFLIP_WAIT)));

Sleep(60);

return(1);

}

int Game_Shutdown(void *parms = NULL, int num_parms = 0)

{

if (lpddpal)

{

lpddpal->Release();

lpddpal = NULL;

}

if (lpddsback)

{

lpddsback->Release();

lpddsback = NULL;

}

if (lpddsprimary)

{

lpddsprimary->Release();

lpddsprimary = NULL;

}

if (lpdd)

{

lpdd->Release();

lpdd = NULL;

}

return(1);

}

int WINAPI WinMain(HINSTANCE hinstance,

HINSTANCE hprevinstance,

LPSTR lpcmdline,

int ncmdshow)

{

WNDCLASSEX winclass;

HWND   hwnd;

MSG   msg;

HDC        hdc;

winclass.cbSize         = sizeof(WNDCLASSEX);

winclass.style= CS_DBLCLKS | CS_OWNDC |

CS_HREDRAW | CS_VREDRAW;

winclass.lpfnWndProc= WindowProc;

winclass.cbClsExtra= 0;

winclass.cbWndExtra= 0;

winclass.hInstance= hinstance;

winclass.hIcon= LoadIcon(NULL, IDI_APPLICATION);

winclass.hCursor= LoadCursor(NULL, IDC_ARROW);

winclass.hbrBackground= (HBRUSH)GetStockObject(BLACK_BRUSH);

winclass.lpszMenuName= NULL;

winclass.lpszClassName= WINDOW_CLASS_NAME;

winclass.hIconSm        = LoadIcon(NULL, IDI_APPLICATION);

if (!RegisterClassEx(&winclass))

return(0);

if (!(hwnd = CreateWindowEx(NULL,

WINDOW_CLASS_NAME,

"DirectDraw Page Flipping Demo",

WS_POPUP | WS_VISIBLE,

0,0,

SCREEN_WIDTH,SCREEN_HEIGHT,

NULL,

NULL,

hinstance,

NULL)))

return(0);

main_window_handle = hwnd;

Game_Init();

while(TRUE)

{

if (PeekMessage(&msg,NULL,0,0,PM_REMOVE))

{

if (msg.message == WM_QUIT)

break;

TranslateMessage(&msg);

DispatchMessage(&msg);

}

Game_Main();

}

Game_Shutdown();

return(msg.wParam);

}

光立方体c语言程序,学C语言两个月做的一个旋转立方体!相关推荐

  1. NLP判断语言情绪_挽回怎么用NLP神经语言程序学(一)

    NLP属于一个学派.建立于艾瑞克森催眠的基础上.嗯.说穿了.如果要用NLP的方式来挽回.那就等同于清醒催眠挽回的方式了.总得来说.就我个人观点而言.我比较赞成心理学界的看法.NLP根本就是一套伪心理学 ...

  2. 编写程序,将一年中 12 个月,建立一个枚举类型数据,并对其进行调用

    package HomeWork; public class Test26 {     /*      * 编写程序,将一年中 12 个月,建立一个枚举类型数据,并对其进行调用.      */    ...

  3. 简单说明c语言程序步骤,C语言的入门简介和三个简单的C语言程序详细说明

    学习一种编程语言,最重要的是建立一个练习环境,边学边练才能学好.Keil软件是目前最流行开发80C51系列单片机的软件,Keil提供了包括C编译器.宏汇编.连接器.库管理和一个功能强大的仿真调试器等在 ...

  4. 好听的歌曲单片机c语言程序,单片机C语言程序举例(三)

    原标题:单片机C语言程序举例(三) 14.音乐播放 //此程序在硬件上调试通过 //本程序的晶振采用11.0592M #include sbit speaker=P1^2; unsigned char ...

  5. c 语言程序编辑,C语言程序编辑学习篇—编程者说之C语言

    谈及C语言,我想凡是学过它的朋友都有这样一种感觉,那就是"让我欢喜让我忧."欢喜的是,C语言功能非常强大.应用广泛,一旦掌握了后,你就可以理直气壮地对他人说"我是电脑高手 ...

  6. c语言程序培训,C语言编程培训学习心得

    说到C语言学习真的是千言万语,可以说C语言在世界语言排行榜中位居前列,像一些操作系统.驱动软件.多媒体软件.大型游戏. 杀毒软件等等软件操作系统,都是C\C++的特区,对于其他语言来讲真的是望尘莫及. ...

  7. 从零开始自学c语言,从零开始学C语言

    C语言介绍 C语言是一门广泛被应用于底层开发的计算机语言,它历史悠久,且功能强大,不需要任何运行环境的支持,几乎无所不能.世界上90%以上的互联网基础设施,都是用C语言编写完成的. 为什么学C语言 C ...

  8. c语言 程序循环,C语言程序设计-循环例子

    <C语言程序设计-循环例子>由会员分享,可在线阅读,更多相关<C语言程序设计-循环例子(28页珍藏版)>请在人人文库网上搜索. 1.C 语言程序设计基础篇,第 7 章 简单程序 ...

  9. 在c语言程序中将数据分为两种,2012年计算机二级C语言考点归纳汇总(一至四章)...

    第1章程序设计基本概念考点归纳 1.1 C语言的特点 C语言是近年来非常流行的语言,很多人宁愿放弃已经熟悉的其他语言而改用C语言,其原因是C语言有优于其他语言的一系列特点.下面是C语言的主要特点: ( ...

  10. c语言程序前言,C语言 程序代码编写规范前言

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 一个好的程序编写规范是编写高质量程序的保证.清晰.规范的源程序不仅仅是方便阅读,更重要的是能够便于检查错误,提高调试效率,从而最终保证软件的质量和可维护性 ...

最新文章

  1. 【Java8新特性】浅谈方法引用和构造器引用
  2. 损坏防浪涌电插排内部电路
  3. 小组级git服务器搭建
  4. C语言模拟实现(四)-----利用open、read、write等系统调用函数实现cp(文件复制)功能
  5. mysql之调优概论
  6. 第2章数据库服务器的安装与卸载
  7. 2017二级c语言成绩,2017全国计机等级考试二级C语言知识点超全整(打印版).docx
  8. python调用报表制作工具_使用Python轻松制作漂亮的表格
  9. 输入两个整数 n 和 m ,从数列 1 , 2 , 3.......n 中随意取几个数 ,使其和等于 m
  10. tpcc-mysql percona_tpcc-mysql 对percona5.6进行压力测试
  11. 初学者python笔记(time模块、random模块功能分析)
  12. Python Seaborn教程
  13. Java Android客户端开发
  14. JavaFx实现(2)-随机图形绘制
  15. stm32f405rgt6芯片手册
  16. OSG正二十面体均分球面
  17. js判断鼠标单击或者双击事件
  18. 计算机教师的应用计划书,教师信息技术个人提升计划
  19. Jenkins的windows10 从节点经常性掉线问题解决
  20. 七牛云完整详细配置(从零到一)

热门文章

  1. python 读取json与xml格式化等处理
  2. HFSS阵列天线设计与仿真3
  3. 计算机系统动态库修复,xp系统恢复dll动态链接库的修复步骤
  4. 人脸数据集——亚洲人脸数据集
  5. 计算机自动关机命令,自动关机命令|电脑自动关机命令|如何设置自动关机 - 电脑自动关机命令详解 - 安全专题...
  6. 《概率统计简明教程》
  7. python snap7 plc_Python-Snap7获取西门子PLC 300数值
  8. 一键导出所有微信联系人的小工具,搞私域、搞网销客户交接时可能可以用到,【微信通讯录抽水机】
  9. 整理iOS9适配中出现的坑(图文)
  10. 产品经理三大证书,考哪个好