藍(lán)鷗(www.lanou3g.com)是一家集產(chǎn)、學(xué)、研、創(chuàng)為一體的綜合性移動(dòng)互聯(lián)網(wǎng)研發(fā)培訓(xùn)機(jī)構(gòu),致力于iOS開發(fā)、Unity3D游戲開發(fā)、Android開發(fā)、HTML5前端開發(fā)和Web安全攻防等技術(shù)人才的培養(yǎng)。
源代碼
usingSystem;
namespaceMyFirstGame
{
classMainClass
{
publicstaticvoidMain(string[]args)
{
//游戲即將啟動(dòng)時(shí)做一些操作
constintmapW=46;//地圖寬度
constintmapH=16;//地圖高度
//定義常量
constintemptyTiledMap=0;//空磚塊
constintTBTiledMap=1;//頂部和底部磚塊
constintLRTiledMap=2;//左右兩邊的磚塊
//游戲初始化變量
boolisOver=false;//游戲是否結(jié)束
int[,]mapData=newint[mapH,mapW];//地圖數(shù)據(jù)
//初始化地圖數(shù)據(jù)
for(inti=0;i
for(intj=0;j
//j將地圖初始化為空磚塊
mapData[i,j]=emptyTiledMap;
//如果磚塊處于最上方側(cè)或最下方,就初始化為TBTiledMap
if(i==0||i==mapH-1){
mapData[i,j]=TBTiledMap;
}elseif(j==0||j==mapW-1){
//如果磚塊處于最右側(cè)或最左側(cè),就初始化為L(zhǎng)RTiledMap
mapData[i,j]=LRTiledMap;
}
}
}
//地圖
//string[,]mapView=newstring[3,5]{
//{"-","-","-","-","-"},
//{"|","-","-","-","|"},
//{"-","-","-","-","-"}
//}
string[,]mapView=newstring[mapH,mapW];//地圖視圖
//刷新地圖
for(inti=0;i
//字符串獲取行每行的字符信息
//stringstr="";
for(intj=0;j
//將每行的每個(gè)字符拼接到字符串中
//取出磚塊數(shù)據(jù)
inttiledData=mapData[i,j];
//磚塊視圖
stringtiledView="";
//確定磚塊的顯示
switch(tiledData){
caseemptyTiledMap:
tiledView="";
break;
caseTBTiledMap:
tiledView="-";
break;
caseLRTiledMap:
tiledView="|";
break;
}
//將磚塊視圖存放到地圖視圖中
mapView[i,j]=tiledView;
//將每行的每個(gè)字符拼接到字符串中
//str+=mapView[i,j];
}
//輸出拼接完畢的行信息
//Console.WriteLine(str);
}
//顯示地圖
for(inti=0;i
//創(chuàng)建一個(gè)用于接收一行信息的字符串
stringstr="";
for(intj=0;j
//將每行中的所有字符串進(jìn)行拼接
str+=mapView[i,j];
}
//打印一行的內(nèi)容
Console.WriteLine(str);
}
//游戲主循環(huán),
//while(!isOver){
//游戲啟動(dòng)后,主循環(huán)中做一些操作
//計(jì)算機(jī)計(jì)算數(shù)據(jù)->將數(shù)據(jù)轉(zhuǎn)成視圖->把視圖顯示出來(lái)->獲取玩家的事件更新數(shù)據(jù)
//}
//游戲即將結(jié)束時(shí)做一些操作
}
}
}