光立方体c语言程序,学C语言两个月做的一个旋转立方体!
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
}
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语言两个月做的一个旋转立方体!相关推荐
- NLP判断语言情绪_挽回怎么用NLP神经语言程序学(一)
NLP属于一个学派.建立于艾瑞克森催眠的基础上.嗯.说穿了.如果要用NLP的方式来挽回.那就等同于清醒催眠挽回的方式了.总得来说.就我个人观点而言.我比较赞成心理学界的看法.NLP根本就是一套伪心理学 ...
- 编写程序,将一年中 12 个月,建立一个枚举类型数据,并对其进行调用
package HomeWork; public class Test26 { /* * 编写程序,将一年中 12 个月,建立一个枚举类型数据,并对其进行调用. */ ...
- 简单说明c语言程序步骤,C语言的入门简介和三个简单的C语言程序详细说明
学习一种编程语言,最重要的是建立一个练习环境,边学边练才能学好.Keil软件是目前最流行开发80C51系列单片机的软件,Keil提供了包括C编译器.宏汇编.连接器.库管理和一个功能强大的仿真调试器等在 ...
- 好听的歌曲单片机c语言程序,单片机C语言程序举例(三)
原标题:单片机C语言程序举例(三) 14.音乐播放 //此程序在硬件上调试通过 //本程序的晶振采用11.0592M #include sbit speaker=P1^2; unsigned char ...
- c 语言程序编辑,C语言程序编辑学习篇—编程者说之C语言
谈及C语言,我想凡是学过它的朋友都有这样一种感觉,那就是"让我欢喜让我忧."欢喜的是,C语言功能非常强大.应用广泛,一旦掌握了后,你就可以理直气壮地对他人说"我是电脑高手 ...
- c语言程序培训,C语言编程培训学习心得
说到C语言学习真的是千言万语,可以说C语言在世界语言排行榜中位居前列,像一些操作系统.驱动软件.多媒体软件.大型游戏. 杀毒软件等等软件操作系统,都是C\C++的特区,对于其他语言来讲真的是望尘莫及. ...
- 从零开始自学c语言,从零开始学C语言
C语言介绍 C语言是一门广泛被应用于底层开发的计算机语言,它历史悠久,且功能强大,不需要任何运行环境的支持,几乎无所不能.世界上90%以上的互联网基础设施,都是用C语言编写完成的. 为什么学C语言 C ...
- c语言 程序循环,C语言程序设计-循环例子
<C语言程序设计-循环例子>由会员分享,可在线阅读,更多相关<C语言程序设计-循环例子(28页珍藏版)>请在人人文库网上搜索. 1.C 语言程序设计基础篇,第 7 章 简单程序 ...
- 在c语言程序中将数据分为两种,2012年计算机二级C语言考点归纳汇总(一至四章)...
第1章程序设计基本概念考点归纳 1.1 C语言的特点 C语言是近年来非常流行的语言,很多人宁愿放弃已经熟悉的其他语言而改用C语言,其原因是C语言有优于其他语言的一系列特点.下面是C语言的主要特点: ( ...
- c语言程序前言,C语言 程序代码编写规范前言
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 一个好的程序编写规范是编写高质量程序的保证.清晰.规范的源程序不仅仅是方便阅读,更重要的是能够便于检查错误,提高调试效率,从而最终保证软件的质量和可维护性 ...
最新文章
- 【Java8新特性】浅谈方法引用和构造器引用
- 损坏防浪涌电插排内部电路
- 小组级git服务器搭建
- C语言模拟实现(四)-----利用open、read、write等系统调用函数实现cp(文件复制)功能
- mysql之调优概论
- 第2章数据库服务器的安装与卸载
- 2017二级c语言成绩,2017全国计机等级考试二级C语言知识点超全整(打印版).docx
- python调用报表制作工具_使用Python轻松制作漂亮的表格
- 输入两个整数 n 和 m ,从数列 1 , 2 , 3.......n 中随意取几个数 ,使其和等于 m
- tpcc-mysql percona_tpcc-mysql 对percona5.6进行压力测试
- 初学者python笔记(time模块、random模块功能分析)
- Python Seaborn教程
- Java Android客户端开发
- JavaFx实现(2)-随机图形绘制
- stm32f405rgt6芯片手册
- OSG正二十面体均分球面
- js判断鼠标单击或者双击事件
- 计算机教师的应用计划书,教师信息技术个人提升计划
- Jenkins的windows10 从节点经常性掉线问题解决
- 七牛云完整详细配置(从零到一)
热门文章
- python 读取json与xml格式化等处理
- HFSS阵列天线设计与仿真3
- 计算机系统动态库修复,xp系统恢复dll动态链接库的修复步骤
- 人脸数据集——亚洲人脸数据集
- 计算机自动关机命令,自动关机命令|电脑自动关机命令|如何设置自动关机 - 电脑自动关机命令详解 - 安全专题...
- 《概率统计简明教程》
- python snap7 plc_Python-Snap7获取西门子PLC 300数值
- 一键导出所有微信联系人的小工具,搞私域、搞网销客户交接时可能可以用到,【微信通讯录抽水机】
- 整理iOS9适配中出现的坑(图文)
- 产品经理三大证书,考哪个好