原创 C#貪吃蛇遊戲之--界面層(五)

界面層調用邏輯層定義好的方法即可,相對比較簡單,直接帖代碼就好了!     界面暫且設計成上面的樣子,不怎麼美觀,根據個人愛好設置了! MySnakeUI.cs public partial class MySn

原创 c#打磚塊小遊戲之--邏輯界面層(三)

終於到了邏輯層,分析一下游戲中的邏輯關係: 小球與磚塊碰撞檢測、小球與擋板碰撞檢測、判斷遊戲結束、積分規則等…… 物體碰撞檢測方法很多,其中Rectangle結構中的public bool IntersectsWith(Rec

原创 C#遊戲編程:《控制檯小遊戲系列》之《七、鍵盤熟練工實例》

一、遊戲分析   相信大家對金山打字通、打字精靈等打字軟件非常熟悉,想當年剛接觸計算機時還靠它們的打字遊戲練習打字基本功。這章的遊戲DEMO就是一個打字小遊戲,當然,它很簡單,只是A~Z字母的打字練習小遊戲。遊戲的設計也不復雜,遊戲開

原创 C++遊戲編程:《控制檯小遊戲系列》之《彩畫師-Graphics》

 Graphics類是一個繪圖類,用於構造遊戲畫面,其主要有以下幾個功能:           1、在指定位置繪製字符串,字符串顏色可以按參數指定        2、在指定位置繪製空心矩形,矩形邊框顏色可以按參數指定  

原创 C++遊戲編程:《控制檯小遊戲系列》之《前言》

本系列文章轉載自hwenycocodq520 一、前言        學習C++已有一段時間了,鑑於樓主資質平平,目前尚且停留在C++的入門邊緣,對C++的基本語法、基本特徵也停留在基本認識的層面上。所以本系列所羅列的源代碼部分將

原创 C#遊戲編程:《控制檯小遊戲系列》之《五、遊戲框架完善》

一、遊戲框架完善   前幾章中,遊戲框架並沒有渲染遊戲的能力,只是進行一些邏輯輸入的運算,並沒有把畫面反饋到控制檯界面。這一章中,我們將要擴展框架的功能,使它能夠對遊戲畫面進行持續渲染。擴展的功能有:遊戲的渲染和控制檯的重繪,後者的意

原创 c#打磚塊小遊戲之--對象實現層(二)

我把遊戲命名爲SabBoy-->破壞王,名字威武得像不像天朝的拆遷隊!先看看遊戲的類圖:  BaseEntity:抽象類 ISabBoy:接口類 Ball:小球類,能運動,實現"運動"接口。 Board:擋板類,能運動,實現"運

原创 C++遊戲編程:《控制檯小遊戲系列》之《瓦解黑暗統治》

我們眼中的控制檯:黑暗的小屏幕中飄逸着幾行雪白的文字,如圖所示: 本系列”眼中“的控制檯概念圖:色彩豐富,如圖所示:         從黑暗世界到色彩斑斕的確是有不少的進步,那麼概念圖中爲什麼只存在矩形這個形狀而沒有其他形狀呢

原创 C#遊戲編程:《控制檯小遊戲系列》之《六、貪吃蛇實例》

一、遊戲分析   1976年,Gremlin平臺推出一款經典街機遊戲Blockade,則爲貪吃蛇的原型,這款簡單的小遊戲很受歡迎,給80後這代人帶來不可磨滅的記憶。作爲未來程序員的我們,玩自己設計出的貪吃蛇比玩現有的更加有趣,我們可以

原创 優秀程序員不得不知道的20個位運算技巧

原文地址:http://blog.csdn.net/tender001/article/details/8542975 一提起位運算,人們往往想到它的高效性,無論是嵌入式編程還是優化系統的核心代碼,適當的運用位運算總是一種迷人的手段,或者

原创 c#打磚塊小遊戲之--構思篇(一)

本系列文章轉載至hwenycocodq520      前言: 在校學習c#也有段時間了,也達到了所謂的簡單程序會編,稍微複雜點的程序編起來有點費力,再複雜的程序就望而卻步的水平,算是入門級水吧!徘徊於菜鳥級水平的我朝思暮想着能編寫一

原创 C#貪吃蛇遊戲之--遊戲信息存取(四)

 遊戲如果沒有存檔,每次都從零開始,那將會很沒意思。爲了提高遊戲的可玩性,我這裏添加了信息的存取功能,主要包括遊戲積分、遊戲角色的存取和排行榜,這樣每次打開遊戲就可以看到最高分者!這樣纔有挑戰性,挑戰最高分並把你的大名記錄在英雄榜上!

原创 C#貪吃蛇遊戲之--實體對象層(二)

這一節分析下具體實體類的定義和實現,下面是這個遊戲的實體類結構:       遊戲物體的運動就是不斷創建畫面和銷燬畫面的過程,原理和播放錄象帶一樣。所以我定義了一個基類,裏面定義了子類共同的成員,由於方法具體實現都一樣,所以在基

原创 C#貪吃蛇遊戲之--構想篇(一)

本系列文章轉載至hwenycocodq520  貪吃蛇?對於很多人來說最熟悉不過了,今天就來實現一下這個小遊戲,無聊之時玩之,還是能找得出點樂趣的! : )     簡單的貪吃蛇遊戲主要包括兩個對象:蛇和食物。     蛇:  

原创 C#貪吃蛇遊戲之--邏輯層(三)

到了邏輯層了,我們要分析遊戲的規則:是否蛇可以爬行、是否吃掉食物、是否產生新食物、是否遊戲結束、積分規則等。     蛇死亡目前有兩種形式:撞到牆壁;咬到自己 :(     產生新食物前提:蛇吃掉食物,隨機產生新座標食物(新座標!=