分享代码 快乐编程

一起学习,一起进步,从分享代码开始~

打字母游戏

某天突然来兴趣了,就写了这么个打字母的小程序,就是以前学习机上那种字母往下掉,然后按相应键字母消失的游戏。

程序不长,尤其很大篇幅都是开始和结束的文字绘制,除去这些没几行代码了,感觉做个范例还是很有用的。

又补了个小特效,加了点注释。。。
一看,整100行,呵呵。

////////////////////////////////////////////
// 程序名称:打字母游戏
// 编译环境:Visual C++ 6.0,EasyX 2011惊蛰版
// 程序编写:yangw80 <yw80@qq.com>
// 最后更新:2010-8-26
//
#include <graphics.h>
#include <conio.h>
#include <time.h>

// 欢迎界面
void welcome()
{
	// 输出屏幕提示
	cleardevice();
	setcolo

...

彩虹

该程序是 EasyX 帮助中带的范例程序。

执行效果如下:

完整源代码如下:

// 程序名称:彩虹
// 编译环境:Visual C++ 6.0,EasyX 2011惊蛰版
// 最后更新:2010-8-25
//
#include <graphics.h>
#include <conio.h>

void main()
{
	float H, S, L;

	initgraph(640, 480);

	// 画渐变的天空(通过亮度逐渐增加)
	H = 190;	// 色相
	S = 1;		// 饱和度
	L = 0.7f;	// 亮度
	for(int y = 0; y < 480; y++)
	{
		L += 0.0005f;
		setcolor( HSLtoRGB(H, S, L) );
		line(0, y, 639, y);
	}

...

鼠标操作演示

该程序是 EasyX 帮助中的范例程序。

实现的功能是:当移动鼠标时,在鼠标轨迹上画红点,点左键,画一个小方块;按 Ctrl 再点左键,画一个大方块;按鼠标右键退出。

// 程序名称:鼠标操作演示
// 编译环境:Visual C++ 6.0,EasyX 2011惊蛰版
// 最后更新:2009-11-23
//
#include <graphics.h>
#include <conio.h>

void main()
{
	// 初始化图形窗口
	initgraph(640, 480);

	MOUSEMSG m;		// 定义鼠标消息

	while(true)
	{
		// 获取一条鼠标消息
		m = GetMouseMsg();

		switch(m.uMsg)
		{
			case WM_MOUSEMOVE:
				// 鼠标移动的时候画红色的小点
				putpixel(m.x, m.y, RED)
...

星空

该程序是 EasyX 帮助中的范例程序。

// 程序名称:星空
// 编译环境:Visual C++ 6.0,EasyX 2011惊蛰版
// 最后更新:2009-2-22
//
#include <graphics.h>
#include <time.h>
#include <conio.h>

#define MAXSTAR 200	// 星星总数

struct STAR
{
	double x;
	int y;
	double step;
	int color;
};

STAR star[MAXSTAR];

// 初始化星星
void InitStar(int i)
{
	star[i].x = 0;
	star[i].y = rand() % 480;
	star[i].step = (rand() % 5000) / 1000.0 + 1;
	star[i].color = (int)(star[i].s
...

字符阵程序

该程序是 EasyX 帮助中的范例程序。

// 程序名称:字符阵
// 编译环境:Visual C++ 6.0,EasyX 2011惊蛰版
// 最后更新:2009-2-22
//
#include <graphics.h>
#include <time.h>
#include <conio.h>

void main()
{
	// 设置随机函数种子
	srand((unsigned) time(NULL));

	// 初始化图形模式
	initgraph(640, 480);

	int x, y;
	char c;

	setfont(16, 8, "Courier");	// 设置字体

	while(!kbhit())
	{
		for (int i=0; i<479; i++)
		{
			setcolor(GREEN);
			for (int j=0; j<3; j++)
			{
	
...