socket編程筆記

服務端: class Client{ TcpClient clientSocket; StreamWriter writer; public Client(TcpClient client) { clientSocket = client; NetworkStream stream = clientSocket.GetStream(); writer = new

俄羅斯方塊源碼解析(帶下載)[4]

上幾章那些代碼都沒什麼難度 ,關鍵是清晰的條理,跟物件導向編程的思維。我們都是正常人,我們不是火星來的 我們不做高手。我們不寫讓人看不懂的代碼,我們體驗編程的樂趣。 我們不需要有難度的代碼,事實上合理的設計 ,跟物件導向的分析 跟編碼 將會降低你“寫程式的難度”,並且也讓你的代碼“看起來更簡單”。推薦大家看一本書(翻譯過來的名字)《C++遊戲編程入門教程》想到遊戲編程這個標題,朋友們可能首先想到花哨的情境,魔獸裡那把人眼睛都閃暈的技能,還有很性感

俄羅斯方塊源碼解析(帶下載)[3]

準備工作都做好了,關鍵區段“原理”也說了,該幹點事了吧 該主調程式 game類出場的時候了,不得不說的是,首先對於編程的人來說 不管你高手也好 菜鳥也好。對於你要做的事 目標要明確,你要做什麼。怎麼做 先做什麼 後做什麼,什麼情況為“完成”,什麼情況為“失敗”這才是一個正常的 程式員應該有的思維,作為一個程式員 我們就是要看透事情的本質。流程圖就免了吧 直接給虛擬碼得了(其實這是真代碼^_^ ,莫打我): public void go()//主調方法 表示 1 step 如果遊戲沒結束則繼續

俄羅斯方塊源碼解析(帶下載)[2]

在說源碼之前俺 先說說,這個俄羅斯方塊的“基本原理”,莫打我哈 ^_^1首先那個方塊是由4個格子組合成的形狀, 對吧2方塊有兩種情況會 卡住 ,一種是到底了 第二種是 跟其他堆積起來的方塊產生“邊界接觸”。對吧3方塊會自動下落,對吧 如果卡住了 又會在頂上出現新的方塊4下落的過程中可以旋轉(空間允許的情況下)5如果在堆積起來的方塊中出現 “一整行聯通”的情況,那一行消失 然後上面的下移一行6如果在空中的時候 卡住了 ,是說明代碼有問題 機器硬體有問題 或者人品有問題,

俄羅斯方塊源碼解析(帶下載)[1]

說在前頭的:自認為寫程式也有那麼一段時間了,對物件導向編程還是有那麼一丁點理解 (雖然現在一說OOP之類的文章 啊 網上滿天飛)。大師稱不上 見笑了哈 小菜一個。 搞asp.net這麼久了,網上一搜什麼 web方面的 滿天飛搜幾篇winform的文章 弄死找不到,本人很菜。一個winform快速鍵的問題解決不了(winform上方了文字框控制項 點了文字框或者按鈕後 winform的keydown事件就失靈了 焦點就停留在文字框或者 按鈕上)(以前沒弄過 並且很菜 無奈最後只好把面板上的按鈕

來玩玩畫直線

哦啦啦,俺又來啦,幾個月不見是不是很想俺呐,挖哈哈 (¯▽¯;)。俺這個文章純屬拋磚引玉 ,希望各位高手不要丟板磚啦。俺們寫程式也就是一個樂趣 比不了你們這些部落格園的牛x人啦這次俺們來秀下直線方程 小意思 見笑啦,俺們用得最多的就是.net了哈 所以依舊在.net平台上做測試好正題:先把一次函數搬出來哈直線的方程:y=ax+b地球人都知道哈啊,如果是初中都沒上的同學請略過。。。還有兩邊都是1的直角等邊三角形他的斜邊是多少?當然是根號2啦  哈哈哈平常老在VC裡lineTo()過去

來玩玩這個

俺又來耍寶了哈也許有人耍過了 就別噴我了 ,啊 那個 這位童鞋 你知道有這個東東麼 ?熟麼 不知道 不知道就對了 (俺就好忽悠了 挖哈哈)。我暈死到底是熟麼啊這就是號稱天上地下無所不知的wolframalpha科學計算引擎哈腫麼讀捏 ,我也不曉得 你可以把它讀作“沃from阿爾法” 隨便你咯 。他一出現日月無光飛沙走石哈。熟麼google百度在他面前那簡直都是浮雲他其實並不是一個搜尋引擎 它的獨特之處是在你輸入一串字母 他能馬上理解問題 並給你答案。舉個例子 比如你說 你好嗎 他說

圖片裁剪效果

準備在winform程式裡做一個圖片剪下功能,一個矩形框 有手柄 可進行調整 對圖片進行裁剪。 就像ACDSee那樣:在園子裡找了下沒有現成的東東,準備自己整個。仔細想了下對圖片進行裁剪  裁剪這個過程完全不用我們費心因為.Net裡蓋茨大叔開的公司為我們提供了drawImage這個萬能的函數啦,msdn裡對他的大概解釋是 把原圖指定矩形地區的像素“畫”到目標Image的指定矩形地區來看看: //映像裁剪 public Bitmap GetPartOfImage(Bitmap sourceImg,

畫圖板程式

 最近做一些影像處理相關的東西 還是有那麼一點點心得分享下第一部分:做一個畫圖板程式類windows裡的mspaint首先是想到怎麼把準系統實現 鉛筆阿 畫線阿 畫圓 畫框阿 啥的,為了突出咱的不同 咱做一個對圖形進行拖動 調整大小的功能 。要對圖形重定義 那麼要對映像儲存中繼資料以便以後調整 說得忽悠點就是序列化啥的 磚家們經常這樣講 畫線 鉛筆 畫圓 畫框 這些在.net的graphic裡調用都一句話的事 然後在onpaint裡進行重繪就可以了。 明白原理自己去實現也不是不可以

檔案讀寫以及資料處理

大家新年快樂吖  (¯▽¯;)這是一個包含所有代碼的樣本  可直接運行,主要包含了檔案讀寫時位元據流和字元資料的處理並且我都寫了很詳細的注釋 方便大家也方便自己學習:using System;using System.Net.NetworkInformation;using System.Text;using System.IO;namespace ConsoleApplication1{ class Program { static void Main(string[

gridView基本操作

用gricView實現常用的操作 選擇啊 編輯啊 之類的注意資料訪問是用的EntityFrameWork為了方便 頁面代碼這裡我就不貼了,免得佔地方  using System;using System.Configuration;using System.Data;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using

把一個bitmap在記憶體中的資料區塊 搬到另一個bitmap中

這些純粹學習代碼沒啥實際用處bitmap快速複製資料的方法,比setPixel快 static void void Main(string[] args){ //截屏代碼 Rectangle rec = Screen.PrimaryScreen.Bounds; Bitmap img = new Bitmap(rec.Width, rec.Height); Graphics gph = Graphics.FromImage(img);

一個菜鳥的影像處理入門

本來就是入門的 那就先說下gdi 跟 bmp 這些東西吧。1 gdi跟bmpvc裡的CDC 也就是裝置上下文 相當於c#裡的graphics ,也有lineTo等方法。其實我們在c#中使用graphics的時候就已經在使用gdi+了我們卻渾然不覺那麼gdi到底在哪裡呢 試著在c盤搜尋gdiplus或者gdi32名字的檔案 你應該會找到 就像這個直接刪除應該刪不掉 不過你可以給他改個名字 別改了自己都搞忘了O(∩_∩)O哈!。 然後你隨便運行個程式比如QQ 腫麼樣Initialization

不一樣的repeater嵌套

以前做repeater嵌套資料繫結,最典型的例子莫過於顯示部門 然後在每個部門下顯示所有員工 的例子。你要問怎麼做 好 百度一下,網上告訴你的例子都是 先給外面的repeater綁定部門資料,然後在部門的itemtemplate裡再放repeater 然後再部門repeater 的OnItemDataBound裡綁定對應的部門資料like this: DepBll是業務層類 已經寫好的函數 用於根據部門編號擷取對應員工資訊 等。 protected void

降低色彩深度及調色盤處理

上一次講到哪了,說了下bmp位元影像格式以及影像處理入門。門也入了 搞點別的吧,好 我們繼續接著折騰。bmp格式的資料就放在記憶體裡 你愛折騰不折騰他就在那總之一句話 搞清楚他的結構 用你清晰的邏輯去處理它。我們這次要做的事情是降低色彩深度及調色盤處理,反正我是找了園子裡也沒看見類似的東西 都是C++或者其他什麼的。總之我們要做的這兩個事情都要用到調色盤。要想取得一個映像的調色盤的所有顏色Image.Palette.Entries 就可以了 得到的是一個Color數組。有些固定色彩深度的映像

編程裡的數字遊戲

做網站程式 一天都是那些鬼東東讓人越來越白癡C++都快忘得快乾淨了其實這些都是些最基礎的的東西, 寫一段時間程式了突然發現這些最基礎的東西才是最有意思的。------\\\\(˙<>˙)/------別說有些人就是愛好整這種虛擬東東 折騰過去折騰過來 ,玩得不亦樂乎  怎麼感覺有點像充氣娃娃 - -!   無語。。。。。位移操作符,只要你對二進位熟悉 那麼你就可以熟練的操作他int num = 1; num <<= 10;

HSL顏色處理

 顏色的規律,個人理解 純屬扯淡 見諒。有些網上抄的 炒剩飯。知識的海洋很深奧 就像一個神奇的盒子 貌似理解了 可能有些東西再過幾年都沒能理解顏色模式色彩是由物體所反射光的波長來決定的RGB加色模式 RGB為三個能量值 能量值的強弱直觀的反映了明與暗 能量值越強越亮 而CMY減色模式是跟RGB互逆的一種方式介質是白的 然後要把顏料塗上去 展現各種色彩。物體是什麼 物體可以反射光

多線程 複習

簡單的線程處理 及同步:public class MuThread{ int a = 0; int i = 0; private volatile bool _run=true; public void method(object par) { while (_run) { Console.WriteLine("運行中"+par.ToString()); }

非常有用的Regex

在網上經常看有人找匹配這種字串的Regex:"1231232,3454545,456546,45656,456"或者:"ae-fgerg-drg-ert-hj"明白了嗎 總之一句話:要匹配以任一字元隔開的各種格式的字串看上去好像很難哦easy看我的匹配以逗號隔開的任意整數:var ids = document.getElementById('TextBox1').value;var reg = /^\d*(,\d+)*$/;if (reg.test(ids)) return trueelse {

俄羅斯方塊源碼解析(帶下載)[5]

寫了幾章了 ,該完了吧。是騾子是馬拉出來溜溜 ,好歹得給點東西大家瞧瞧啊,光說不練假把式。最後在我們的form1表單裡 拖一個panel控制項(俺就是喜歡拖控制項,以呀咿呀哦),再放個lable用來顯示分數拖成這樣: 然後再放個timmer控制項 設定interval為500毫秒,設定enable=true編寫interval 事件:  private void timer1_Tick(object sender, EventArgs e) { if (gm.

總頁數: 61357 1 .... 5618 5619 5620 5621 5622 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.