C語言沈堡,畫吃豆人剖析

我們看一下吃豆人的圖片

看起來非尘渤拢酷,如果我們就用幾行代碼就能畫出吃豆人踱蛀,這樣會不會更酷窿给,好吧,我們不吹牛率拒,先從第一步開始崩泡。


第一步就是先畫一個長方形,類似這樣的

#include

#include

int main(){

double x,y;

/*在 -1 和 1 的區(qū)間內(nèi)畫出一個矩陣*/

for(y =1;y>=-1;y-=0.05,putchar('\n'))

for(x = -1;x<=1;x+=0.025)

putchar('.);

getchar();

}

輸出圖片如下:

這個代碼應(yīng)該不難吧猬膨,畫出了這個之后角撞,下面就是比較困難的了,就是在這個長方形里面勾勒出那個圓形勃痴。


畫圓形的代碼應(yīng)該也是不難的谒所,畫圓形的代碼如下

#include

#include

int main(){

double x,y;

for(y =1;y>=-1;y-=0.05,putchar('\n'))

for(x = -1;x<=1;x+=0.025)

putchar(" ."[

x*x + y*y < 1 /*確定圓形的位置*/

]);/*pow(x,y) x的y 字冪 畫吃豆人的眼睛*/

getchar();

}

輸出圖片如下:

完整代碼

#include

#include

int main(){

double x,y;

for(y =0.9;y>=-0.9;y-=0.05,putchar('\n'))

for(x = -1;x<=1;x+=0.025)

putchar(" ."[

x*x + y*y < 1&& /*確定圓形的位置*/

fabs(atan2(y,x)) > 0.5 &&/*fabs 求絕對值 畫吃豆人的嘴巴*/

x*x + pow(y-0.5,2) > 0.02]);/*pow(x,y) x的y 字冪 畫吃豆人的眼睛*/

getchar();

}


分析一

putchar(" ."[])

這個代碼我剛開起來有點(diǎn)拗眼,不知道寫的是什么沛申,但是既然用到[]劣领,那就肯定是跟數(shù)組有關(guān)系的。

我寫了小代碼

#include

#include

int main(){

putchar(" y"[1]);

getchar();

}

這個輸出如下

y

其實(shí)我們這樣看還不很明朗的話铁材,我們可以這樣看

#include

#include

int main(){

char *pos = "xy";

putchar(pos[1]);

getchar();

}

這個代碼輸出結(jié)果跟上面是一樣的尖淘,pos 也就是那個字符串的別名

這樣我們就知道了

putchar(" ."[

這句是通過后面的值來輸出空格「 」?還是「 . 」著觉。


分析二

繼續(xù)分析上面的三句關(guān)鍵代碼

x*x + y*y < 1&& /*確定圓形的位置*/

fabs(atan2(y,x)) > 0.5 &&/*fabs 求絕對值 畫吃豆人的嘴巴*/

x*x + pow(y-0.5,2) > 0.02]);/*pow(x,y) x的y 字冪 畫吃豆人的眼睛*/

第一行是確定這個圓形村生。

第二行是用來確定吃豆人的嘴巴的,這個要有點(diǎn)數(shù)學(xué)功底才行饼丘,寫這個的時候趁桃,我的數(shù)學(xué)基本已經(jīng)送給老師了。

第三行是用來畫吃豆人的眼睛的肄鸽。

吃豆人的眼睛可以用下面這個代碼來演示下

#include

#include

int main(){

double x,y;

for(y =1;y>=-1;y-=0.05,putchar('\n'))

for(x = -1;x<=1;x+=0.025)

putchar(" ."[

x*x + y*y < 1&& /*確定圓形的位置*/

fabs(atan2(y,x)) > 0.5 &&/*fabs 求絕對值 畫吃豆人的嘴巴*/

x*x+(y-0.5)*(y-0.5) > 0.02]);/*pow(x,y) x的y 字冪 畫吃豆人的眼睛*/

getchar();

}

x*x+(y-0.5)*(y-0.5)

這行代碼決定小圓卫病,大于號決定小圓的大小,邊界典徘。


分析三

想要成為一個優(yōu)秀的忽肛、有能力程序員,做軟件開發(fā)的話烂斋,就來學(xué)習(xí)C/C++吧,而且學(xué)習(xí)編程的話有一個學(xué)習(xí)的氛圍跟交流圈子特別重要!這里我推薦一個C語言C++交流扣裙汛骂,--先八七零九罕模;后63251,不管你是大牛還是小白帘瞭,大家都一起成長進(jìn)步淑掌。

atan2

這個函數(shù)很強(qiáng)大,我們學(xué)習(xí)三角函數(shù)的時候用的是tan蝶念,但是這個atan2用的是兩個參數(shù)抛腕,看我上面的圖片,atan2(0,1) = 0媒殉,atan2(y,x) ?第一個參數(shù)是 y 担敌,第二個參數(shù)是 x。

最后運(yùn)行如下圖

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末廷蓉,一起剝皮案震驚了整個濱河市全封,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌桃犬,老刑警劉巖刹悴,帶你破解...
    沈念sama閱讀 206,126評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異攒暇,居然都是意外死亡土匀,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評論 2 382
  • 文/潘曉璐 我一進(jìn)店門形用,熙熙樓的掌柜王于貴愁眉苦臉地迎上來就轧,“玉大人,你說我怎么就攤上這事尾序〉龇幔” “怎么了?”我有些...
    開封第一講書人閱讀 152,445評論 0 341
  • 文/不壞的土叔 我叫張陵每币,是天一觀的道長携丁。 經(jīng)常有香客問我,道長兰怠,這世上最難降的妖魔是什么梦鉴? 我笑而不...
    開封第一講書人閱讀 55,185評論 1 278
  • 正文 為了忘掉前任,我火速辦了婚禮揭保,結(jié)果婚禮上肥橙,老公的妹妹穿的比我還像新娘。我一直安慰自己秸侣,他們只是感情好存筏,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,178評論 5 371
  • 文/花漫 我一把揭開白布宠互。 她就那樣靜靜地躺著,像睡著了一般椭坚。 火紅的嫁衣襯著肌膚如雪予跌。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 48,970評論 1 284
  • 那天善茎,我揣著相機(jī)與錄音券册,去河邊找鬼。 笑死垂涯,一個胖子當(dāng)著我的面吹牛烁焙,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播耕赘,決...
    沈念sama閱讀 38,276評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼骄蝇,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了鞠苟?” 一聲冷哼從身側(cè)響起乞榨,我...
    開封第一講書人閱讀 36,927評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎当娱,沒想到半個月后吃既,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,400評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡跨细,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,883評論 2 323
  • 正文 我和宋清朗相戀三年鹦倚,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片冀惭。...
    茶點(diǎn)故事閱讀 37,997評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡震叙,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出散休,到底是詐尸還是另有隱情媒楼,我是刑警寧澤,帶...
    沈念sama閱讀 33,646評論 4 322
  • 正文 年R本政府宣布戚丸,位于F島的核電站划址,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏限府。R本人自食惡果不足惜夺颤,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,213評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望胁勺。 院中可真熱鬧世澜,春花似錦、人聲如沸署穗。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至封恰,卻和暖如春咱台,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背俭驮。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評論 1 260
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留春贸,地道東北人混萝。 一個月前我還...
    沈念sama閱讀 45,423評論 2 352
  • 正文 我出身青樓,卻偏偏與公主長得像萍恕,于是被迫代替她去往敵國和親逸嘀。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,722評論 2 345

推薦閱讀更多精彩內(nèi)容