分享代码 快乐编程

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

方块阵动画

一个方块阵,旋转移动的动态效果,执行效果如下:

可以在宏定义直接改变数量和画布大小等,直接感受不同的视觉效果。

完整源代码如下:

//项目名称		方块阵
//作者			星羽1704
//email			1479245050@qq.com
//联系方式		qq 1479245050
//描述			一个方块阵,旋转移动的动态效果
//编译环境		win10 64位 + vs2017 + easyx—ver: 20180727(beta)
////////////////////////

#include <stdio.h>
#include <graphics.h>
#include <conio.h>
#include <math.h>

////////////宏定义
//	常量
#define PI					3.1415926535898							//	...

多边形万花筒动态

这个程序实现了一个由五角星反复变形的多边形,执行效果如下:

可以在宏定义直接改变数量和画布大小等,直接感受不同的视觉效果。

全部源代码如下:

//项目名称		多边形万花筒动态
//作者			星羽1704
//email			1479245050@qq.com
//联系方式		qq 1479245050
//描述			由五角星反复变形的多边形,可以在宏定义直接改变数量和画布大小等,直接感受不同的视觉效果。
//编译环境		win10 64位 + vs2017 + easyx—ver: 20180727(beta)

#include <graphics.h>
#include <conio.h>
#include <math.h>

// 宏定义
#define PI				3.1415926535897932384626433832795
#define Lthickness		2				...

方块旋转动态

这个程序展示了一组旋转立方体构成的动态图像。

完整源代码如下:

// 项目名称		方块旋转动态
// 作者			星羽1704
// email		1479245050@qq.com
// 联系方式		qq 1479245050
// 描述			将三维空间的点投影到二维平面,感受三维正方体的旋转的视觉盛宴
//				暂时做到这点,以后要修改的话,应该是2019年的6月了。
// 编译环境		win10 64位 + vs2017 + easyx—ver: 20180727(beta)
//
#include <graphics.h>
#include <math.h>

#define		Db_x				640
#define		Db_y				640 
#define		center_x			Db_x/2
#define		center_y			Db_y/2
#define		square_root_two		1....

镜像绘图程序:迷盘(Mirror Paint)

微软应用商店里面有个有趣的镜像绘图程序 Mirror Paint,以下代码模拟了这个镜像绘图程序的基本功能,效果如下:

完整代码如下:

///////////////////////////////////////////////////////////
// 程序名称:迷盘(mirror_paint)
// 编译环境:Visual Studio 2017 / EasyX_20180727(beta)
// 程序编写:忧郁 506688268@qq.com
// 最后更新:2018-08-09
////////////////////////////////////////////////////////////

#include <graphics.h>
#include <iostream>
const int Width = 1280;               // 客户区宽
const int Height = ...

模拟 FC 游戏:经典红白机坦克大战

一款模仿红白机坦克大战的小游戏。

Release 和源码地址:https://github.com/xiongfj/FC-Tank/releases

代码片段:

#include "stdafx.h"
#include "struct.h"
#include "SelectPanel.h"
#include "GameControl.h"
#include "MciSound.h"

#define ONE_PLAYER	1		// 不能修改该值!! 已经用于数组下标!!
#define TWO_PLAYER	2

/***
* TankClass.PlayerBase 类
- 该对象在 GameControl 内实例化,存储

* TankClass.EnemyTank 类
...

动态立体方块(by Kenny)

作者:Kenny
邮箱:499508968@qq.com

一个简单的绘图程序。

执行效果如下:

完整源代码如下:

/************************************************
 * 程序名称:动态立体方块							*
 * 编译环境:Visual C++ 6.0 / EasyX 2014冬至版	*
 * 作者:Kenny <499508968@qq.com>				*
 * 最后修改:2015.05.21							*
 ************************************************/

#include <graphics.h>
#include <conio.h>
#include <math.h>

void Block(int ...

华容道(by 左慈)

作者:左慈
QQ:2382036672
邮箱:qwj2222@126.com

华容道游戏说明:

  • 编译环境:Visual C++ 6.0,EasyX 2014冬至版
  • 最后修改:2015-3-14
  • 操作方式:鼠标左键移动棋子,将曹操移动到出口处,过关。

游戏运行截图如下:

完整源代码、图片及编译后的可执行文件请【点击这里下载】

防空车打飞机(by 左慈)

作者:左慈
QQ:2382036672
邮箱:qwj2222@126.com

游戏说明:

  • 在游戏中,你操控你的防空车尽可能的多击落飞机,躲避飞机扔的炸弹。
  • 游戏结束后,你可以选择重新开始游戏。
  • 感谢所有帮助过我的人。

编译环境:Visual C++ 6.0,EasyX 2014冬至版

最后修改:2014-12-27

游戏运行截图如下:

完整源代码、图片及编译后的可执行文件请【点击这里下载】

用绘图语句画安卓(android)机器人(初学 C 语言的同学必看)

学编程最需要注意的就是多动手,多练习。不管你学了多少,学一点,就要练习一点。哪怕没有学习循环和判断,都可以写出一些不错的程序来。

所以,我写了这个范例程序给大家参考。希望可以抛砖引玉,给初学 C 语言的同学以启发。

执行效果如下:

VC 源代码如下:

/////////////////////////////////////////////////////////////
// 程序名称:用绘图语句画安卓(android)机器人(初学 C 语言的同学必看)
// 编译环境:Visual C++ 6.0 / 2013,EasyX 20140321(beta)
// 作  者:yangw80 <yw80@qq.com>
// 最后修改:2014-10-9
//
#include <graphics.h>
#include <conio.h>

#define PI 3.14159265

v...