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

ops/2025/2/8 12:33:53/

目录

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.ppmy.cn/ops/156724.html

相关文章

React+AI 技术栈(2025 版)

文章目录 核心&#xff1a;React TypeScript元框架&#xff1a;Next.js样式设计&#xff1a;Tailwind CSSshadcn/ui客户端状态管理&#xff1a;Zustand服务器状态管理&#xff1a;TanStack Query动画效果&#xff1a;Motion测试工具表格处理&#xff1a;TanStack Table表单处理…

LCR 004. 只出现一次的数字 II

文章目录 1.题目2.思路3.代码 1.题目 LCR 004. 只出现一次的数字 II 给你一个整数数组 nums &#xff0c;除某个元素仅出现 一次 外&#xff0c;其余每个元素都恰出现 **三次 。**请你找出并返回那个只出现了一次的元素。 示例 1&#xff1a; **输入&#xff1a;**nums [2…

1.攻防世界 baby_web

题目描述这里有提示&#xff0c;初始页面 进入题目页面如下 很简洁的页面只有一行HELLO WORLD ctrlu查看了源码也没有信息 用burp suite抓包&#xff0c;并发送到重放器 根据提示&#xff08;初始页面&#xff09;修改访问index.php文件 index.php index.php 是一种常见的…

使用 CMake 自动管理 C/C++ 项目

使用 CMake 自动管理 C/C 项目 1. 介绍 CMake 是一个强大的构建系统&#xff0c;可用于跨平台管理 C/C 项目的编译过程。本 CMakeLists.txt 文件提供了一种自动化的方式来管理 C/C 项目&#xff0c;包括创建代码目录、自动编译所有源文件、管理输出文件等。 2. CMake 最低版…

如何在Linux上安装Ollama

安装Ollama 安装Ollama的步骤相对简单&#xff0c;以下是基本的安装指南&#xff1a; 访问官方网站&#xff1a;打开浏览器&#xff0c;访问Ollama的官方网站。 下载安装包&#xff1a;根据你的操作系统&#xff0c;选择相应的安装包进行下载。 运行安装程序&#xff1a;下载完…

Windows Docker笔记-制作、加载镜像

引言 在文章《Windows Docker笔记-在容器中运行项目》中&#xff0c;已经在容器中运行了项目。而且在这个容器中&#xff0c;已经调试好了项目运行的环境。 使用docker&#xff0c;就是为了在项目发布到生产环境时&#xff0c;不用再去安装项目运行的环境&#xff0c;直接丢给…

深度分析:网站快速收录与网站内容多样性的关系

本文转自&#xff1a;百万收录网 原文链接&#xff1a;https://www.baiwanshoulu.com/87.html 网站快速收录与网站内容多样性之间存在着密切的关系。以下是对这一关系的深度分析&#xff1a; 一、网站内容多样性对快速收录的影响 提升搜索引擎抓取效率&#xff1a; 多样化的…

【STM32】AHT20温湿度模块

AHT20温度模块采用的是I2C硬件通信协议。本篇文章会根据时序图实现AHT20模块初始化&#xff0c;以及读取温湿度 AHT20温度模块对应电路图 得到设备地址&#xff0c;读地址的话设备地址为0x71,写的话为0x70 1.根据手册写aht20初始化代码 void aht20_init() { uint8_t rea…