当前位置:首页 » 操作系统 » 源码资源分享

源码资源分享

发布时间: 2024-07-29 02:44:32

1. 谁有用c++写的贪吃蛇源代码分享一个给我吧, 好人一生平安!

游戏描述如下:

1. 贪吃蛇可以自动直线前进,或者玩家可以通过方向键操纵贪吃蛇上下左右前进,每次前进一格。
2. 贪吃蛇在规定的区域内活动,当:

①贪吃蛇触碰到墙壁时;

②贪吃蛇的蛇头触碰到蛇身或者蛇尾时;

③玩家的键盘输入不是方向键时;

命令行显示“Game Over!”并且退出游戏。

3. 贪吃蛇活动的区域内每次随机产生一颗“豆豆”,当贪吃蛇吃到“豆豆”后蛇身增长一格,自动前进时间缩
短100ms(默认是1000ms,且不能少于100ms)。贪吃蛇长度每为8的倍数Improve a Level。

C++代码如下:

#include<bios.h>
#include<conio.h>
#include<dos.h>
#include<graphics.h>
#include<stdlib.h>
#include<time.h>
usingnamespacestd;

inlinevoiddisplay(chargsDomain[][22],intlevel,intmoveSpeed)
{
system("cls");//清屏
cout<<endl<<endl;
for(inti=0;i<22;i++)
{
cout<<" ";
for(intj=0;j<22;j++)
cout<<gsDomain[i][j]<<"";
if(i==0)
{
cout<<" Level:"<<level;
}
elseif(i==3)
{
cout<<" 自动前进时间";
}
elseif(i==5)
{
cout<<" 间隔:"<<moveSpeed<<"ms";
}

cout<<endl;
}
}

intmain()
{
chargsDomain[22][22];//贪吃蛇活动区域(包括墙壁)
//初始化贪吃蛇活动区域(不包括墙壁)
for(inti=1;i<=21;i++)
{
for(intj=1;j<=21;j++)
gsDomain[i][j]='';
}
//初始化贪吃蛇活动区域的上下墙壁
for(inti=0;i<22;i++)
gsDomain[0][i]=gsDomain[21][i]='-';
//初始化贪吃蛇活动区域的左右墙壁
for(inti=1;i<21;i++)
gsDomain[i][0]=gsDomain[i][21]='|';
//初始化蛇身
for(inti=1;i<=3;i++)
gsDomain[1][i]='*';
//初始化蛇头
gsDomain[1][4]='#';

intsnake[2][100];//记录贪吃蛇每次出现的位置的坐标
for(inti=0;i<4;i++)
{
snake[0][i]=1;//记录贪吃蛇所在位置的x坐标
snake[1][i]=i+1;//记录贪吃蛇所在位置的y坐标
}
inthead=3,tail=0,length=4;

intbeanX,beanY;//豆豆出现的位置
srand(time(0));
do
{
beanX=rand()%20+1;
beanY=rand()%20+1;
}while(gsDomain[beanX][beanY]!='');
gsDomain[beanX][beanY]='*';//豆豆

cout<<" 贪吃蛇游戏即将开始! ";
longstart;
intlevel=1,moveSpeed=1000;
for(inti=3;i>=0;i--)
{
start=clock();
while(clock()-start<=1000){}
system("cls");
if(i)
{
cout<<" 进入游戏倒计时:"<<i<<endl;
}
else
display(gsDomain,level,moveSpeed);
}

chardirection=77;//贪吃蛇默认自动向右直线前进
while(true)
{
booltimeFlag=true;
intx,y;
start=clock();

//若时间超过自动前进时间或者键盘上有键按下则终止循环
while((timeFlag=(clock()-start<=moveSpeed))&&!kbhit()){}

if(timeFlag)
{
//键盘上有键按下时读取键盘输入
getch();
direction=getch();
}

switch(direction)
{
//向上
case72:x=snake[0][head]-1,y=snake[1][head];
break;
//向下
case80:x=snake[0][head]+1,y=snake[1][head];
break;
//向左
case75:x=snake[0][head],y=snake[1][head]-1;
break;
//向右
case77:x=snake[0][head],y=snake[1][head]+1;
break;
default:cout<<" GameOver! ";
return0;
}

if(x==0||x==21||y==0||y==21)
{
//贪吃蛇触碰到墙壁
cout<<" GameOver! ";
return0;
}

if(gsDomain[x][y]!=''&&!(x==beanX&&y==beanY))
{
//贪吃蛇的蛇头触碰到蛇身或者蛇尾
cout<<" GameOver! ";
return0;
}

if(x==beanX&&y==beanY)
{
//吃豆豆
length++;//长度加1
if(length>=8)
{
//游戏升级处理
length-=8;
level++;
if(moveSpeed>100)
moveSpeed-=100;
}
gsDomain[snake[0][head]][snake[1][head]]='*';
gsDomain[x][y]='#';
head=(head+1)%100;
snake[0][head]=x;
snake[1][head]=y;
do
{
beanX=rand()%20+1;
beanY=rand()%20+1;
}while(gsDomain[beanX][beanY]!='');
gsDomain[beanX][beanY]='*';

display(gsDomain,level,moveSpeed);//屏幕上显示
}
else
{
//不吃豆豆
gsDomain[snake[0][tail]][snake[1][tail]]='';//蛇尾前移一格
tail=(tail+1)%100;
gsDomain[snake[0][head]][snake[1][head]]='*';
head=(head+1)%100;
snake[0][head]=x;
snake[1][head]=y;
gsDomain[x][y]='#';//蛇头前移一格
display(gsDomain,level,moveSpeed);//屏幕上显示
}
}

return0;
}

2. 跪求好心人分享源码编辑器 V4.0 简体中文版软件免费百度云资源

链接:

提取码:mmvs

软件名称:源码编辑器V4.0简体中文版

语言:简体中文

大小:214.50MB

类别:系统工具

介绍:源码编辑器是一款非常专业的电脑编程软件,通过图文代码的方式,让青少年养成编程兴趣,提高编码学习效率。软件内还提供了素材库供用户选择使用,让孩子在短时间内就能快速提升编程水平,可支持离线编程。

3. 杞浠舵簮镰佸厤璐瑰垎浜杩濇硶钖

镙规嵁镆ヨ㈢浉鍏宠祫鏂欐樉绀猴细涓嶈缭娉曘
1銆佷竴鑸𨱍呭喌涓嫔傛灉涓崭互鐗熷埄涓虹洰镄勫幓鍒嗕韩璧勬簮鏄涓岖姱娉旷殑銆
2銆佸傛灉涓嶆槸钖堟硶鍐呭癸纴灏辫偗瀹氢笉鏄鐘娉旷殑銆傛渶濂芥煡璇㈠綋鍦板畼鏂圭绣绔栾幏寰楃涓镓嬫潈濞佷俊鎭銆

4. 有哪些值得推荐的源码共享网站

网站源码资源当然首选站长源码下载了,主要源码安全系数要高点,最主要是免费,还有就是一些商业源码分享站了可能会要积分才能下载了,比如商业源码,A5源码,源码...

5. 在线考试系统源码分享

Springboot+vue在线考试系统源码

开发语言:java

数据库:Mysql

开发工具:Eclipse

使用技术:

后端:SpringBoot

前端:VUE 和 Element-UI

源码免费分享!

该项目是一个前后端分离,后端使用 SpringBoot,前端使用 VUE 和 Element-UI 组件库配合完成开发。共有三种角色:管理员、教师、学生。

运行环境:

1.运行环境:最好是java jdk 1.8

2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;

3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可;

4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;

5.是否Maven项目: 是;查看源码目录中是否包含pom.xml;若包含,则为maven项目,否则为非maven项目;

6.数据库:MySql 8.0版本。


主要功能有

一、管理员登录:

1. 考试管理:功能介绍、考试查阅、添加考试

2. 题库管理:功能介绍、所有题库、增加题库

3. 成绩查询:学生成绩查询

4. 学生管理:学生管理、添加学生

5. 教师管理:教师管理、添加教师

二、教师登录: 考试管理、题库管理、成绩查询、学生管理

三、学生登录: 我的试卷(试卷列表、考试)、我的练习、我的分数

源码免费分享!需要源码用来学习的小伙伴可以私信我:在线考试

如果您也喜欢这篇文章,记得点赞+关注+转发+评论哦![比心]

热点内容
黑马java就业班 发布:2024-11-25 19:10:54 浏览:714
我的世界国外小游戏服务器 发布:2024-11-25 18:52:12 浏览:646
传奇是要什么配置的手机 发布:2024-11-25 18:43:34 浏览:949
荣耀v6如何设置程序安装密码 发布:2024-11-25 18:43:25 浏览:556
C语言读盘 发布:2024-11-25 18:41:55 浏览:573
我的世界服务器被破坏了怎么恢复 发布:2024-11-25 18:27:57 浏览:330
日常电瓶叉车配置有哪些 发布:2024-11-25 18:21:17 浏览:362
java的二分查找 发布:2024-11-25 18:21:11 浏览:24
买帕萨特选哪个配置 发布:2024-11-25 18:17:23 浏览:225
编程很挣钱吗 发布:2024-11-25 18:13:43 浏览:936