VC绘图游戏简易教程 下载本文

VC绘图/游戏简易教程--前言

针对人群

?

职业不限,水平不限,男女不限。基本上,是从很基础的层次开始(但还是需要一点

点基础)。

基础要求

? ?

希望读者已经简单学过C语言。我不会从定义变量开始讲。

要有英语基础,现阶段虽不是必须,但是学学英语总没错,以后有用。

学习目标

? ? ?

能做简单的图形小游戏。

讲解以简单实用为主,不要指望看了这几篇文章后就能过二级考试。

目标,除了能做小游戏外,更重要的,是锻炼编程思想,以备将来做更大的程序。

学习方式

?

以自学为主吧,有问题就在相关课程后面跟帖就行,一起讨论。

学习要求

?

欲速则不达,不要指望一口气都看完,请务必每次看完后都写几个相关的程序。勤动

手才能学好编程,请务必重视。

连载次数

?

不确定,想到哪写到哪吧,我会把每次的文章目录发到这里。

使用平台及搭建方法

? ?

请先正确安装 Visual C++ 6.0。

请到 www.easyx.cn 首页下载最新版的 EasyX,并安装。可以参考这个视频:

http://www.easyx.cn/news/View.aspx?id=5

教程总目录:http://www.easyx.cn/skills/View.aspx?id=45 (里面包括VC下的graphics.h的配置方法)

ps: 大家希望讲解哪些方面的内容,请到百度 easyx 吧发帖说明。只要我会的,我都会尝试写出来

VC绘图/游戏简易教程--目录

前言

1:创建新项目

2:简单绘图,学习单步执行 3:熟悉更多的绘图语句 4:结合流程控制语句来绘图 5:数学知识在绘图中的运用 6:实现简单动画

7:捕获按键,实现动画的简单控制 8:用函数简化相同图案的制作 9:绘图中的位运算

10:用鼠标控制绘图/游戏程序 11:随机函数 12:数组

13:getimage / putimage / loadimag / saveimage / IMAGE 的用法 14:通过位运算实现颜色的分离与处理

15:窗体句柄(Windows 编程入门) 16:设备上下文句柄(Windows 编程入门2)

VC绘图/游戏简易教程--1:创建新项目

[本期目标]

学会在 VC 里面创建项目,并写简单的程序。

VC 写程序要有项目的概念,一个项目可以有多个 .cpp 文件,多个项目构成一个工作区。先记住这两个英文单词吧:

? ?

Workspace: 工作区 Project: 项目

现在开始创建一个新项目。

? ? ?

VC6 创建新项目请参考这个视频:http://www.easyx.cn/news/View.aspx?id=65 VC2008 创建新项目请参考这个视频:http://www.easyx.cn/news/View.aspx?id=85 VC2010 与 VC2008 相似。

看明白后,自己动手建立项目试试,并输入以下代码:

#include void main() { }

printf(\

尤其是之前用 tc 的同学,请务必创建新项目试一试。成功执行后,会看到屏幕上有“Hello World!”几个字符。然后,再重新输入以下代码试试(无需理解代码含义):

#include #include void main() {

initgraph(640, 480); line(200, 240, 440, 240); line(320, 120, 320, 360); getch(); closegraph();

}

执行后应该可以看到屏幕正中央有一个十字。 看到该十字后,本节课结束。

VC绘图/游戏简易教程--2:简单绘图,学习单步执行

[本期目标]

学会简单绘图,并学会简单调试。

先看看上一课的代码,我加上了注释

#include #include 需要

void main() { }

initgraph(640, 480); line(200, 240, 440, 240); line(320, 120, 320, 360); getch();

// 初始化640x480的绘图屏幕 // 画线(200,240) - (440,240) // 画线(320,120) - (320,360)

// 按任意键

// 绘图库头文件,绘图语句需要

// 控制台输入输出头文件,getch()语句

closegraph(); // 关闭绘图屏幕

解释一下:

1. 创建的绘图屏幕640x480,表示横向有640个点,纵向有480个点。注意:左上角是原点(0,0),也就是说,y轴和数学的y轴是相反的。

2. getch实现按任意键功能,按任意键后,程序继续执行。否则,程序会立刻执行closegraph以至于看不到绘制的内容。

[作业]

用线条画出更多的图形,要求不少于10条直线。

[学习单步执行]

完成作业后(务必完成),开始试着单步执行刚才的程序,由于绘图和多线程等因素的限制,请务必按照以下步骤尝试(熟练了以后就不用了): 1. 将VC取消最大化,并缩小窗口,能看到代码就行。

2. 按一下F10(单步执行),会看到屏幕上出现一个黄色的小箭头,指示将要执行的代码。