書架 | 找書

程序媛養成計劃/全本TXT下載/現代 任煦之秋/在線免費下載

時間:2018-05-29 20:32 /養成小説 / 編輯:劍師
小説主人公是弦子,int,if的書名叫《程序媛養成計劃》,是作者任煦之秋傾心創作的一本賺錢、養成、遊戲小説,文中的愛情故事悽美而純潔,文筆極佳,實力推薦。小説精彩段落試讀:在我的期盼中,第二天的課程如約而至,不過在上課之谦,老爹在我的電腦上安裝了一款

程序媛養成計劃

核心角色:int弦子forif

更新時間:2019-03-23 12:13:03

連載情況: 連載中

《程序媛養成計劃》在線閲讀

《程序媛養成計劃》章節

在我的期盼中,第二天的課程如約而至,不過在上課之,老爹在我的電腦上安裝了一款做visual studio的件。

「由於咱們今天是要編寫遊戲,自然不能再像之那樣使用小黑屏咯,而是要使用圖形界面化窗程序。

而用c語言直接來編寫圖形化界面有些煩,這裏咱們就用c語言的加強版c plus以及微提供的mfc來實現推箱子這個遊戲了。」

「c plus?那是不是我要重新學習相關的知識?」

我苦着臉問

「c plus就是大家中的c,它的基礎語法和c語言幾乎一模一樣,增強的地方在於面向對象部分。」

老爹一邊安裝件,一邊解釋

「啥?我編個程序還得找個對象來坐我對面麼?原來當程序員的福利真麼好,難怪不得那麼人都想當程序員。可是我還這麼小,這樣做真的好麼?」

聽到「面向對象」四個字的時候,我不一臉懵

「這裏的對象不是你想的那個對象,是……算了,我們先別討論對象的問題,現在只是換一個環境讓你使用c語言。你看c,c,在,説明是先使用c語言,然再加的。」

老爹捂着額頭苦笑,想要解釋卻不知該怎麼説。

「這樣的麼?那當初開發c的人應該它c才對嘛……」

在和老爹閒聊的時候,件也安裝好了。為了防止我被一些不相關的東西擾,老爹先將工程搭建好,並且設置好了窗的相關參數。

「現在我給你演示一遍怎麼加載圖片,如果記不住就算了,反正我們的目的不在這兒。」

有了老爹這句話,我理所應當的沒有學會。

「好了,現在背景圖片和灰太狼都已經加載來了,我們下一步就是獲取從鍵盤上的輸入,然使用switch語句讓灰太狼起來。

在mfc中給我們提供了控件的鍵盤輸入事件,我們只需要到相應的位置獲取鍵盤輸入了好了。」

「鍵盤輸入我能夠理解,事件是個嘛意兒?」

我又被老爹説的新名詞給迷糊了。

~,比如説哈,我們現在在這個窗上點擊鼠標,這個時候計算機是能夠捕捉到我們這個點擊作的,這個作被稱之為事件源。當計算機捕捉到這個作的時候,就會去執行對應的一段代碼。

而要執行的那段代碼,做事件響應內容,需要我們給出,因為計算機並不知捕捉到作的時候需要做什麼事情。

一直跟你説過,計算機很笨,我們不能把事件響應內容隨意放置,而是要放在一個特定的地方,否則計算機就找不到。而這個特定的位置,就做事件,事件裏邊執行的是事件響應內容。

所以事件的機制是:事件源觸發事件,事件執行事件響應內容。

對了對了,我想到一個特別好的例子,我們再來説説諜戰風雲。」

「好呀好呀!」

「在諜戰片裏邊一般情報人員裏邊都是單線聯繫對吧?假設現在你是老爹的上級,老爹是你手下的一個情報人員,但是由於我們是單線聯繫,你可以直接聯繫我,但是我不能直接聯繫你。

這天呢,你聯繫我,讓我要在半個月之內獲取到敵人的密碼本。老爹我歷經千難萬險,九一生,終於從敵人手裏拿到了密碼本。

密碼本是拿到了,但是我要怎麼給你呢?我又沒有辦法主聯繫你?

這個時候我就想到你之説的,一旦拿到敵人的密碼本,就立刻藏在某個寺廟的佛龕下面。

老爹將密碼本放在佛龕下邊不放心,於是就旁邊寫上了『此處沒有密碼本』幾個大字。果不其然,敵人很就找到了老爹藏密碼本的佛龕,但是在看到上面的字信以為然就走了。

半個月的時間到,你就到佛龕下面拿到了密碼本,任務完成!」

「哈哈!老爹你這不是騙小孩兒麼?敵人怎麼可能相信你寫的字嘛,這不是此地無銀三百兩麼?」

「這只是老爹編的故事而已,不要較真嘛。

在這個故事裏邊,半個月的時間就是事件源,當半個月的時間一到,你就要去佛龕拿密碼本,所以佛龕就是事件,事件內容就是密碼本咯。

同理,當我們按下鍵盤上某個按鍵就是事件源,這個時候就要觸發鍵盤輸入事件,而我們只需要在事件裏面添加我們需要行的邏輯內容。」

「哦~,原來是這樣的哦。」

我若有所思

「如果你暫時理解不了也沒有關係,我們現在的學習重點並不是ui的機制。那我們現在分析一下我們在鍵盤輸入事件裏面需要添加哪些內容:

首先,我們需要在事件中用一個char類型的量來獲取鍵盤輸入按鍵的鍵碼,就取名做keycode吧。至於如何獲取,mfc已經給我們留好方法了,這個暫且不提。

接下來我們就應該用switch來行邏輯處理:

switch(keycode)

{

case 38:/*上*/

灰太狼向上移

break;

case 40:/*下*/

灰太狼向下移

break;

case 37:/*左*/

灰太狼向左移

break;

case 39:/*右*/

灰太狼向右移

break;

default:/*其他按鍵*/

什麼都不做

break;

}

上下左右的鍵碼分別38、40、37、39,接下來我們要做的就是實現灰太狼的移邏輯了。」

~」

我應了一聲,在腦中想了一下老爹剛剛説的內容,確認沒有什麼問題點了點頭。

「還記得第一天我跟你説過,電腦的顯示屏其實是一個個排列的點陣吧?應該説是像素點。」

「記得!」

畢竟當時老爹讓我手實現了大寫字「y」的顯示過程,所以我對這個知識點的印象還是很刻的。

「記得就好,對於每一個像素點來説,它們都有自己的位置,就像是五指棋盤行數用數字表示,列數用字表示,當我們描述一個格子的位置時,就會a1,b2等來表示第一行第一列和第二行第二列的格子。

同樣,像素點也有自己位置的描述方式,它是用x和y來記錄,其中x代表列號,y代表行號,它們都是從0開始的,x從左到右依次增大,y從上到下依次增大。

像你間裏這台電腦的顯示器分辨率是1920x1080,這代表着台顯示器像素點一共有1080行,每一行有1920個像素點。最左上角的那個像素點位置是x=0,y=0,最右上角那個像素點的位置是1920,0。你能告訴老爹最左下角和最右下角的兩個點的像素位置麼?」

老爹拿着屏幕跟我汐汐

「這有什麼難的,左下角像素點的位置是x=0,y=1080,右下角的像素點是x=1920,y=1080。」

「不錯,正是如此。其實我們在移灰太狼的時候,本質上就是在改灰太狼圖片在屏幕中的位置。比如説我們要把灰太狼向上移10個像素,那麼只需要讓灰太狼的x保持不,讓y減去10;如果要向下移,就讓y加上10。

同理,要向左移,就是對x做減法,向右則是對x做加法。」

有了老爹的理論支持和技術支持,很我就將移灰太狼的邏輯寫好了。費了這麼大的,我肯定要好好一下,於是在我的控制下,灰太狼在屏幕中到處跑。

(19 / 58)
程序媛養成計劃

程序媛養成計劃

作者:任煦之秋
類型:養成小説
完結:
時間:2018-05-29 20:32

相關內容
大家正在讀

本站所有小説為轉載作品,所有章節均由網友上傳,轉載至本站只是為了宣傳本書讓更多讀者欣賞。

Copyright © 2001-2026 All Rights Reserved.
(台灣版)

聯繫途徑:mail

當前日期: