当前位置: 首页 > article >正文

【C语言】球球大作战游戏

目录

1. 前期准备

2. 玩家操作

3. 生成地图

4. 敌人移动

5. 吃掉小球

6. 完整代码


1. 前期准备

游戏设定:小球的位置、小球的半径、以及小球的颜色

这里我们可以用一个结构体数组来存放这些要素,以方便初始化小球的信息。

struct Ball
{
	int x;
	int y;
	float r;
	DWORD color;
};

这里将小球的初始位置设置在窗口的中间,半径大小为10。食物和敌人的位置则通过rand函数、srand函数和time函数生成的随机数,随机分布在地图的各个位置

void Inset()
{
    //玩家小球
	srand((unsigned)time(NULL));
	player.x = Wide / 2;
	player.y = Hight / 2;
	player.r = 10;
    //食物小球
	for (int i = 0; i < Food_num; i++)
	{
		Food[i].x = rand() % Wide_map;
		Food[i].y = rand() % Hight_map;
		Food[i]

http://www.kler.cn/a/532444.html

相关文章:

  • 一次线程数超限导致的hive写入hbase作业失败分析
  • 2. 【.NET Aspire 从入门到实战】--理论入门与环境搭建--.NET Aspire 概览
  • unordered_map/set的哈希封装
  • LeetCode --- 434周赛
  • C语言第六课:数组与字符串
  • CDDIS从2025年2月开始数据迁移
  • Kubernetes 中 BGP 与二层网络的较量:究竟孰轻孰重?
  • Swoole有哪些优点
  • 2025 网络安全学习路线 非常详细 推荐学习
  • 系统思考与心智模式
  • 圆上取点(例题)
  • 4 前端前置技术(中):node.js环境
  • 解决open-webui报错Couldn‘t find ffmpeg or avconv
  • Redis常见命令
  • Android 使用ExpandableListView时,需要注意哪些细节
  • 2.5学习记录
  • 什么是数据库代理
  • 从通讯工具到 AI 助理,AI手机如何发展?
  • Jupyter Lab的使用
  • 2.4学习总结
  • 数据结构之时间复杂度与空间复杂度
  • 【Envi遥感图像处理】009:envi5.6设置中文界面的方法
  • 数据库开发常识(10.6)——SQL性能判断标准及索引误区(1)
  • 12.[前端开发]Day12-HTML+CSS阶段练习(网易云音乐一)
  • c++ 冒泡排序
  • 2502,索界面3