c# 編寫的簡(jiǎn)單飛行棋游戲_第1頁(yè)
c# 編寫的簡(jiǎn)單飛行棋游戲_第2頁(yè)
c# 編寫的簡(jiǎn)單飛行棋游戲_第3頁(yè)
c# 編寫的簡(jiǎn)單飛行棋游戲_第4頁(yè)
c# 編寫的簡(jiǎn)單飛行棋游戲_第5頁(yè)
已閱讀5頁(yè),還剩6頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第c#編寫的簡(jiǎn)單飛行棋游戲default:

Tall(String.Format("很遺憾,{0}投擲出{1}點(diǎn)無(wú)法起步,輪到{2}投擲",playName[index],shaizi[index],playName[1-index]));

break;

if(playPosition[0]!=-1)

plan1.Controls.Clear();

if(playPosition[1]!=-1)

plan2.Controls.Clear();

else

//改變位置之前記錄好之前的位置

playStand[index]=playPosition[index];

playPosition[index]+=shaizi[index];

if(playPosition[index]=99)

MessageBox.Show(playName[index]+"獲勝");

playPosition[index]=99;

//改變圖片

Change(index);

return;

Tall(string.Format("{0}移動(dòng)了{(lán)1}步",playName[index],shaizi[index]));

//改變圖片

Change(index);

//判斷移動(dòng)完成之后的位置是如何

if(playPosition[index]==playPosition[1-index])

playPosition[1-index]=0;

playStand[1-index]=playPosition[1-index];

Tall(String.Format("厲害!{0}精準(zhǔn)的將{1}踩回原點(diǎn),{0}當(dāng)前的位置是{2},{1}當(dāng)前的位置是{3},",playName[index],playName[1-index],playPosition[index],playPosition[1-index]));

mappic[road[playPosition[index]]].Image=imageList1.Images[index];

mappic[road[playPosition[1-index]]].Image=imageList1.Images[1-index];

Tall(string.Format("{0}開始投擲",playName[1-index]));

switch(mapList[road[playPosition[index]]])

case1:

Tall(string.Format("{0}安全到達(dá)!當(dāng)前位置是{1}",playName[index],playPosition[index]));

Tall(String.Format("{0}開始投擲!",playName[1-index]));

break;

case2:

Tall(string.Format("很不幸,{0}踩中了香蕉皮,后退6步,當(dāng)前位置是{1}",playName[index],playPosition[index]));

playStand[index]=playPosition[index];

playPosition[index]-=6;

Change(index);

/*Tall(string.Format("{0}當(dāng)前位置是{1}",playName[index],playPosition[index]));*/

Tall(string.Format("{0}開始投擲",playName[1-index]));

break;

case3:

Tall(String.Format("恭喜!{0}踩中時(shí)空隧道,前進(jìn)6步!當(dāng)前位置是{1}",playName[index],playPosition[index]));

playStand[index]=playPosition[index];

playPosition[index]+=6;

Change(index);

/*Tall(string.Format("{0}當(dāng)前位置是{1}",playName[index],playPosition[index]));*/

Tall(string.Format("{0}開始投擲",playName[1-index]));

break;

case4:

Tall(string.Format("好可惜,{0}踩中了陷阱,暫停一回合",playName[index]));

re[index]=true;

re[1-index]=false;

break;

case5:

Tall(string.Format("真好,{0}踩中幸運(yùn)星,在玩一回合!當(dāng)前位置是{1}",playName[index],playPosition[index]));

playStart[index]=true;

playStart[1-index]=false;

Tall(string.Format("{0}繼續(xù)投擲!",playName[index]));

break;

case6:

Tall(string.Format("真好!{0}踩中秘籍,請(qǐng)選擇措施!當(dāng)前位置是{1}",playName[index],playPosition[index]));

DialogResultresult=MessageBox.Show("是否與對(duì)方更換位置!","移魂大法",MessageBoxButtons.YesNo);

if(result==DialogResult.Yes)

inttemp=playPosition[index];

playPosition[index]=playPosition[1-index];

playPosition[1-index]=temp;

playStand[index]=playPosition[index];

playStand[1-index]=playPosition[1-index];

mappic[road[playPosition[index]]].Image=imageList1.Images[index];

mappic[road[playPosition[1-index]]].Image=imageList1.Images[1-index];

Tall(string.Format("{0}當(dāng)前位置是{1},{2}的位置是{3}",playName[index],playPosition[index],playName[1-index],playPosition[1-index]));

Tall(string.Format("{0}開始投擲。",playName[1-index]));

break;

case7:

Tall(string.Format("幸運(yùn)!{0}獲得手槍,可選擇擊退對(duì)方3步!當(dāng)前位置是{1}",playName[index],playPosition[index]));

DialogResultres=MessageBox.Show("是否選擇擊退對(duì)方三步!","手槍!",MessageBoxButtons.YesNo);

if(res==DialogResult.Yes)

playStand[1-index]=playPosition[1-index];

playPosition[1-index]-=3;

mappic[road[playPosition[1-index]]].Image=imageList1.Images[1-index];

Change(1-index);

/*Tall(string.Format("{0}被擊退對(duì)方3步!當(dāng)前位置是{1}",playName[1-index],playPosition[1-index]));*/

Tall(string.Format("{0}開始投擲。",playName[1-index]));

break;

default:

break;

if(re[index]!re[1-index])

playStart[index]=true;

playStart[1-index]=false;

re[index]=false;

re[1-index]=false;

privatevoidChange(intindex)

//如果移動(dòng)完之后再同一個(gè)位置

if(playPosition[1]==playPosition[0])

mappic[road[playPosition[index]]].Image=imageList1.Images[2];

else

{//移動(dòng)完成之后顯示對(duì)應(yīng)玩家的圖片

mappic[road[playPosition[index]]].Image=imageList1.Images[index];

//原本位置圖片的顯示,如果兩人在同一個(gè)位置站著,并且都在路上自己離開之后,留下對(duì)方的圖片在原地在起點(diǎn)的時(shí)候

if(playStand[0]==playStand[1]playStand[0]!=-1playStand[1]!=-1playPosition[1-index]==0)

mappic[road[playStand[index]]].Image=imageList1.Images[1-index];

mappic[road[playPosition[index]]].Image=imageList1.Images[index];

else//如果兩人不再同一位置判斷之前的腳下是什么

switch(mapList[road[playStand[index]]])

//整個(gè)地圖的圖片

case0:

mappic[road[playStand[index]]].Image=Image.FromFile("../../img/water.gif");

break;

//游戲區(qū)域的路

case1:

mappic[road[playStand[index]]].Image=Image.FromFile("../../img/grass.png");

break;

case2:

mappic[road[playStand[index]]].Image=Image.FromFile("../../img/sk.jpg");

break;

case3:

mappic[road[playStand[index]]].Image=Image.FromFile("../../img/xj.jpg");

break;

case4:

mappic[road[playStand[index]]].Image=Image.FromFile("../../img/xianjing.jpg");

break;

case5:

mappic[road[playStand[index]]].Image=Image.FromFile("../../img/xx.jpg");

break;

case6:

mappic[road[playStand[index]]].Image=Image.FromFile("../../img/jh.jpg");

break;

case7:

mappic[road[playStand[index]]].Image=Image.FromFile("../../img/sq.jpg");

break;

case10:

mappic[road[playStand[index]]].Image=Image.FromFile("../../img/start.png");

break;

case11:

mappic[road[playStand[index]]].Image=Image.FromFile("../../img/end.bmp");

break;

voidTall(stringstr)

MessageBox.Show(str);

tall.AppendText(str+"\r\n");

//創(chuàng)建一個(gè)顯示所有圖片的方法

voidInit()

//先調(diào)用地圖的

CreateMap();

//在調(diào)用道具的先有地圖再有道具

CreateGear();

for(inti=0;imapList.Length;i++)

//創(chuàng)建圖片每循環(huán)一次創(chuàng)建一個(gè)

PictureBoxpic=newPictureBox();

//圖片的大小等于30

pic.Size=newSize(size,size);

//判斷mapList索引對(duì)應(yīng)的東西

switch(mapList[i])

//整個(gè)地圖的圖片

case0:

pic.Image=Image.FromFile("../../img/water.gif");

break;

//游戲區(qū)域的路

case1:

pic.Image=Image.FromFile("../../img/grass.png");

break;

case2:

pic.Image=Image.FromFile("../../img/sk.jpg");

break;

case3:

pic.Image=Image.FromFile("../../img/xj.jpg");

break;

case4:

pic.Image=Image.FromFile("../../img/xianjing.jpg");

break;

case5:

pic.Image=Image.FromFile("../../img/xx.jpg");

break;

case6:

pic.Image=Image.FromFile("../../img/jh.jpg");

break;

case7:

pic.Image=Image.FromFile("../../img/sq.jpg");

break;

case10:

pic.Image=Image.FromFile("../../img/start.png");

break;

case11:

pic.Image=Image.FromFile("../../img/end.bmp");

break;

//拉伸圖片

pic.SizeMode=PictureBoxSizeMode.StretchImage;

mappic[i]=pic;

//算出圖片的坐標(biāo)

pic.Left=i%30*size;

pic.Top=i/30*size;

map.Controls.Add(pic);

//給整個(gè)地圖添加圖片

voidCreateMap()

//調(diào)用鋪路的方法

CreateRoad();

for(inti=0;iroad.Length;i++)

mapList[road[i]]=1;

//起始圖片的索引位置

mapList[0]=10;

//結(jié)束圖片對(duì)應(yīng)的索引位置

mapList[mapList.Length-1]=11;

//算出路怎么鋪

voidCreateRoad()

//111111

//1

//111111

//111111

//第一行鋪的路30個(gè)

for(inti=0;ii++)

road[i]=i;

//第2個(gè)列的路

for(inti=30;i=35;i++)

road[i]=road[i-1]+30;

//第三個(gè)路

for(inti=36;ii++)

road[i]=road[i-1]-1;

//第4列的路

for(inti=65;ii++)

road[i]=road[i-1]+30;

//第五行的數(shù)

for(inti=71;ii++)

roa

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論