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

做效果图常用的网站有哪些软件今日新闻最新

做效果图常用的网站有哪些软件,今日新闻最新,跟甜蜜定制一样的app,云服务器安装wordpress游戏基本功能演示: 1.主菜单界面 2.自定难度界面 在这里可以自行设定游戏的难度,包括蛇的移动速度,初始节数,以及默认模式,参考线(网格)。这些设定的数据都会在右上角的游戏属性栏中实时显示。…

游戏基本功能演示:

1.主菜单界面


 

 2.自定难度界面

在这里可以自行设定游戏的难度,包括蛇的移动速度,初始节数,以及默认模式,参考线(网格)。这些设定的数据都会在右上角的游戏属性栏中实时显示。


3.获得帮助界面


 

4.游戏界面

 右上角为当前游戏模式和计分板,按下ESC会弹出游戏暂停界面,暂停界面会显示当前分数里个人最高成绩的差值

当达到死亡条件,进入游戏结束界面


项目特点:

1.界面友好,交互简单:

比如当鼠标停留在按钮上时,按钮会变为待选择状态,符合操作直觉;游戏还有带有背景音乐,趣味性强

2.游戏创新性:

新增障碍方块玩法,使由难度逐梯度上升。

3.本地存储功能:

所有游戏预设和本次游戏成绩将在游戏程序正常终止前自动保存,并在下一次运行时自动读取。

4.注重细节:

比如由于食物颜色是随机变化的,在生成食物的随机颜色时,程序会屏蔽容易和背景色混淆的RGB范围,确保食物能被看见。

代码介绍:

1.项目结构

  1. 头文件 snake.h: 包含必要的库和函数声明。
  2. 主文件 DoMain.cpp: 包含游戏的主循环和游戏状态的控制。
  3. 实现文件 snake.cpp: 包含所有函数的具体实现。

三个重要结构体:

//定义 蛇 结构
struct Snake
{int size;//蛇的节数int direct;//蛇前进的方向int speed;//蛇的速度POINT coordinate[SNAKE_NUM]; //每一节蛇的坐标 (0 :蛇头)
};typedef struct Snake Snake;

游戏中蛇的每一节对应一个snake结构,储存坐标信息 ,前进方向和步长(速度)。

//定义 食物 结构
struct Food
{int x;int y;int r;      //食物的半径bool flag;  //食物是否被吃的标记DWORD color;//食物的颜色
};typedef struct Food Food;

 食物结构体用于存放食物的坐标信息,大小和一个标记食物是否被吃的标记变量 

//定义 障碍方块 结构
struct Block
{int x, y;int width, height;bool exists; //食物是否存在的标记
};typedef struct Block Block;

障碍方块结构和食物结构类似

//当前界面状态
enum GameState
{MAIN_MENU,GAME_RUNNING,GAME_OVER
};

2.核心函数:

  • InitGame: 初始化游戏状态,包括蛇的位置、速度,食物的位置等。
  • Game: 游戏主循环,处理游戏逻辑。
  • GetDirect: 处理用户输入,控制蛇的方向和速度。
  • SnakeMove: 移动蛇的位置。
  • GetFood: 检查蛇是否吃到食物。
  • IsDied: 检查蛇是否死亡,包括撞墙、撞到自身和障碍物。
  • DrawGame: 绘制游戏界面,包括蛇、食物、障碍物等。
  • GamePause: 处理游戏暂停。
  • GameOver: 处理游戏结束。

3.运行原理

初始化:

初始化图形窗口,加载资源图片。

初始化全局变量,包括蛇和食物的位置和状态。

 游戏主循环:

根据当前游戏状态 (currentState) 进行不同的处理:

//当前界面状态
enum GameState
{MAIN_MENU,GAME_RUNNING,GAME_OVER
};
while (1)
{switch (currentState){case MAIN_MENU:Welcome(&snake);break;case GAME_RUNNING:InitGame(&snake, &food);Game(&snake, &food);break;case GAME_OVER:GameOver(&snake);}
}
  • 主菜单 (MAIN_MENU): 显示欢迎界面,等待玩家选择。
  • 运行游戏 (GAME_RUNNING): 先初始化蛇、食物和障碍物。再进行游戏逻辑处理,包括绘制游戏界面、处理用户输入、移动蛇、检测食物、更新游戏状态等。
  • 游戏结束 (GAME_OVER): 显示游戏结束界面,等待玩家选择重新开始或退出。

仓库:

BuiDerCode/Gluttonous Snake(图形界面) (gitee.com)icon-default.png?t=N7T8https://gitee.com/buidercode/Gluttonous-Snake-Picture

http://www.tj-hxxt.cn/news/76476.html

相关文章:

  • 福州网站排名百度统计
  • 企业自助建站哪家好公司营销网站建设
  • 沈阳网站建设工作网络广告的概念
  • 社交网站做强简述网站推广的意义和方法
  • 做网站私活多少钱关键词排名推广软件
  • 有什么网站可以做浏览单百度搜索量查询
  • 网站建设及维护学习培训师资格证怎么考
  • 莱阳网站定制搜索引擎查重
  • 如何制作wap网站免费网络推广方式
  • 北京怎样建设公司网站拼多多标题关键词优化方法
  • 南昌做网站哪家好免费舆情网站
  • 网站建设 书籍下载百度seo排名工具
  • 免费建站微信seo客服
  • 2015做导航网站有哪些怎么自己弄一个平台
  • 池州集团网站建设商品标题seo是什么意思
  • 企业做网站平台的好处网络营销环境的分析主要是
  • 网站备案完成广告制作公司
  • 加盟平台网站怎么做百度seo排名培训优化
  • 合肥企业网站建设公司哪家好教育培训机构加盟
  • 光谷做网站推广费用百度一下了你就知道官网
  • 南京网站设计制作公司排名榜百度客服24小时电话人工服务
  • 淘宝开放平台怎么做淘宝客网站网站批量收录
  • 为什么不能用来名字做网站名国外网站seo
  • 为赌博网站做推广动态网站设计毕业论文
  • 网站app软件大全免费最彻底的手机优化软件
  • 手机移动端网站建设今日新闻国家大事
  • 通辽网站开发如何让百度收录自己信息
  • 学校网站建设意义google开户
  • 网站做产品的审核移动端seo关键词优化
  • 做普通网站需要多少钱网站开发费用