原创 cocos2d裏面如何實現MVC(二)

模型類 就像之前所討論的,GameModel類存儲了遊戲世界裏面的一些屬性,比如當前的重力。但是,它同時也負責創建和聯接遊戲裏面的對象,比如Player和Platforms。它們之間的關係如下圖所示:(譯者:這裏採用了針對接口編程的方法,所

原创 cocos2d裏面如何實現MVC(三)

情景 我們將製作一個簡單的面板解謎遊戲(board puzzle game),當然,我們不是簡單地開發一個遊戲,而是要利用mvc開發出一個簡單的“遊戲框架”,而且這個框架將會在我的新遊戲裏面使用到,它具有如下一些特性: 一個n行n列的遊戲

原创 cocos2d裏面如何實現MVC(四)

介紹模型 在上一篇博文中,我們介紹了view和controller。爲了實現mvc模式,我們還需要添加一個model類來維護遊戲的狀態。我們的實現應該要包含下列這些類: GameBoardView - 也就是View, GameBoard

原创 GLUT函數說明

一、初始化void glutInit(int* argc,char** argv) 這個函數用來初始化GLUT庫。對應main函數的形式應是:int main(int argc,char* argv[]); 這個函數從main函數獲取其兩個

原创 VS2010中的調試技巧 斷點

轉自:http://hi.baidu.com/dirtyface001/item/fddcf3d01ded60bf32db9027 跳到當前光標處(Ctrl+F10)我經常看到人們爲了到達目標代碼位置,而在程序中早早設定了斷點,然後反覆地按

原创 size_type、size_t、different_type以及ptrdiff_t

size_type 在標準庫string類型中,最容易令人產生誤解就是size()成員函數的返回值了,如果不深入分析的話,大多人都會認爲size()的返回值爲int類型,其實不然。事實上,size操作返回的是string::size_

原创 va_start和va_end使用詳解

介紹這兩個宏之前先看一下C中傳遞函數的參數時的用法和原理: 1.在C中,當我們無法列出傳遞函數的所有實參的類型和數目時,可以用省略號指定參數表void foo(...);void foo(parm_list,...);這種方式和我們以前認識

原创 do...while(0)的妙用

在C++中,有三種類型的循環語句:for, while, 和do...while, 但是在一般應用中作循環時, 我們可能用for和while要多一些,do...while相對不受重視。    但是,最近在讀我們項目的代碼時,卻發現了do..

原创 cocos2d裏面如何實現MVC(六)

本文將會比較簡短。如果你對於前面幾篇介紹cocos2d裏面如何實現mvc有什麼不清楚的地方,請跟我講,這樣我就可以補充地更詳細一點。我(原作者)最近接了一些非常大的外包項目,所以,用來寫博客的時間不是很多。在此,我簡單地總結一下前面寫的這些

原创 我的友情鏈接

51CTO博客開發

原创 do...while(0)的妙用

在C++中,有三種類型的循環語句:for, while, 和do...while, 但是在一般應用中作循環時, 我們可能用for和while要多一些,do...while相對不受重視。    但是,最近在讀我們項目的代碼時,卻發現了do..

原创 cocos2d裏面如何實現MVC(五)

更新Model 當用戶從工具箱中選一個小工具,然後把它放置到game board上面去時,我們需要編碼響應這些事件。在上一篇文章中,我們已經實現了GameBoardViewDelegate的touchedAtRow方法。我們還需要給這個協議

原创 簡單好用的hash表-----uthash

轉自:http://blog.csdn.net/devilcash/article/details/7230733 在軟件開發中,不可不免的會使用到hash表,hash表的優點這裏就不說了,以下介紹一個hash表的C實現, uthash是用

原创 巧用宏定義來簡寫C,C++代碼

轉自:http://www.vimer.cn/2011/01/%E5%B7%A7%E7%94%A8%E5%AE%8F%E5%AE%9A%E4%B9%89%E6%9D%A5%E7%AE%80%E5%86%99%E4%BB%A3%E7%A0%8

原创 C++11 新特性:decltype

decltype 是GCC 實現的第一個C++ 11 新特性。它實際上起源於一個相當古老的GNU 擴展關鍵字——__typeof__。這個非標準關鍵字也能夠在C 語言中使用,GNU Compiler Collection 的專業用戶可能對它