1 球球大作战
在计算机逐步渗入社会生活各个层面的今天,计算机已经成为人们日常生活的一分,越来越多的人使用计算机办公、娱乐等等。
球球大作战是曾经风靡一时的手机游戏,现在咱们用C语言来盘他~
2 背景知识
游戏的基本操作包括键盘按下(上下左右四个方向,还有作弊测试按键空格键和A键),玩家可以在地图上随意移动,不过不能超出边界。
不管是玩家还是AI都可以吃比自己小的球,反之也可以被吃,吃掉之后直径会增大,增大算法是被吃掉的半径的1/4。如果玩家被吃掉,会在任意地方重新开始。
球球大作战的设计原理:
球球大作战游戏分为几个步骤:
✿ 第一步,使用自定义空白图片表示地图;
✿ 第二步,绘制玩家,食物;
✿ 第三步,处理玩家移动,以及吃食物判断;
✿ 第四步,绘制ai;
✿ 第五步,ai移动。
3 上代码
先看代码,然后自己去敲代码练习哦~
如果你想深度学习基础编程和高级编程——编程俱乐部【点击进入】!
涉及到:C语言、C++、windows编程、网络编程、QT界面开发、Linux编程、游戏编程、黑客等等......
编程入门资料:
推荐学习书籍:
一个活跃、高逼格、高层次的程序员编程学习殿堂;编程入门只是顺带,思维的提高才有价值!
#include<graphics.h> //包含easyx图形库文件
#include<time.h> //C语言时间头文件
#include<mmsystem.h>//win32多媒体设备接口文件
#pragma comment(lib,"winmm.lib")//win32多媒体设备接口库
#define WIN_WIDTH 1024 //屏幕的宽
#define WIN_HEIGHT 640//576 //屏幕高
#define MAP_WIDTH (WIN_WIDTH*3) //地图宽度
#define MAP_HEIGHT (WIN_HEIGHT*3)//地图高度
#define FOOD_NUM 500 //食物数量
#define AI_NUM 200 //ai数量
IMAGE map(MAP_WIDTH, MAP_HEIGHT);
POINT g_CameraPos; // 摄像机(屏幕左上角)在地图上的位置
struct Ball
{
bool flag; // 是否被吃 活 1,死 0
COLORRE