Dev-C++5.11游戏创作之躺平发育
生活随笔
收集整理的這篇文章主要介紹了
Dev-C++5.11游戏创作之躺平发育
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
大家好,我是你們的編程小王子!今天為大家專門制作了一大系列的游戲
老樣子點贊沖沖沖!
提前預(yù)告一下,等這個9月學(xué)期結(jié)束,差不多要給大家上圖形庫EGE了
先介紹一下,今天的主題是躺平發(fā)育(文字版的,原諒一下,目前還沒有最終的圖形庫界面發(fā)布)
躺平發(fā)育規(guī)則有興趣的小伙伴們可以上網(wǎng)去查詢一下,我在這里就不細(xì)講了
上代碼吧
今天先來3個模式:正常模式、無限金幣模式和盲盒模式
#include<bits/stdc++.h> #include<windows.h> #include<unistd.h> using namespace std; void rules(); int main(void) {int c=1;int m=1;long long m_x=1000;long long m_xl=1000;int g_a=250;int g_d=200;int coins=50;int p_n=1;int n=0;int win=100;int buy;int d_n=0;int p_a=75;int p_na, jj_a, jj_d;system("cls");cout<<"請選擇難度:"<<endl;cout<<endl;cout<<endl;cout<<"A.初級難度"<<endl;cout<<endl;cout<<"B.中級難度"<<endl;cout<<endl;cout<<"C.地獄難度"<<endl;cout<<"請輸入:";char x;cin>>x;if(x=='A'){jj_a=100;jj_d=60;p_na=50;} else if(x=='B'){jj_a=125;jj_d=75;p_na=55;}else if(x=='C'){jj_a=175;jj_d=125;p_na=45;}while(win>=0) {if(n<0){n=0;}if(win<=0){break;}m_xl-=n*g_a;if(m_xl<=0) {system("cls");cout<<"您的門已經(jīng)被噬夢者攻破,G A M E O V E R!"<<endl;return 0;}system("cls");cout<<"金幣:"<<coins<<" 電力:"<<d_n<<" 炮臺:"<<p_n<<"個 "<<"門的血量:"<<m_xl<<endl;cout<<endl;cout<<" 墻墻墻墻 墻墻墻墻"<<endl;cout<<" 墻◎◎墻 墻◎◎墻"<<endl;cout<<" 墻◎◎墻 墻◎◎墻"<<endl;cout<<" 墻◎◎墻 墻◎◎墻"<<endl;cout<<" 墻 墻 墻 墻"<<endl;cout<<" 墻 墻 怪 墻 墻"<<endl;cout<<" 墻 墻 "<<n<<" 墻 墻"<<endl;cout<<"墻墻墻墻 墻 門 墻 墻墻墻墻"<<endl;cout<<"墻 ◎ ◎ ◎ 墻"<<endl;cout<<"墻 ◎ 床 ◎ ☆☆☆墻"<<endl;cout<<"墻 ☆★★墻"<<endl;cout<<"墻 ☆★★墻"<<endl;cout<<"墻墻墻墻墻墻墻墻墻墻墻墻墻墻墻墻"<<endl;cout<<endl;cout<<"您正在床上發(fā)育……"<<endl;cout<<"有"<<n<<"只噬夢者在撓你的門!"<<endl;cout<<"輸入1以建造炮臺:25金幣"<<endl;cout<<"輸入2以升級門: 50金幣"<<endl;cout<<"輸入3以升級床: 35金幣"<<endl;cout<<"輸入4以放棄此次建造機(jī)會"<<endl;cout<<"輸入5以拆除1個炮臺:獲得15金幣"<<endl;cout<<"輸入6以讓門回血"<<endl;cout<<"您的門的級位是"<<m<<"級"<<endl;cout<<"您的床是"<<c<<"級"<<endl;cout<<"◎:炮臺"<<endl;cout<<"☆:維修臺"<<endl;cout<<"★:發(fā)電機(jī)"<<endl;n-=p_n*p_a/g_d;win-=p_n*p_a/g_d;cin>>buy;switch(buy) {case 1:if(coins<25) {cout<<"您的錢不夠"<<endl;break;}if(p_n==17){cout<<"最大上限為17個炮臺!"<<endl;break;} coins-=25;p_n++;break;case 2:if(coins<50) {cout<<"您的錢不夠"<<endl;break;}if(m==19){cout<<"您的門已達(dá)到黃金門,不能夠再次升級了!"<<endl;system("pause");break;}coins-=50;m++;m_x*=7;m_xl=m_x;break;case 3:if(coins<35) {cout<<"您的錢不夠"<<endl;break;}coins-=35;c++;break;case 4:break;case 5:coins+=15;p_n--;case 6:m_xl=m_x;break;default:cout<<"沒有此選項"<<endl;break;}if(m_xl==0) {system("cls");cout<<"您的門已經(jīng)被噬夢者攻破,G A M E O V E R!"<<endl;return 0;}if(n==31) {n--;}coins+=c*15;sleep(2);n++;if(n==31) {n--;}d_n+=4*10000;}cout<<"恭喜您打敗了所有噬夢者,獲得了勝利!"<<endl; } void rules() {string o="您在野外建造了一間房屋,現(xiàn)在是晚上,有噬夢者來攻擊您。如果您能打敗所有(100個)噬夢者,您就勝利了!如果門被撓破,則輸!";for(int i=0; i<o.size(); i++) {cout<<o[i];Sleep(100);}cout<<endl;cout<<endl;system("pause"); }上面是正常模式
#include<bits/stdc++.h> #include<windows.h> #include<unistd.h> using namespace std; void rules(); int main(void) {int c=1;int m=1;long long m_x=1000;long long m_xl=1000;int g_a=250;int g_d=200;int coins=100;int p_n=1;int n=0;int win=100;int buy;int d_n=0;int p_a=75;int cnt=0;int m_n=1;int ji=n*g_a; // rules();int p_na, jj_a, jj_d;system("cls");cout<<"請選擇難度:"<<endl;cout<<endl;cout<<endl;cout<<"A.初級難度"<<endl;cout<<endl;cout<<"B.中級難度"<<endl;cout<<endl;cout<<"C.地獄難度"<<endl;cout<<"請輸入:";char x;cin>>x;if(x=='A'){jj_a=100;jj_d=60;p_na=50;} else if(x=='B'){jj_a=125;jj_d=75;p_na=55;}else if(x=='C'){jj_a=175;jj_d=125;p_na=45;}while(win>=0) {m_xl-=n*g_a;if(n<0){n=0;}if(win<=0){break;}if(m_n<=0){cout<<"您被噬夢者打敗了!"<<endl;return 0;} if(m_xl<=0) {system("cls");cout<<"您的門已經(jīng)被噬夢者攻破,G A M E O V E R!"<<endl;return 0;}system("cls");cout<<"金幣:"<<coins<<" 電力:"<<d_n<<" 炮臺:"<<p_n<<"個 "<<"門的血量:"<<m_xl<<endl;cout<<endl;cout<<" 墻墻墻墻 墻墻墻墻"<<endl;cout<<" 墻◎◎墻 墻◎◎墻"<<endl;cout<<" 墻◎◎墻 墻◎◎墻"<<endl;cout<<" 墻◎◎墻 墻◎◎墻"<<endl;cout<<" 墻◎◎墻 墻◎◎墻"<<endl;cout<<" 墻 墻 怪 墻 墻"<<endl;cout<<" 墻 ◎墻 "<<n<<" 墻 墻"<<endl;cout<<"墻墻墻墻 墻 門 墻 墻墻墻墻"<<endl;cout<<"墻 墻"<<endl;cout<<"墻 床 ☆☆☆墻"<<endl;cout<<"墻 ☆★★墻"<<endl;cout<<"墻 ☆★★墻"<<endl;cout<<"墻墻墻墻墻墻墻墻墻墻墻墻墻墻墻墻"<<endl;cout<<endl;cout<<"您正在床上發(fā)育……"<<endl;cout<<"有"<<n<<"個噬夢者在撓你的門!"<<endl;cout<<"您還需要擊敗"<<win<<"個噬夢者"<<endl; cout<<"目前的噬夢者攻擊力為:"<<g_a<<" 防御力為:"<<g_d<<endl;cout<<"您的炮臺攻擊力為:"<<p_a<<endl;cout<<"輸入1以建造炮臺:25金幣"<<endl;cout<<"輸入2以升級門: 50金幣"<<endl;cout<<"輸入3以升級床: 35金幣"<<endl;cout<<"輸入4以放棄此次建造機(jī)會"<<endl;cout<<"輸入5以拆除1個炮臺:獲得15金幣"<<endl;cout<<"輸入6以讓門回血(免費)"<<endl;cout<<"您的門的級位是"<<m<<"級"<<endl;cout<<"您的床是"<<c<<"級"<<endl;cout<<"◎:炮臺"<<endl;cout<<"☆:維修臺"<<endl;cout<<"★:發(fā)電機(jī)"<<endl;n-=p_n*p_a/g_d;win-=p_n*p_a/g_d;cin>>buy;switch(buy) {case 1:if(p_n==17){cout<<"最大上限為17個炮臺!"<<endl;break;} coins+=25;p_n++;break;case 2:if(m==19){cout<<"您的門已達(dá)到黃金門,不能夠再次升級了!"<<endl;system("pause");break;}coins+=50;m++;m_x*=5;m_xl=m_x;break;case 3:coins+=35;c++;break;case 4:break;case 5:coins+=15;p_n--;case 6:m_xl=m_x;break;default:cout<<"沒有此選項"<<endl;break;}if(m_xl==0) {system("cls");cout<<"您的門已經(jīng)被噬夢者攻破,夢境驚醒!"<<endl;cout<<" G A M E O V E R! "<<endl;return 0;}if(n==31) {n--;}coins+=c*15;sleep(2);n++;if(n==31) {n--;}d_n+=4*10000;}cout<<"恭喜您打敗了所有噬夢者,獲得了勝利!"<<endl; } void rules() {string o="您在野外建造了一間房屋,現(xiàn)在是晚上,有噬夢者來攻擊您。如果您能打敗所有(100個)噬夢者,您就勝利了!如果門被撓破,則輸!";for(int i=0; i<o.size(); i++) {cout<<o[i];Sleep(100);}cout<<endl;cout<<endl;system("pause"); }這個是無限金幣模式(金幣越用越多)
#include<bits/stdc++.h> #include<windows.h> #include<unistd.h> using namespace std; int count_down=0; int c=1; int m=1; long long m_x=1000; long long m_xl=1000; int g_a=250; int g_d=200; int coins=50; int p_n=1; int n=0; int win=100; int buy; int d_n=0; int p_a=75; int p_na, jj_a, jj_d; int wx_n=0, wx=35; int dl=0; int zcm_n=0; void mh_smjn(); int main(void) {system("cls");cout<<"請選擇難度:"<<endl;cout<<endl;cout<<endl;cout<<"A.初級難度"<<endl;cout<<endl;cout<<"B.中級難度"<<endl;cout<<endl;cout<<"C.地獄難度"<<endl;cout<<"請輸入:";char x;cin>>x;if(x=='A') {jj_a=100;jj_d=60;p_na=50;} else if(x=='B') {jj_a=125;jj_d=75;p_na=55;} else if(x=='C') {jj_a=175;jj_d=125;p_na=45;}while(win>=0) {if(n<0) {n=0;}if(win<=0) {break;}m_xl-=n*g_a;if(m_xl<=0) {system("cls");cout<<"您的門已經(jīng)被噬夢者攻破,G A M E O V E R!"<<endl;return 0;}system("cls");cout<<"金幣:"<<coins<<" 電力:"<<d_n<<" 炮臺:"<<p_n<<"個 "<<"門的血量:"<<m_xl<<endl;cout<<endl;cout<<" 墻墻墻墻 墻墻墻墻"<<endl;cout<<" 墻◎◎墻 墻◎◎墻"<<endl;cout<<" 墻◎◎墻 墻◎◎墻"<<endl;cout<<" 墻◎◎墻 墻◎◎墻"<<endl;cout<<" 墻 墻 墻 墻"<<endl;cout<<" 墻 墻 怪 墻 墻"<<endl;cout<<" 墻 墻 "<<n<<" 墻 墻"<<endl;cout<<"墻墻墻墻 墻 門 墻 墻墻墻墻"<<endl;cout<<"墻 ◎ ◎ ◎ 墻"<<endl;cout<<"墻 ◎ 床 ◎ ☆☆☆墻"<<endl;cout<<"墻 ☆★★墻"<<endl;cout<<"墻 ☆★★墻"<<endl;cout<<"墻墻墻墻墻墻墻墻墻墻墻墻墻墻墻墻"<<endl;cout<<endl;cout<<"您正在床上發(fā)育……"<<endl;cout<<"有"<<n<<"只噬夢者在撓你的門!"<<endl;cout<<"輸入1以建造炮臺:25金幣,300電量"<<endl;cout<<"輸入2以升級門: 50金幣"<<endl;cout<<"輸入3以升級床: 35金幣"<<endl;cout<<"輸入4以建造招財貓:40金幣,200電量"<<endl;cout<<"輸入5以建造游戲機(jī)(產(chǎn)生電量):45金幣"<<endl;cout<<"輸入6以建造修理臺(維護(hù)大門的血量):20金幣,50電量"<<endl;cout<<"輸入7以放棄此次建造機(jī)會"<<endl;cout<<"輸入8以拆除1個炮臺:獲得15金幣"<<endl;cout<<"輸入9以讓門回血"<<endl;cout<<"輸入0以使用盲盒技能"<<endl;cout<<"您的門的級位是"<<m<<"級"<<endl;cout<<"您的床是"<<c<<"級"<<endl;cout<<"您有"<<zcm_n<<"個招財貓"<<endl;cout<<"您有"<<dl<<"個游戲機(jī)"<<endl;cout<<"您有"<<wx_n<<"個修理臺"<<endl;cout<<"您使用了"<<count_down<<"次神秘盲盒技能"<<endl; cout<<"◎:炮臺"<<endl;cout<<"☆:維修臺"<<endl;cout<<"★:發(fā)電機(jī)"<<endl;n-=p_n*p_a/g_d;win-=p_n*p_a/g_d;cin>>buy;switch(buy) {case 1:if(coins<25 && d_n<300) {cout<<"您的錢和電量都不夠"<<endl;} else if(coins<25) {cout<<"您的錢不夠"<<endl;break;} else if(d_n<300) {cout<<"您的電量不夠"<<endl;}if(p_n==17) {cout<<"最大上限為17個炮臺!"<<endl;break;}coins-=25;p_n++;break;case 2:if(coins<50) {cout<<"您的錢不夠"<<endl;break;}if(m==19) {cout<<"您的門已達(dá)到黃金門,不能夠再次升級了!"<<endl;system("pause");break;}coins-=50;m++;m_x*=7;m_xl=m_x;break;case 3:if(coins<35) {cout<<"您的錢不夠"<<endl;break;}coins-=35;c++;break;case 4:if(coins<40 && d_n<200) {cout<<"您的錢和電量不夠"<<endl;break;} else if(coins<40) {cout<<"您的錢不夠"<<endl;break;} else if(d_n<200) {cout<<"您的電量不夠"<<endl;break;}coins-=40;d_n-=200;zcm_n++;break;case 5:if(coins<45) {cout<<"您的錢不夠"<<endl;break;}coins-=45;dl++;break;case 6:if(coins<20 && d_n<50) {cout<<"您的錢和電量不夠"<<endl;break;} else if(coins<20) {cout<<"您的錢不夠"<<endl;break;} else if(d_n<50) {cout<<"您的電量不夠"<<endl;break;}wx_n++;coins-=20;d_n-=50;break;case 7:break;case 8:coins+=15;p_n--;case 9:m_xl=m_x;break;case 0:if(count_down==6) {cout<<"您的神秘盲盒技能已經(jīng)用完,無法再次使用"<<endl;break;}mh_smjn();count_down++;break;default:cout<<"沒有此選項"<<endl;break;}if(m_xl==0) {system("cls");cout<<"您的門已經(jīng)被噬夢者攻破,G A M E O V E R!"<<endl;return 0;}if(n==31) {n--;}coins+=c*15;sleep(2);n++;if(n==31) {n--;}d_n+=dl*100;coins+=zcm_n*20;if(wx_n>=1) {m_xl+=wx_n*wx;}}cout<<"恭喜您打敗了所有噬夢者,獲得了勝利!"<<endl; } void mh_smjn() {int mh;for(int i=1; i<=5; i++) {srand(time(0));mh=rand()%6+1;}switch(mh) {case 1:system("cls");cout<<"門升級了"<<endl;system("pause");system("cls");m++;break;case 2:system("cls");cout<<"床升級了"<<endl;system("pause");system("cls");c++;break;case 3:system("cls");cout<<"新建造了一個炮臺"<<endl;system("pause");system("cls");p_n++;break;case 4:system("cls");cout<<"新建了一個招財貓"<<endl;system("pause");system("cls");zcm_n++;break;case 5:system("cls");cout<<"新建了一個游戲機(jī)"<<endl;system("pause");system("cls");dl++;break;case 6:system("cls");cout<<"新建了一個修理臺"<<endl;system("pause");system("cls");wx_n++;break;} }最后這個是盲盒模式(道具偏多)
好了。今天就先給大家這些。
如果有什么特別想看想玩的,可以關(guān)注我,然后私信。如果在我的能力范圍內(nèi)的話,我會努力為大家制作的
拜拜ヾ( ̄▽ ̄)Bye~Bye~
總結(jié)
以上是生活随笔為你收集整理的Dev-C++5.11游戏创作之躺平发育的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一眼看清高科技,深度解析人工智能技术脉络
- 下一篇: 写给理工科大学生尤其是计算机专业大学生