c语言对抗程序代码,C语言贪吃蛇源程序代码双人对抗
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语言贪吃蛇源程序代码双人对抗相关推荐
- 双人游戏c语言代码,C语言贪吃蛇源程序代码双人对抗.doc
C语言贪吃蛇源程序代码双人对抗 C语言贪吃蛇源程序代码双人对抗 #include #include #include #include #include #include #include #defi ...
- java贪吃蛇代码_java实现贪吃蛇游戏代码(附完整源码)
先给大家分享源码,喜欢的朋友点此处下载. 游戏界面 GUI界面 java实现贪吃蛇游戏需要创建一个桌面窗口出来,此时就需要使用java中的swing控件 创建一个新窗口 JFrame frame = ...
- 双人联网贪吃蛇C语言,c语言贪吃蛇-单人模式双人对抗
一.项目说明 使用c语言编写,实现了如下功能: 1.较简单的用户界面,提供多种模式供选择 2.贪吃蛇的四向移动.吃到食物后长度增长.分数增长并实时刷新等基本功能 3.创新双人模式玩法, ...
- python小游戏代码大全-python贪吃蛇游戏代码
本文实例为大家分享了python贪吃蛇游戏的具体代码,供大家参考,具体内容如下 贪吃蛇游戏截图: 首先安装pygame,可以使用pip安装pygame: pip install pygame 运行以下 ...
- python代码大全-python贪吃蛇游戏代码
本文实例为大家分享了python贪吃蛇游戏的具体代码,供大家参考,具体内容如下 贪吃蛇游戏截图: 首先安装pygame,可以使用pip安装pygame: pip install pygame 运行以下 ...
- 贪吃蛇java代码_java实现贪吃蛇的代码实例
用几天的空闲时间写个贪吃蛇. 下面的代码都打了注释,如果有什么问题或者有什么指点的地方希望留言不吝赐教! 下载地址(需要1积分,如果不想用积分,直接拷贝下面的代码即可) Board类:import j ...
- bat贪吃蛇游戏代码_C语言写个贪吃蛇游戏
贪吃蛇是个非常经典的游戏,用C语言来实现也是一个好玩的事情.这个游戏我写完后放在知乎,竟然点赞的人数超级多.我觉得大家喜欢,一个方面是因为写得简单,大家都能看得懂,一个可扩展性还是非常强的. 我试了说 ...
- C语言贪吃蛇游戏代码,贪吃蛇C语言代码实现大全
一.C语言贪吃蛇代码实现前言 设计贪吃蛇游戏的主要目的是让大家夯实C语言基础,训练编程思维,培养解决问题的思路,领略多姿多彩的C语言. 贪吃蛇是非常经典的一款游戏,本次我们模拟在控制台实现贪吃蛇游戏, ...
- c语言联机游戏,C/C++ 游戏 贪吃蛇双人对战版
贪吃蛇双人对战版--C语言 最近写的,用于交最后一次结构化程序设计课的作业,闲暇之余传到网上,仅供参考,新手上路,请多指教. 话不多说,先附上下载链接.http://download.csdn.net ...
最新文章
- 深入理解 Java 虚拟机(第一弹) - Java 内存区域透彻分析
- “利他主义者”乔治·普莱斯的一生(全文翻译自Independent)
- 如何从一个表中选择另一个表中不存在的所有记录?
- Access处理DISTINCT的Bug?
- Asp.net 2.0 制作复合控件示例(二)[示例代码下载]
- Prism安装、MVVM基础概念及一个简单的样例
- php check name,checkname.php
- [C#] - 从 HTML 代码中 转换 / 提取 可读文字(PlainText)的方法
- 视频图像处理平台对比_情绪管理考勤机人脸识别原理与指纹识别性能对比-微幼科技...
- 反向 Dropout,韩松团队最新工作NetAug:提高Tiny神经网络性能的新训练方法
- easyui select 下拉框的取值和赋值
- RHEL5U8配置Centos yum源
- 微软u盘安装工具_使用微软Winget工具安装软件教程
- 17.立体匹配——匹配问题,好区域匹配 测验,窗口大小的影响,遮蔽(Occlusion),顺序约束_2
- create-react-app创建的项目npm run build之后静态文件找不到
- 数据中心运营商Chayora公司获得渣打银行的战略投资
- Java 并发编程的艺术
- 如果想用Python下载付费歌曲,应该怎么做?
- 数字图像处理第三版4.8.4例子GLPF高斯低通滤波器matlab程序
- 用PS快速修改1寸照片背景颜色的方法
热门文章
- delphi文本转换mp3_基于百度AI 的语音合成、转换的 Yii2 sdk.
- Access-Control-Allow-Origin跨域问题的报错以及解决
- c语言socket面试题,【C++工程师面试宝典】学习说明_互联网校招面试真题面经汇总_牛客网...
- php 记录报错,php报错自己记录
- n平方的求和公式_高中数学:数列求和及数列的综合应用,掌握常见模型
- 检查java_如何检查Java版本?
- python3 运行you get_一个基于Python3的神奇插件——you-get
- php中颜色的索引值,PHP imagecolorsforindex - 取得某索引的颜色
- 信用卡号校验java_ES reduce 一行代码解决信用卡号验证问题
- linux中 centos6 文件误删如何恢复