C语言写的简单贪吃蛇-vc6.0编译通过
#include<iostream>using namespace std;#include<windows.h>#include<stdlib.h>#include<time.h>#define s
#include<iostream> using namespace std; #include<windows.h> #include<stdlib.h> #include<time.h> #define ssize 20 #define vsize 40// 地图的水平和垂直尺寸 #define SL 200 int key=3,count=0,life=0,whefd=0,score=0,level=1; //kcountpmscore 是控制键,是时间延迟计数器,死亡证明,地图上是否有食物。是分数, level 等级。 struct snake{int body[100][2],lenght,direction;} snake; struct map{char pla[ssize][vsize];} map; void init_map(){ // 初始化地图 for(int i=0;i<ssize;i++) for(int j=0;j<vsize;j++){ map.pla[i][j]=' '; } } void init_snake(){ //3 初始化蛇,初始长度为,方向为右。 snake.lenght=3; for(int i=0;i<snake.lenght;i++) { snake.body[0][0]=ssize/2; snake.body[0][1]=snake.lenght-1; map.pla[ssize/2][snake.lenght-1]='@'; } snake.direction=3; } void print_map(){// 打印地图和蛇 for(int i=-1;i<=ssize;i++){ for(int j=-1;j<=vsize;j++){ if((i==-1&&j==-1)||(i==ssize&&j==-1)||(j==vsize&&i==-1)||(j==vsize&&i==ssize)) cout<<"+"; else if(i==-1||i==ssize) cout<<"-"; else if(j==-1||j==vsize) cout<<"|"; else cout<<map.pla[i][j]; }

