贪吃蛇电脑代码能直接玩_贪吃蛇为什么能安装不能玩

贪吃蛇电脑代码能直接玩_贪吃蛇为什么能安装不能玩贪吃蛇无敌版,可穿墙,英文输入法小写字母wasd操作。

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

 贪吃蛇无敌版,可穿墙,英文输入法小写字母wasd操作。

#include<stdio.h>
#include<string.h>
#include<windows.h>
#include<time.h>
#include<conio.h>

#define up 'w'
#define down 's'
#define left 'a'
#define right 'd'
#define space 'q'
#define slow 'e'

void gotoxy(int x, int y);
int ClickControl();
void moveobject();
void food();
int color(int c);
void border();
void wall();
//srand((unsigned)time(0));


int j,i,k,click,length=5;
int _time=100000000;
typedef struct Snake
{
    int x;
    int y;
    struct Snake *next;
}snake;
snake s={15,15};
snake *head;
snake ss[100];

main()
{

	int c;

    ss[0]=s;
    snake temp[2];
	for(i=1;i<length;i++)
    {
	    ss[i].x=ss[0].x-2*i;
	    ss[i].y=ss[0].y;
	}
	head=ss;
	while(1)
	{
	wall();
		food();

		temp[0]=ss[0];
		ClickControl();
		moveobject();

		border();

	    for(i=1;i<length;i++)
		{                                 //交换temp[0]和ss[i]的值
		    temp[1]=ss[i];
			ss[i]=temp[0];
			temp[0]=temp[1];
		}
		srand((unsigned)time(0));
		color(2);
		for(i=0;i<length;i++)
		{
			if(i==0)
			{
			    gotoxy(ss[i].x,ss[i].y);
				printf("¤");
//                printf(" 0");
			}

			else{

	        gotoxy(ss[i].x,ss[i].y);
			c=rand()%13+1;


//			printf("");
            printf("⊙");
			}
       	}
       	gotoxy(68,3);
       	printf("你的得分是:%d",length*100-500);
//		   system("cls");
        for(i=0;i<_time;i++);
        for(i=0;i<length;i++)
        {
        	gotoxy(ss[i].x,ss[i].y);
        	printf("  ");
		}
//		_time=100000000;
	}
}

void gotoxy(int x, int y)
{
    COORD pos;
    HANDLE hOutput = GetStdHandle(STD_OUTPUT_HANDLE);
    pos.X = x;
    pos.Y = y;
    SetConsoleCursorPosition(hOutput, pos);

    CONSOLE_CURSOR_INFO cursor;
    cursor.bVisible = FALSE;
    cursor.dwSize = sizeof(cursor);
    SetConsoleCursorInfo(hOutput, &cursor);
}

void moveobject()
{
	int x,y;
	x=ss[0].x;
	y=ss[0].y;

	switch (click)
    {
    case up:
        y -= 1;
        break;
    case down:
        y += 1;
        break;
    case left:
        x -= 2;
        break;
    case right:
        x += 2;
        break;
    case space:
    	_time=4000000;break;
    case slow:
    	_time=100000000;break;
    default:
        break;
    }

    ss[0].x=x;
	ss[0].y=y;
}

int ClickControl()
{
    char c;
    while (1)
    {
        if (_kbhit() == 0) return 0;
        if (_kbhit())
        {
            click = _getch();
        }
        moveobject();
    }
    return 1;
}

void food()
{
	int static foodx,foody,h_food=0;
	srand((unsigned)time(0));
	if(!h_food)
	{
	    foodx=rand()%29*2+3;
    	foody=rand()%25+1;
    	gotoxy(foodx,foody);
//    	printf("■");
		h_food=1;
	}
	gotoxy(foodx,foody);
	color(4);
    printf("■");
    for(i=0;i<length;i++)
	if(ss[i].x==foodx&&ss[i].y==foody)
	{
	    length+=1;
	    h_food=0;
	}
}

int color(int c)
{
	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), c);        //更改文字颜色
	return 0;
}

void border()
{
	if(head->x<=1)
	    head->x=61;
	else if(head->x>=61)
	    head->x=1;
	if(head->y<=0)
	    head->y=28;
	else if(head->y>=28)
	    head->y=0;
}

void wall()
{
	color(5);
	gotoxy(0,0);
	for(i=0;i<=61;i+=2)
	{
		printf("■");
	}
	gotoxy(0,28);
	for(i=0;i<=61;i+=2)
	{
		printf("■");
	}
	for(i=0;i<=28;i++)
	{
		gotoxy(0,i);
		printf("■");
	}
	for(i=0;i<=28;i++)
	{
		gotoxy(62,i);
		printf("■");
	}
}

运行结果如下:

贪吃蛇电脑代码能直接玩_贪吃蛇为什么能安装不能玩

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/197104.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • xshell连接虚拟机IP[通俗易懂]

    xshell连接虚拟机IP[通俗易懂]xshell连接虚拟机IP说明标题对ens33文件进行操作:说明一、标题个人能力有限,不做拓展说明,有说的不全的或者不对的请自行斟酌使用或者留言交流。问题:用xshell连接虚拟机需要知道IP地址但是找了好久都没找到?要的是ens33后面的inet二、在虚拟机中,发现使用ipaddr和ifconfig都无法正确查看到虚拟机的IP地址,后面发现是CentOS默认不开启ens33网卡的原因:即:在ens33后面找不到inet:ip。效果如下三、在装虚拟机安装centOS7系统的过程中会有一

  • 第十六届全国大学生智能车竞赛华东赛区_第十五届全国大学生智能汽车竞赛

    第十六届全国大学生智能车竞赛华东赛区_第十五届全国大学生智能汽车竞赛第十七届全国大学生智能车竞赛华南赛区奖项

  • 移动端开发技术浅析

    移动端开发技术浅析移动端开发技术浅析目录APK下载概述技术介绍技术对比参考资料1.APK下载百度云链接:https://pan.baidu.com/s/1pLp44Fh2.概述“一次编码,处处运行”永远是程序员们的理想乡。二十年前Java正是举着这面大旗登场,击败了众多竞争对手。但是时至今日,事实已经证明了Java笨重的体型和缓慢的发展显然已经很难再抓住这个时代快速跃动的脚步。在

  • docker部署jenkins安装使用教程_docker关闭所有容器

    docker部署jenkins安装使用教程_docker关闭所有容器前言使用docker安装jenkins环境,jenkins构建的workspace目录默认是在容器里面构建的,如果我们想执行python3的代码,需进容器内部安装python3的环境。进jenki

  • 使用等价类划分法设计测试用例_等价类划分法和边界值分析法

    使用等价类划分法设计测试用例_等价类划分法和边界值分析法by青竹居士  等价列划分设计方法是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少量具有代表性的数据作为测试用例。等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭露程序中的错误都是等效的。并合理地假定:测试某等价类的代表值就等于对这一类其他值的测试。等价类划分有两种不同的情况:有效等价类和无效等价类。设计时要同时考虑这两种等价类

  • SSE的学习

    SSE的学习看到intel向量化指令在矩阵乘应用中的评估_softee的专栏-CSDN博客中描述的效果而心动,然后咨询了下博客园博主,我稍微看了下《simdforc++developers》感觉SSE这些指令更像一种寄存器语言,乍一接触略不适应。然而我的疑问是:1、如果对一个步骤我用了TBB/MKL/CILK这种易操作的并行指令,内部能否再用SSE指令,能否性能进一步提升?或者像OMP一样不适合嵌套并行?2、这种向量化指令是否只对无依赖性流程可用?对dst(i)=src(i)+dst(i-1);…

    2022年10月31日

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号