栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

贪吃蛇

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

贪吃蛇

 贪吃蛇代码,编译环境为Visual Studio 2019.

#include 
#include 
int main() {
	int hX = 1, hY = 1, len = 4, map[900] = { 0 }, c = 'd', cl = 'd', i = 0;
	srand((unsigned)malloc(!system("mode con:cols=60 lines=30")));
	for (map[rand() % 900] = -1; 1; Sleep(100)) {
		if (_kbhit() && (cl = _getch()) && cl < 97 ? cl += 32 : 1)
			if (cl == 'a' && c != 'd' || cl == 'd' && c != 'a' || cl == 'w' && c != 's' || cl == 's' && c != 'w')c = cl;
		if (c == 'a' && --hX < 0 || c == 'd' && ++hX == 30 || c == 'w' && --hY < 0 || c == 's' && ++hY == 30)exit(0);
		if (map[hY * 30 + hX] &&(map[hY * 30 + hX] > 0 ? exit(0), 1 : ++len))
			for (i = rand() % 900; map[i] || !(map[i] = -1); i = rand() % 900);
		else for (i = 0; i < 900; i++)map[i] > 0 ? map[i] -= 1 : 0;
		for (system("cls"), map[hY * 30 + hX] = len, i = 0; i < 900; i++)
			_cputs(map[i] > 0 ? "()" : map[i] ? "00" : "  ");
	}
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/528982.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号