亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

范文資料網(wǎng)>人事資料>招聘與面試>《4399游戲策劃面試問(wèn)題

4399游戲策劃面試問(wèn)題

時(shí)間:2022-04-05 13:20:24 招聘與面試 我要投稿
  • 相關(guān)推薦

4399游戲策劃面試問(wèn)題

1 我玩過(guò)WOW,街球等若干款網(wǎng)游,如果找吸引我的地方的話,用《街頭籃球》舉例:

4399游戲策劃面試問(wèn)題

①街頭嘻哈風(fēng)格——該游戲是由韓國(guó)公司研發(fā),所以吸收了韓國(guó)一貫酷炫的風(fēng)格,加上街頭的標(biāo)識(shí)元素,配合籃球的主題,很吸引年輕人,我認(rèn)為主題風(fēng)格非常好,也貼合用戶群體

②角色行為+技能搭配——游戲中的角色根據(jù)職業(yè)不同會(huì)有不同的行為動(dòng)作,種類(lèi)多樣且實(shí)用好看,所以個(gè)人認(rèn)為這部分設(shè)計(jì)的比較到位,也是游戲最核心的部分

③換裝系統(tǒng)——游戲中會(huì)有大量的衣服裝飾等道具,可以豐富游戲,也能增加角色的屬性值,有些較低級(jí)的需要游戲幣購(gòu)買(mǎi),增加了游戲粘性和游戲時(shí)間,相對(duì)較高級(jí)需要RMB購(gòu)買(mǎi),增加了游戲的直接受益。其中服飾道具的大量數(shù)目+風(fēng)格搞怪嘻哈則是兩大亮點(diǎn),也是吸引玩家購(gòu)買(mǎi)的動(dòng)力。

等等……該游戲在國(guó)內(nèi)代理已超過(guò)5年,也是休閑體育類(lèi)網(wǎng)游中的佼佼者,其中很多合理且充滿樂(lè)趣的設(shè)定都值得手游去借鑒,因?yàn)閮烧邔?duì)與休閑趣味、短小精悍、付費(fèi)粘性等都是相通的。

2 最近網(wǎng)上出現(xiàn)了一款叫《釘子戶大戰(zhàn)拆遷隊(duì)》的塔防游戲,引起的反響不小,碰巧我也玩過(guò),下面嘗試簡(jiǎn)單分析一下該游戲

【優(yōu)點(diǎn)】

①流行題材——塔防游戲很常見(jiàn),其中POPCUP制作的《植物大戰(zhàn)僵尸》系列更掀起了塔防游戲的狂潮,《釘子戶》借鑒了《植物》的風(fēng)格,并且配上當(dāng)下流行的話題元素,可謂站在巨人的肩膀上,不難理解其現(xiàn)在為什么這么風(fēng)靡了。所以,流行的題材很重要,對(duì)與手游而言,好的主題是一半的勝利。

②風(fēng)趣幽默的風(fēng)格——從主角的名字到各個(gè)角色的形象,都包含幽默卡-通的味道,貼合用戶感受。

③攻擊方式的多樣——游戲中有6個(gè)角色,每個(gè)角色的攻擊方式及數(shù)值各有不同,并且可以升級(jí),相互搭配起來(lái)即能豐富游戲。

【缺點(diǎn)】

①話題過(guò)于敏感——談?wù)撜紊鐣?huì)的游戲題材一向很敏感,該游戲如果移植到手游上估計(jì)在移動(dòng)評(píng)審時(shí)會(huì)比較困難。其實(shí)《釘子戶》已經(jīng)被移植到了android游戲上,可是走的是freewap渠道,所以躲過(guò)了話題敏感的審查。

②數(shù)值的過(guò)于僵硬——游戲的數(shù)值很簡(jiǎn)單,也很僵硬,導(dǎo)致玩家對(duì)于游戲的可操控度下降,借鑒導(dǎo)致游戲性受到影響。

等等……這里是對(duì)《釘子戶大戰(zhàn)拆遷隊(duì)》的一個(gè)簡(jiǎn)單的評(píng)述

4399網(wǎng)頁(yè)游戲面試C++測(cè)試題2015-04-27 19:28 | #2樓

一.選擇題:

1.以下代碼執(zhí)行的結(jié)果是什么? a

void main()

{

}

a) 交換p 和& a的內(nèi)容,同時(shí)打印出 New string, string b) 在第8行生成編譯期錯(cuò)誤

c) 在第5行生成編譯期錯(cuò)誤

d) 在第7行生成編譯期錯(cuò)誤 e) 在第1行生成編譯期錯(cuò)誤

2. 下面程序的執(zhí)行結(jié)果是? b

char *gxx-x()

{

}

void main()

{

}

a) The string is : string

b) The string is :Oldstring

c) 產(chǎn)生執(zhí)行期錯(cuò)誤

d) 產(chǎn)生編譯期語(yǔ)法錯(cuò)誤

e) 以上都不對(duì) char *g="string"; strcpy(gxx-x(),g); g = gxx-x(); strcpy(g,"oldstring"); printf("The string is : %s",gxx-x()); static char xx-x[1024]; return xx-x; int i; char a[]="String"; char *p="New Sring"; char *Temp; Temp=a; a=malloc(strlen(p) + 1); strcpy(a,p); p = malloc(strlen(Temp) + 1); strcpy(p,Temp); printf("(%s, %s)",a,p); free(p); free(a);

3. 以下程序的執(zhí)行結(jié)果是? c void myalloc(char *x, int n) {

}

main()

{

}

a) The string is : String b) 執(zhí)行期錯(cuò)誤

c) The string is : Oldstring d) 編譯期語(yǔ)法錯(cuò)誤 e) 以上都不對(duì)

4.以下代碼的執(zhí)行結(jié)果是? c void main()

{

}

a) Pass 1, Pass 2

b) Fail 1, Fail 2 char p[]="String"; int x=0; if(p=="String") { } else { } printf("Fail 1"); if(p[sizeof(p)-2]=='g') printf("Pass 2"); printf("Fail 2"); else printf("Pass 1"); if(p[sizeof(p)-2]=='g') printf("Pass 2"); printf("Fail 2"); else char *g="String"; myalloc(g,20); strcpy(g,"Oldstring"); printf("The string is %s",g); x= (char *)malloc(n*sizeof(char)); memset(x,\0,n*sizeof(char));

c) Pass 1, Fail 2

d) Fail 1, Pass 2

e) 編譯器語(yǔ)法錯(cuò)

5. 對(duì)于下面的代碼,哪個(gè)說(shuō)法是對(duì)的? b

const char *p; 以及 char * const p;

a) 兩個(gè)字符串內(nèi)容都不可修改

b) 第一個(gè): 不可修改字符串內(nèi)容,第二個(gè),不可假改指針內(nèi)容 c) 兩個(gè)指針都不可修改

d) 第一個(gè): 不可修改指針,第二個(gè),不可修改字符串內(nèi)容 e) 以上說(shuō)法都不對(duì)

6. 以下代碼的輸出是? c

void main()

{

}

a) Pass1,Pass2

b) Pass1,Fail2

c) Fail1,Pass2

d) Fail1,Fail2

e) 以上都不對(duì)

7. 以下代碼的輸出是 e

void main() char c=-64; int i=-32; unsigned int u =-16; if(c>i) { } else { } printf("Fail1); if(i<u) printf("pass2"); printf("Fail2") else printf("pass1,"); if(c<u) printf("pass2"); printf("Fail2"); else

{

}

a) 0,5,9,13,17

b) 5,9,13,17

c) 12,17,22

d) 16,21

e) 語(yǔ)法錯(cuò)誤

8. 下面哪個(gè)說(shuō)法是對(duì)的? d class A

{

}

Class B: public class A {

}

a) A中的func1和B中的func2都是虛函數(shù). void func1() { } virtual void func2() { } cout << "fun2 in class B" << endl; cout << "fun1 in class B" << endl; virtual void func1(); void func2(); int i=0; for(i=0;i<20;i++) { } switch(i) { case 0: } printf("%d,",i); i+=5; i+=2; i+=5; i+=4; case 1: case 5: default: break;

b) A中的func1和B中的func2都不是虛函數(shù).

c) A中的func2是虛函數(shù).,B中的func1不是虛函數(shù).

d) A中的func2不是虛函數(shù),B中的func1是虛函數(shù).

9. cout是I/O流庫(kù)預(yù)定義的什么?. b

a)類(lèi)

b)對(duì)象

c)包含文件

d)常量

10. 在32位系統(tǒng)下,已知int a,*pa=&a;,輸出指針pa十進(jìn)制的地址值的方法是? d a)cout<<pa;

b)cout<<*pa;

c)cout<<&pa;

d)cout<<unsigned long(&pa);

11. 32位系統(tǒng)下,有一個(gè)類(lèi)A定義如下:

Class A

{

};

定義一個(gè)A的實(shí)例a,請(qǐng)問(wèn)a在常規(guī)的編譯實(shí)現(xiàn)下,所占的內(nèi)存空間有多大b a)8

b)12

c)16

d)20

e)24

f) 以上答案都不對(duì)

12. 32位系統(tǒng)下,有一個(gè)類(lèi)A定義如下:

定義一個(gè)A的實(shí)例a,請(qǐng)問(wèn)a在常規(guī)的編譯實(shí)現(xiàn)下,所占的內(nèi)存空間有多大 Class A

{

Int M1; Float M2; Static Float M3; Static const Int M4; Enum M5 { Int M1; Float M2; Virtual void F1( void ); Void F2( void ); Static void F3( void );

}; } E1 = 1; E2 = 2;

定義一個(gè)A的實(shí)例a,請(qǐng)問(wèn)a在常規(guī)的編譯實(shí)現(xiàn)下,所占的內(nèi)存空間有多大 d a)8

b) 12

c)16

d)20

e)24

f) 以上答案都不對(duì)

13. 已知類(lèi)型定義如下:

class A

{

};

class B: public A

{

}

以下表達(dá)式的輸出為: c

A* pa = New A; //假定pa賦值后的地址為0x111111;

B* pb = dynamic_cast< B*>( pa );

請(qǐng)問(wèn)以上代碼執(zhí)行后,pb的值是:

a)0

b)與pa相同,即為0x111111

c)拋出異常

d)在pa地址上,進(jìn)行類(lèi)型換算偏移后的地址

e)以上結(jié)果都不對(duì)

14. 已知類(lèi)型定義如下:

class A

{

};

class B: public A

{

}

以下表達(dá)式的輸出為: int y; int x; virtual ~A(){} int y; int x; virtual ~A(){}

A* pa = New A; //假定pa賦值后的地址為0x111111;

B& b = dynamic_cast< B&>(* pa );

請(qǐng)問(wèn)以上代碼執(zhí)行后, b的地址是: c

a)0

b)與pa相同,即為0x111111

c)拋出異常

d)在pa地址上,進(jìn)行類(lèi)型換算偏移后的地址

e)以上結(jié)果都不對(duì)

15. 關(guān)于this指針的說(shuō)法錯(cuò)誤的是 d

a) this指針不需要顯示說(shuō)明

b) 虛函數(shù)擁有this指針

c) 成員函數(shù)擁有this指針

d) 靜態(tài)成員函數(shù)擁有this指針

16. 下面對(duì)構(gòu)造函數(shù)的不正確描述是 a

a) 系統(tǒng)可以提供默認(rèn)的構(gòu)造函數(shù)

b) 構(gòu)造函數(shù)可以有參數(shù),所以可以有返回值

c) 構(gòu)造函數(shù)可以重載

d) 構(gòu)造函數(shù)可以設(shè)置默認(rèn)參數(shù)

17.下列對(duì)模板的聲明,正確的是 c

a) template <T>

b) template <class T1,T2>

c) template <class T1,class T2>

d) template <class T1;class T2>

18. 什么函數(shù)只能訪問(wèn)靜態(tài)成員變量。 b

a) 靜態(tài)函數(shù)

b) 虛函數(shù)

c) 構(gòu)造函數(shù)

d) 析構(gòu)函數(shù)

19 假定類(lèi)定義如下:

Class A

{

}

Class B

{

}

Class C :public B ~B( void){} ~A(void){}

}

現(xiàn)有C的實(shí)例c,則當(dāng)C被銷(xiāo)毀時(shí),調(diào)用的析構(gòu)函數(shù)的順序?yàn)?e ~C( void ){} A a;

a) ~C(), ~A(), ~B();

b) ~A(),~C(),~B()

c) ~B(),~A(),~C()

d) ~C(),~B(),~A()

e) ~A,~B(),~C()

f) ~B(),~C(),~A()

20假定類(lèi)定義如下:

Class A

{

A(void){}

}

Class B

{

B( void){}

}

Class C :public B

{

C( void ){}

A a;

}

現(xiàn)有C的實(shí)例c,則當(dāng)C被創(chuàng)建時(shí),調(diào)用的建構(gòu)函數(shù)的順序?yàn)?/p>

a) C(),A(),B();

b) A(),C(),B()

c) B(),A(),C()

d) C(),B(),A()

e) A, B(),C()

f) B(),C(),A()

二.問(wèn)答題

1.以下程序的輸出是

#include<http://m.emrowgh.com

#define MAX(a,b) a > b ? a : b

void main ()

{

int m = 10, n = 3, k = 1;

k = MAX(m, n + k) * 10;

cout << "k = "<< k <<endl; a

100

2.以下程序的輸出是:

#include<iostream>

using namespace std;

class a{ };

class b

{

public:

};

void main(void)

{

}

1 4

3. 什么函數(shù)不能聲明為虛函數(shù)?

靜態(tài)成員函數(shù)不能是虛函數(shù) 構(gòu)造函數(shù)不能是虛函數(shù)

4. 簡(jiǎn)述c++0x標(biāo)準(zhǔn)比較重要的新特性有哪些

新特性之一:Lambda表達(dá)式.

很多編程編程語(yǔ)言都支持匿名函數(shù)(anonymous function)。所謂匿名函數(shù),就是這個(gè)函數(shù)只有函數(shù)體,而沒(méi)有函數(shù)名。Lambda表達(dá)式就是實(shí)現(xiàn)匿名函數(shù)的一種編程技巧,它為編寫(xiě)匿名函數(shù)提供了簡(jiǎn)明的函數(shù)式的句法。同樣是Visual Studio中的開(kāi)發(fā)語(yǔ)言,Visual Basic和Visual C#早就實(shí)現(xiàn)了對(duì)Lambda表達(dá)式的支持,終于Visual C++這次也不甘落后,在Visual Studio 2015中添加了對(duì)Lambda表達(dá)式的支持。

新特性之二:靜態(tài)斷言static_assert

在新的C++標(biāo)準(zhǔn)C++0x中,加入了對(duì)靜態(tài)斷言的支持,引入了新的關(guān)鍵字static_assert來(lái)表示靜態(tài)斷言。使用靜態(tài)斷言,我們可以在程序的編譯時(shí)期檢測(cè)一些條件是否成立,這個(gè)特性在調(diào)試模板函數(shù)的模板參數(shù)時(shí)特別有用。在編譯的時(shí)候,模板函數(shù)實(shí)例化,這時(shí)我們就可以使用靜態(tài)斷言去測(cè)試模板函數(shù)的參數(shù)是否按照我們的設(shè)計(jì)擁有合適的值。

此外,靜態(tài)斷言還帶來(lái)很多其他的優(yōu)勢(shì)。例如靜態(tài)斷言在編譯時(shí)進(jìn)行處理,不會(huì)產(chǎn)生任何運(yùn)行時(shí)刻空間和時(shí)間上的開(kāi)銷(xiāo),這就使得它比assert宏具有更好的效率。另外比較重要的一個(gè)特性是如果斷言失敗,它會(huì)產(chǎn)生有意義且充分的診斷信息,幫助程序員快速解決問(wèn)題。 新特性之三:auto關(guān)鍵字

在C++0x中,auto關(guān)鍵字的意義發(fā)生了改變。從Visual C++ 2015開(kāi)始,auto關(guān)鍵字將用于指引編譯器根據(jù)變量的初始值來(lái)決定變量的數(shù)據(jù)類(lèi)型。換句話說(shuō),我們可以把a(bǔ)uto當(dāng)成一種新的數(shù)據(jù)類(lèi)型,它可以“從初始化器(initialize)中推導(dǎo)出所代表的變量的真正類(lèi)型”。這種對(duì)auto關(guān)鍵字的使用方式可以大大消除當(dāng)前替代方式所導(dǎo)致的冗長(zhǎng)和易出錯(cuò)的代碼。 新特性之四:右值引用 cout << sizeof(a); cout << sizeof(b); virtual void test(){ }

作為最重要的一項(xiàng)語(yǔ)言特性,右值引用(rvalue references)被引入到 C++0x中。我們可以通過(guò)操作符“&&”來(lái)聲明一個(gè)右值引用,原先在C++中使用“&”操作符聲明的引用現(xiàn)在被稱為左值引用。 左值引用和右值引用的表現(xiàn)行為基本一致,它們唯一的差別就是右值引用可以綁定到一個(gè)臨時(shí)對(duì)象(右值)上,而左值引用不可以。

5. 分別寫(xiě)出BOOL,int,float,指針類(lèi)型的變量a 與“零”的比較語(yǔ)句。

Bool a;

if( a==false )

Int a;

if( a==0 )

Float a;

if( a==0 )

6. 簡(jiǎn)述單件,對(duì)象工廠,觀察者模式的常見(jiàn)用途。

客戶端--------------服務(wù)器

7. 一個(gè)父類(lèi)寫(xiě)了一個(gè)virtual 函數(shù),如果子類(lèi)覆蓋它的函數(shù)不加virtual ,是否能實(shí)現(xiàn)多態(tài)? 能

只要基類(lèi)在定義成員函數(shù)時(shí)已經(jīng)聲明了virtue關(guān)鍵字,在派生類(lèi)實(shí)現(xiàn)的時(shí)候覆蓋該函數(shù)時(shí),virtue關(guān)鍵字可加可不加,不影響多態(tài)的實(shí)現(xiàn)。

8. const 符號(hào)常量; (1)const char *p (2)char const *p (3)char * const p 說(shuō)明上面三種描述的區(qū)別

1 p指針指向的值必須是字符型

2 p指針指向的值不能變

3 p指針地址不能變

9. 寫(xiě)出運(yùn)行結(jié)果:

{// test2

union V

{

}v;

http://m.emrowgh.com

}

3 printf("%d", http://m.emrowgh.com); struct X { }x; unsigned char c; unsigned char s1:2; unsigned char s2:3; unsigned char s3:3;

10. 簡(jiǎn)述Critical Section和Mutex的不同點(diǎn) Mutex 是內(nèi)核對(duì)象

Critical Section本身不是內(nèi)核對(duì)象