C#控制台贪吃蛇

Console.Write("@");// 第一次生成食物位置 // 随机生成一个食物的位置

// 食物生成完成后判断食物生成的位置与现在的蛇的身体或者障碍物有冲突

// 食物的位置与蛇的身体或者障碍物冲突了,那么一直重新生成食物,直到生成不冲突的食物

// 蛇的身长的队列,如果吃了食物直接加一个进来,初始的蛇身长是6个*

// 第一个是判断蛇是否碰到了自己的身体,第二是判断蛇是否碰到了障碍物

// 如果进了这个判断,那么游戏结束,程序退出

if (snakeElements.Contains(snakeNewHead) || obstacles.Contains(snakeNewHead))

{

Console.SetCursorPosition(0, 0);

Console.ForegroundColor = ConsoleColor.Red;

Console.WriteLine("Game over!");

int userPoints = (snakeElements.Count - 6) * 100 - negativePoints;

//if (userPoints < 0) userPoints = 0;

userPoints = Math.Max(userPoints, 0);

Console.WriteLine("Your points are: {0}", userPoints);

return;

}

项目获取:

项目获取:typora: typora/img (gitee.com)

备用项目获取链接1:yifeiyixiang/kamo: 源码下载 (github.com)

备用项目获取链接2: 卡莫_ / Kamo · GitCode

相关推荐
iwS2o90XT5 分钟前
Kotlin标准库:实用函数
android·开发语言·kotlin
csbysj20207 分钟前
C# 命名空间(Namespace)
开发语言
永远睡不够的入10 分钟前
C++11新特性(3):lambda不是玄学:从编译器生成的仿函数类彻底搞懂 C++ 匿名函数
开发语言·c++
SilentSamsara10 分钟前
综合实战:用 Python 做一个待办事项管理器(CLI 版)
开发语言·python·青少年编程·pycharm
HAPPY酷12 分钟前
UE5 C++ 避坑指南:暴力移除 Electronic Nodes 插件,回归纯净开发
开发语言·c++·ue5
huipeng92613 分钟前
分布式服务部署详解
java·开发语言·spring cloud·微服务
eqwaak013 分钟前
4 月技术快讯|Rust 1.90 正式发布,系统级开发再进化
开发语言·后端·rust
小此方13 分钟前
Re:思考·重建·记录 现代C++ C++11篇 (四)C++ Lambda 全解析:编译器是如何为你生成仿函数的?
开发语言·c++·c++11·现代c++
Brilliantwxx15 分钟前
【C++】初认识模版
开发语言·c++