當前位置:首頁 » 操作系統 » 源碼資源分享

源碼資源分享

發布時間: 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. 教師管理:教師管理、添加教師

二、教師登錄: 考試管理、題庫管理、成績查詢、學生管理

三、學生登錄: 我的試卷(試卷列表、考試)、我的練習、我的分數

源碼免費分享!需要源碼用來學習的小夥伴可以私信我:在線考試

如果您也喜歡這篇文章,記得點贊+關注+轉發+評論哦![比心]

熱點內容
androidadt下載最新 發布:2024-11-25 19:47:29 瀏覽:352
我的世界如何強制獲得伺服器管理員許可權 發布:2024-11-25 19:39:13 瀏覽:603
批量上傳圖片控制項 發布:2024-11-25 19:27:12 瀏覽:765
黑馬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