c++自制小游戏(7th)WinApp的开始
来源:互联网 发布:淘宝上卖假药 编辑:程序博客网 时间:2024/05/19 23:10
也许你会问为什么我们只能用那个黑压压的背景,只能输出文字(字符)。为啥那么多游戏(CF,英雄联盟,MC,球球大作战……)都可以那么高端呢?
这是因为,我们之前使用的都是ConApp(控制台应用程序),现在,我们可以用WinApp(图形界面应用程序,当然仅限于Windows操作系统,Linux等其它系统请去别处)
也许你会问:竟然有WinAPP,为什么还要教用ConApp来做游戏呢?其实ConApp是一个基础(好吧,原谅作者词穷)
那我们就先解决第一个问题:怎么做一个WinApp的窗口呢?
答案很简单:建立一个WinApp类型的项目!
(当然这里我们用的是Dev-C++)
1.新建一个项目,将其选为WinApp类型(就是在新建->源代码的下一个,这个本人没法截图实在抱歉)
2.选择Windows Application,选择项目名称,选择C++项目,不要勾缺省语言,点击确定
3.保存(这个不用教吧)
于是就出现了这个
保存main.cpp再编译运行
好了,我们的窗口就做好了
2.标题与文本绘制
看到这个窗口,你可能想改标题,至于改的方法嘛……你找到”Caption”这个字符串再改就行了,找不到?在第44行
于是我们就可以改标题了,这里演示改为”Hello world!”
那怎么在窗口里面输出文本呢?这里就稍微难一些了
找到WndProc这个函数,在开头添加
HDC hdc;PAINTSTRUCT ps;
里面有个switch语句,在里面添加一段(注意是添加)
case WM_PAINT: hdc=BeginPaint(hwnd,&ps); TextOut(hdc,100,100,"Hello world!",strlen("Hello world!")); EndPaint(hwnd,&ps); break;
见识下效果:
对于上面的TextOut函数,其中两个100分别代表输出位置,最后一个参数表示输出字符的个数。
在BeginPaint和EndPaint中可以有多句TextOut和其它绘制语句,不必多打,但要绘制,一个都不能少!
接下来,WinApp继续
- c++自制小游戏(7th)WinApp的开始
- c++自制小游戏(6th)算法开始:方块坠落(一坠到底)
- 一个自制的小游戏
- c++自制小游戏(4th)结构化语言与时间空间复杂度的优化
- c++自制小游戏(1st)开始
- c++自制小游戏(5th)kbhit,sleep和文件操作
- 猜数字小游戏[C语言][自制]
- WINAPP
- MFC自制的扫雷小游戏所得心得
- 自制连连看小游戏
- 自制scratch小游戏
- 自制小游戏,(根据java书进行改进的)
- 一个C的小游戏
- 自制一个贪吃蛇小游戏
- 自制简易贪吃蛇小游戏
- c语言编写的小游戏
- C的抽卡小游戏
- 大大维的游戏机计划2--一个自制的类似2048的小游戏
- ubuntu彻底删除mysql
- c++:线程和进程的区别
- 程序不产生gmon.out的原因
- Gym
- SUCAICUNFANG
- c++自制小游戏(7th)WinApp的开始
- ajax 返回参数error
- iOS 三目运算符
- 统计数字(NOIP2007)提高组
- (5)FPQuant JHipster_国际化
- Android中的DrawRect()参数解析
- HTML5知识填坑(二)——地理定位
- iOS Touch ID 身份认证
- Power-BI For K3 课程系列--基于财务总账分析(上)