当前位置
主页 > 新闻中心 > 行业新闻 >
C语言/C++编程学习,贪吃蛇小游戏源代码
2021-11-27 00:43
本文摘要:C语言是面向历程的,而C++是面向工具的C和C++的区别:C是一个结构化语言,它的重点在于算法和数据结构。C法式的设计首要思量的是如何通过一个历程,对输入(或情况条件)举行运算处置惩罚获得输出(或实现历程(事务)控制)。 C++,首要思量的是如何结构一个工具模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取工具的状态信息获得输出或实现历程(事务)控制。所以C与C++的最大区别在于它们的用于解决问题的思想方法纷歧样。

pp电子

C语言是面向历程的,而C++是面向工具的C和C++的区别:C是一个结构化语言,它的重点在于算法和数据结构。C法式的设计首要思量的是如何通过一个历程,对输入(或情况条件)举行运算处置惩罚获得输出(或实现历程(事务)控制)。

C++,首要思量的是如何结构一个工具模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取工具的状态信息获得输出或实现历程(事务)控制。所以C与C++的最大区别在于它们的用于解决问题的思想方法纷歧样。

之所以说C++比C更先进,是因为“ 设计这个观点已经被融入到C++之中 ”。C与C++的最大区别:在于它们的用于解决问题的思想方法纷歧样。之所以说C++比C更先进,是因为“ 设计这个观点已经被融入到C++之中 ”,而就语言自己而言,在C中更多的是算法的观点。那么是不是C就不重要了,错!算法是法式设计的基础,好的设计如果没有好的算法,一样不行。

而且,“C加上好的设计”也能写出很是好的工具。#include#include#include#includetypedef struct snake{int a;int b;struct snake *u;struct snake *n;}snake,*snake1;typedef struct food{int a;int b;}food;void main(){char c,c0 = 'd';int i,j,k,n=1,t,at;snake p,q;snake *dd,*dd0,*dd1,*dd2;food f;srand(time(NULL));p.u = NULL;p.n = &q;p.a = 5;p.b = 6;q.a = 5;q.b = 5;q.u = &p;q.n = NULL;dd=dd2= &q;f.a=(rand()%15+1);f.b=(rand()%15+1);while(1){srand(time(NULL));system("cls");for(i = 0;i < 17;i ++){for(j = 0; j < 17;j++){if(i == 0 )printf("¨x");else if(i == 16)printf("¨‰");else if(j == 0)printf("¨Š");else if(j == 16)printf("¨‡");else if(i == p.a && j == p.b)printf("¡ö");else if(i == f.a && j == f.b)printf("¡ï");else{t = 0;dd = dd2;for(k = 0; k < n ;k++){if(i == dd->a && j == dd->b){printf("¡õ");t = 1;break;}dd = dd->u;}if(t == 0)printf(" ");}}printf(" ");}at = 0;dd =dd2;for(i=0;i{if(p.a == dd->a && p.b == dd->b){printf("game over!! ");exit(0);}dd = dd->u;}if(p.a == f.a && p.b == f.b){dd = dd2;at =1;f.a = (rand()%15+1);f.b = (rand()%15+1);for(i=0;i{if(f.a == dd->a && f.b == dd->b){f.a = dd2->a;f.b = dd2->b;break;}}n++;}if(kbhit()){c = getch();dd = dd2;if(c == 'w' && c0 != 's'){if(at == 1){dd0 =(snake1)malloc(sizeof(snake));dd0->a = dd2->a;dd0->b = dd2->b;dd0->n = NULL;dd0->u = dd2;dd2=dd0;}dd = dd2;for(i = 0; i{dd1 = dd->u;dd->b = dd1->b;dd->a = dd1->a;dd = dd->u;}if(p.a == 1)p.a = 15;elsep.a = (p.a-1)%15;}else if(c == 's' && c0 != 'w'){if(at == 1){dd0 =(snake1)malloc(sizeof(snake));dd0->a = dd2->a;dd0->b = dd2->b;dd0->n = NULL;dd0->u = dd2;dd2=dd0;}dd = dd2;for(i = 0; i{dd1 = dd->u;dd->b = dd1->b;dd->a = dd1->a;dd = dd->u;}p.a = (p.a%15)+1;}else if(c == 'a' && c0 != 'd'){if(at == 1){dd0 =(snake1)malloc(sizeof(snake));dd0->a = dd2->a;dd0->b = dd2->b;dd0->n = NULL;dd0->u = dd2;dd2=dd0;}dd = dd2;for(i = 0; i{dd1 = dd->u;dd->b = dd1->b;dd->a = dd1->a;dd = dd->u;}if(p.b == 1)p.b = 15;elsep.b = (p.b-1)%15;}else if(c == 'd' && c0 != 'a'){if(at == 1){dd0 =(snake1)malloc(sizeof(snake));dd0->a = dd2->a;dd0->b = dd2->b;dd0->n = NULL;dd0->u = dd2;dd2=dd0;}dd = dd2;for(i = 0; i{dd1 = dd->u;dd->b = dd1->b;dd->a = dd1->a;dd = dd->u;}p.b = (p.b%15)+1;}else{goto qq;}c0 = c;}else{qq:if(c0 == 'w'){if(at == 1){dd0 =(snake1)malloc(sizeof(snake));dd0->a = dd2->a;dd0->b = dd2->b;dd0->n = NULL;dd0->u = dd2;dd2=dd0;}dd = dd2;for(i = 0; i{dd1 = dd->u;dd->b = dd1->b;dd->a = dd1->a;dd = dd->u;}if(p.a == 1)p.a = 15;elsep.a=(p.a-1)%15;}else if(c0 == 's'){if(at == 1){dd0 =(snake1)malloc(sizeof(snake));dd0->a = dd2->a;dd0->b = dd2->b;dd0->n = NULL;dd0->u = dd2;dd2=dd0;}dd = dd2;for(i = 0; i{dd1 = dd->u;dd->b = dd1->b;dd->a = dd1->a;dd = dd->u;}p.a=(p.a%15)+1;}else if(c0 == 'a'){if(at == 1){dd0 =(snake1)malloc(sizeof(snake));dd0->a = dd2->a;dd0->b = dd2->b;dd0->n = NULL;dd0->u = dd2;dd2=dd0;}dd = dd2;for(i = 0; i{dd1 = dd->u;dd->b = dd1->b;dd->a = dd1->a;dd = dd->u;}if(p.b == 1)p.b = 15;elsep.b=(p.b-1)%15;}else if(c0 == 'd'){if(at == 1){dd0 =(snake1)malloc(sizeof(snake));dd0->a = dd2->a;dd0->b = dd2->b;dd0->n = NULL;dd0->u = dd2;dd2=dd0;}dd = dd2;for(i = 0; i{dd1 = dd->u;dd->b = dd1->b;dd->a = dd1->a;dd = dd->u;}p.b=(p.b%15)+1;}}fflush(stdin);dd = &q;_sleep(200);}}这些是C/C++能做的 服务器开发工程师、人工智能、云盘算工程师、信息宁静(黑客反黑客)、大数据 、数据平台、嵌入式工程师、流媒体服务器、数据控解、图像处置惩罚、音频视频开发工程师、游戏服务器、漫衍式系统、游戏辅助等更多精彩请关注。


本文关键词:pp电子,语言,C++,编程,学习,贪吃,蛇,小游戏,源代码

本文来源:pp电子-www.bjease.com

联系方式

电话:0933-43699794

传真:0602-77813977

邮箱:admin@bjease.com

地址:云南省红河哈尼族彝族自治州正镶白旗超海大楼139号