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

相关推荐
csbysj20201 分钟前
Bootstrap5 按钮组
开发语言
kaikaile19952 分钟前
使用纯MATLAB M函数实现的无刷直流电机控制系统仿真
开发语言·matlab
崇山峻岭之间5 分钟前
Matlab学习记录09
开发语言·学习·matlab
wjs20247 分钟前
Python XML 解析
开发语言
小白学大数据9 分钟前
Temu 商品历史价格趋势爬虫与分析
开发语言·javascript·爬虫·python
帮帮志10 分钟前
启动phcharm报错:Archived non-system classes are disabled because the java.system.
java·开发语言
秦苒&11 分钟前
【C语言指针五】转移表、回调函数、qsort、qsort函数的模拟实现
c语言·开发语言·c#
helloworddm11 分钟前
GetDirectoryReference 远程代理创建机制详解
服务器·架构·c#
棒棒的唐13 分钟前
Avue2图片上传使用object对象模式时,axios的请求模式用post还是get?
开发语言·前端·javascript·avue
秋邱18 分钟前
Java 运算符与流程控制:全类型运算符用法 + 分支 / 循环语句实战
java·开发语言