Windows开发
乱乱乱世
不是因为有希望才坚持,而是因为坚持才会有希望。
展开
-
【Windows编程】球球大作战(一) 需求设计
最近在学习Windows程序设计,里面的api多的令人眼花撩乱,要记得东西也蛮多的,学着学着就没有动力了。于是我在思考怎么办的时候,看到一个牛人说,学习东西的最好是边做项目边学习,边学习,如果没有需求,那就创造需求。这句话点醒了我,我决定创造点需求。最初想的是做个贪吃蛇,不过觉得这个太没挑战性了,又想起之前流行的球球大作战,就决定做一个这个出来! 如何着手呢,我是这样想的:原创 2016-08-16 22:36:15 · 4675 阅读 · 0 评论 -
【Windows编程】球球大作战(三) 简单AI编写
本章我们要实现的是一个简单AI的编写,不过我更想称之为智障ai,因为以实现为主,所以没有使用任何数据结构,总之就是很弱。 简单AI编写 1.进行思考,判断离自己最近的食物 2.停止思考,向食物移动首先是思考部分,很简单,将食物坐标与自己的坐标进行计算后判断出绝对距离最近的那个食物坐标。// 思考为真,Coordinate坐标类,拥有一个圆的X坐标,y坐标以及中心坐标if (isThi原创 2016-08-28 12:42:22 · 2781 阅读 · 0 评论 -
【Windows编程】球球大作战(二) 贪吃蛇的实现
做一个普通的贪吃蛇出来,首先看下我们要实现的功能:会移动的球随机生成吃的食物球吃了食物会变大首先是球的移动 int x,y; case WM_CREATE: SetTimer(hwnd, 1, 100, NULL); // 设置定时器的刷新时间 return 0; case WM_PAINT: // 可以理解为绘制窗口用 hdc = Beg原创 2016-08-19 09:24:55 · 1791 阅读 · 1 评论 -
【Windows编程】实时捕捉屏幕
实时捕捉屏幕主要分为三个部分获取屏幕// 两个函数都可以进行位图复制,不过StretchBlt可以按照位图进行拉伸或者压缩BitBlt(HDC hdc,int x,int y,int cx,int cy,HDC hdcSrc,int x1,int y1,DWORD rop);或者StretchBlt(HDC hdcDest,int xDest,int yDest,int wDest,int原创 2016-09-19 11:05:34 · 4763 阅读 · 1 评论