C语言贪吃蛇源程序代码双人对抗

#include

#include

#include

#include

#include

#include

#include

#define LEFT 100

#define TOP 30

#define RIGHT 538

#define BOTTOM 468

#define SIZE 20

#define SL 100 /*SL表示产生食物的个数*/

typedef struct Snake/*表示蛇的结点*/

{

int bx,by;

struct Snake *next;

}Snake,*SnakeList;

SnakeList createsnake(int cx,int cy)/*创建一个蛇头。*/

{

SnakeList l;

l=(SnakeList)malloc(sizeof(Snake));

l->next=NULL;

l->bx=cx;

l->by=cy;

return l;

}

void paintsnake(SnakeList l,int scoler,int tcoler)/*输出蛇身的函数,也可作为消去蛇身的函数。*/

{

SnakeList p;

int x,y;

p=l;

setfillstyle(SOLID_FILL,scoler);

for(;p->next;)

{

p=p->next;

x=p->bx;

y=p->by;

bar(x,y,x+SIZE,y+SIZE);

}

if(scoler==2)

setfillstyle(SOLID_FILL,scoler);

else

setfillstyle(SOLID_FILL,tcoler);

x=l->bx;

y=l->by;

bar(x,y,x+SIZE,y+SIZE);

}

void changsnake(SnakeList l,int fx,int fy,int s) /*fx,fy表示蛇头移动方向,分别取值为1,-1;s表示是否吃到食物,1表示吃到,0表示没有。*/

{

SnakeList p=l;

int x,y,t;

x=p->bx;

y=p->by;

p->bx=x+fx*(SIZE+2);

p->by=y+fy*(SIZE+2);

for(;p->next;)

{

p=p->next;

t=p->bx;

p->bx=x;

x=t;

t=p->by;

p->by=y;

y=t;

}

if(s)

{

p->next=(SnakeList)malloc(sizeof(Snake));

p->next->bx=x;

p->next->by=y;

p->next->next=NULL;

}

}

void setfood(int *fx,int *fy,SnakeList al,SnakeList bl)/*设置随机食物*/

{

int a,b,s=1,s2;

SnakeList slist1;

SnakeList slist2;

setfillstyle(SOLID_FILL,6);

srand(time(NULL));

for(;s;)

{

slist1=al;

slist2=bl;

a=rand()%(SIZE);

b=rand()%(SIZE);

a=LEFT+(a)*22;

b=TOP+(b)*22;

s2=1;

for(;slist1&&s2;)

{

if(a==slist1->bx&&b==slist1->by)

s2=0;

else

slist1=slist1->next;

}

s2=1;

for(;slist2&&s2;)

{

if(a==slist2->bx&&b==slist2->by)

s2=0;

else

slist2=slist2->next;

}

if(slist1==

NULL&&slist2==NULL)

s=0;

}

*fx=a;

*fy=b;

bar(*fx,*fy,*fx+20,*fy+20);

}

void qufood(int fx,int fy)/*消去食物*/

{

setfillstyle(SO

c语言对抗程序代码,C语言贪吃蛇源程序代码双人对抗相关推荐

  1. 双人游戏c语言代码,C语言贪吃蛇源程序代码双人对抗.doc

    C语言贪吃蛇源程序代码双人对抗 C语言贪吃蛇源程序代码双人对抗 #include #include #include #include #include #include #include #defi ...

  2. java贪吃蛇代码_java实现贪吃蛇游戏代码(附完整源码)

    先给大家分享源码,喜欢的朋友点此处下载. 游戏界面 GUI界面 java实现贪吃蛇游戏需要创建一个桌面窗口出来,此时就需要使用java中的swing控件 创建一个新窗口 JFrame frame = ...

  3. 双人联网贪吃蛇C语言,c语言贪吃蛇-单人模式双人对抗

    一.项目说明 ​ 使用c语言编写,实现了如下功能: ​ 1.较简单的用户界面,提供多种模式供选择 ​ 2.贪吃蛇的四向移动.吃到食物后长度增长.分数增长并实时刷新等基本功能 ​ 3.创新双人模式玩法, ...

  4. python小游戏代码大全-python贪吃蛇游戏代码

    本文实例为大家分享了python贪吃蛇游戏的具体代码,供大家参考,具体内容如下 贪吃蛇游戏截图: 首先安装pygame,可以使用pip安装pygame: pip install pygame 运行以下 ...

  5. python代码大全-python贪吃蛇游戏代码

    本文实例为大家分享了python贪吃蛇游戏的具体代码,供大家参考,具体内容如下 贪吃蛇游戏截图: 首先安装pygame,可以使用pip安装pygame: pip install pygame 运行以下 ...

  6. 贪吃蛇java代码_java实现贪吃蛇的代码实例

    用几天的空闲时间写个贪吃蛇. 下面的代码都打了注释,如果有什么问题或者有什么指点的地方希望留言不吝赐教! 下载地址(需要1积分,如果不想用积分,直接拷贝下面的代码即可) Board类:import j ...

  7. bat贪吃蛇游戏代码_C语言写个贪吃蛇游戏

    贪吃蛇是个非常经典的游戏,用C语言来实现也是一个好玩的事情.这个游戏我写完后放在知乎,竟然点赞的人数超级多.我觉得大家喜欢,一个方面是因为写得简单,大家都能看得懂,一个可扩展性还是非常强的. 我试了说 ...

  8. C语言贪吃蛇游戏代码,贪吃蛇C语言代码实现大全

    一.C语言贪吃蛇代码实现前言 设计贪吃蛇游戏的主要目的是让大家夯实C语言基础,训练编程思维,培养解决问题的思路,领略多姿多彩的C语言. 贪吃蛇是非常经典的一款游戏,本次我们模拟在控制台实现贪吃蛇游戏, ...

  9. c语言联机游戏,C/C++ 游戏 贪吃蛇双人对战版

    贪吃蛇双人对战版--C语言 最近写的,用于交最后一次结构化程序设计课的作业,闲暇之余传到网上,仅供参考,新手上路,请多指教. 话不多说,先附上下载链接.http://download.csdn.net ...

最新文章

  1. 深入理解 Java 虚拟机(第一弹) - Java 内存区域透彻分析
  2. “利他主义者”乔治·普莱斯的一生(全文翻译自Independent)
  3. 如何从一个表中选择另一个表中不存在的所有记录?
  4. Access处理DISTINCT的Bug?
  5. Asp.net 2.0 制作复合控件示例(二)[示例代码下载]
  6. Prism安装、MVVM基础概念及一个简单的样例
  7. php check name,checkname.php
  8. [C#] - 从 HTML 代码中 转换 / 提取 可读文字(PlainText)的方法
  9. 视频图像处理平台对比_情绪管理考勤机人脸识别原理与指纹识别性能对比-微幼科技...
  10. 反向 Dropout,韩松团队最新工作NetAug:提高Tiny神经网络性能的新训练方法
  11. easyui select 下拉框的取值和赋值
  12. RHEL5U8配置Centos yum源
  13. 微软u盘安装工具_使用微软Winget工具安装软件教程
  14. 17.立体匹配——匹配问题,好区域匹配 测验,窗口大小的影响,遮蔽(Occlusion),顺序约束_2
  15. create-react-app创建的项目npm run build之后静态文件找不到
  16. 数据中心运营商Chayora公司获得渣打银行的战略投资
  17. Java 并发编程的艺术
  18. 如果想用Python下载付费歌曲,应该怎么做?
  19. 数字图像处理第三版4.8.4例子GLPF高斯低通滤波器matlab程序
  20. 用PS快速修改1寸照片背景颜色的方法

热门文章

  1. delphi文本转换mp3_基于百度AI 的语音合成、转换的 Yii2 sdk.
  2. Access-Control-Allow-Origin跨域问题的报错以及解决
  3. c语言socket面试题,【C++工程师面试宝典】学习说明_互联网校招面试真题面经汇总_牛客网...
  4. php 记录报错,php报错自己记录
  5. n平方的求和公式_高中数学:数列求和及数列的综合应用,掌握常见模型
  6. 检查java_如何检查Java版本?
  7. python3 运行you get_一个基于Python3的神奇插件——you-get
  8. php中颜色的索引值,PHP imagecolorsforindex - 取得某索引的颜色
  9. 信用卡号校验java_ES reduce 一行代码解决信用卡号验证问题
  10. linux中 centos6 文件误删如何恢复